#include <iostream>
#include <vector>
using namespace std;
void func_that_takes_vector(vector<int> i){
for(auto x: i){
cout << x << endl;
}
}
struct SimpleStruct {
int x;
char y;
};
void func_that_takes_simple_struct(SimpleStruct s){
cout << s.x << s.y << endl;
}
int main() {
cout << "Vector Test" << endl << "-----" << endl;
func_that_takes_vector({1, 3, 4, 5});
cout << endl << "Struct Test" << endl << "-----" << endl;
func_that_takes_simple_struct({3, 's'});
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZvaWQgZnVuY190aGF0X3Rha2VzX3ZlY3Rvcih2ZWN0b3I8aW50PiBpKXsKICAgIGZvcihhdXRvIHg6IGkpewogICAgICAgIGNvdXQgPDwgeCA8PCBlbmRsOwogICAgfQp9CiAKc3RydWN0IFNpbXBsZVN0cnVjdCB7CiAgICBpbnQgeDsKICAgIGNoYXIgeTsKfTsKIAp2b2lkIGZ1bmNfdGhhdF90YWtlc19zaW1wbGVfc3RydWN0KFNpbXBsZVN0cnVjdCBzKXsKICAgIGNvdXQgPDwgcy54IDw8IHMueSA8PCBlbmRsOwp9CiAKaW50IG1haW4oKSB7CiAgICAKICAgIGNvdXQgPDwgIlZlY3RvciBUZXN0IiA8PCBlbmRsIDw8ICItLS0tLSIgPDwgZW5kbDsKICAgIGZ1bmNfdGhhdF90YWtlc192ZWN0b3IoezEsIDMsIDQsIDV9KTsKIAogICAgY291dCA8PCBlbmRsIDw8ICJTdHJ1Y3QgVGVzdCIgPDwgZW5kbCA8PCAiLS0tLS0iIDw8IGVuZGw7CiAgICBmdW5jX3RoYXRfdGFrZXNfc2ltcGxlX3N0cnVjdCh7MywgJ3MnfSk7CiAgICAKICAgIHJldHVybiAwOwp9