#include <iostream>
#include <vector>
class Test{
private:
std::vector<int>* testvec;
public:
Test(std::vector<int>* vec){
testvec = vec;
}
void add(int i){
testvec->push_back(i);
}
void report(){
std::cout << "testvec has " << testvec->size() << " items" << "\n";
for(int i : *testvec)
std::cout << i << " ";
if(!testvec->empty())
std::cout << "\n";
}
};
int main() {
std::vector<int> myVec;
Test test(&myVec);
for(int i = 0; i < 10; i++){
test.add(i);
}
test.report();
std::cout << "\n";
std::cout << "myVec has " << myVec.size() << " items" << "\n";
for(int i : myVec)
std::cout << i << " ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgVGVzdHsKcHJpdmF0ZToKICAgIHN0ZDo6dmVjdG9yPGludD4qIHRlc3R2ZWM7CgpwdWJsaWM6CiAgICBUZXN0KHN0ZDo6dmVjdG9yPGludD4qIHZlYyl7CiAgICAgICAgdGVzdHZlYyA9IHZlYzsKICAgIH0KCiAgICB2b2lkIGFkZChpbnQgaSl7CiAgICAgICAgdGVzdHZlYy0+cHVzaF9iYWNrKGkpOwogICAgfQoKICAgIHZvaWQgcmVwb3J0KCl7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJ0ZXN0dmVjIGhhcyAiIDw8IHRlc3R2ZWMtPnNpemUoKSA8PCAiIGl0ZW1zIiA8PCAiXG4iOwogICAgICAgIGZvcihpbnQgaSA6ICp0ZXN0dmVjKQogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgaSA8PCAiICI7CiAgICAgICAgaWYoIXRlc3R2ZWMtPmVtcHR5KCkpCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAiXG4iOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IG15VmVjOwoKICAgIFRlc3QgdGVzdCgmbXlWZWMpOwogICAgZm9yKGludCBpID0gMDsgaSA8IDEwOyBpKyspewogICAgICAgIHRlc3QuYWRkKGkpOwogICAgfQoKICAgIHRlc3QucmVwb3J0KCk7CiAgICBzdGQ6OmNvdXQgPDwgIlxuIjsKICAgIHN0ZDo6Y291dCA8PCAibXlWZWMgaGFzICIgPDwgbXlWZWMuc2l6ZSgpIDw8ICIgaXRlbXMiIDw8ICJcbiI7CiAgICBmb3IoaW50IGkgOiBteVZlYykKICAgICAgICBzdGQ6OmNvdXQgPDwgaSA8PCAiICI7CgogICAgcmV0dXJuIDA7Cn0=