#include <iostream>
template<typename S>
int add(S s) {
return s.num + s.num2;
}
struct Test{
int num;
int num2;
};
int main() {
Test test;
test.num = 10;
test.num2 = 20;
std::cout << add(test) << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCiAKdGVtcGxhdGU8dHlwZW5hbWUgUz4KaW50IGFkZChTIHMpIHsKICAgIHJldHVybiBzLm51bSArIHMubnVtMjsKfQogICAKc3RydWN0IFRlc3R7CiAgICBpbnQgbnVtOwogICAgaW50IG51bTI7Cn07CgppbnQgbWFpbigpIHsKCiAgICBUZXN0IHRlc3Q7CgogICAgdGVzdC5udW0gPSAxMDsKICAgIHRlc3QubnVtMiA9IDIwOwogCiAgICBzdGQ6OmNvdXQgPDwgYWRkKHRlc3QpIDw8ICdcbic7CiAgICByZXR1cm4gMDsKfQ==