#include <vector>
#include <iostream>
using namespace std;
void func(vector<int>& vec)
{
// modify the vector
vec.push_back(2);
vec.push_back(3);
}
int main()
{
vector<int> a; // our vector
a.push_back(1); // add 1 element to it
func(a); // pass it to our function (by reference) to add 2 more
// how many items?
cout << a.size(); // will output 3
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBmdW5jKHZlY3RvcjxpbnQ+JiB2ZWMpCnsKICAgIC8vIG1vZGlmeSB0aGUgdmVjdG9yCiAgICB2ZWMucHVzaF9iYWNrKDIpOwogICAgdmVjLnB1c2hfYmFjaygzKTsKfQoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8aW50PiBhOyAgLy8gb3VyIHZlY3RvcgogICAgYS5wdXNoX2JhY2soMSk7ICAvLyBhZGQgMSBlbGVtZW50IHRvIGl0CgogICAgZnVuYyhhKTsgIC8vIHBhc3MgaXQgdG8gb3VyIGZ1bmN0aW9uIChieSByZWZlcmVuY2UpIHRvIGFkZCAyIG1vcmUKCiAgICAvLyBob3cgbWFueSBpdGVtcz8KICAgIGNvdXQgPDwgYS5zaXplKCk7ICAvLyB3aWxsIG91dHB1dCAzCn0=