#include <iostream>
#include <ctime>
#include <cstdlib>
#include <vector>
#include <sstream>
class A
{
std::vector<int> n;
public :
A();
std::string toString() const;
};
A::A()
{
for (int i = 0; i < 10; i++)
n.push_back(std::rand()%10);
}
std::string A::toString() const
{
std::ostringstream s;
for (auto i : n)
s << i << ' ';
s << '\n';
return s.str();
}
class B
{
A a;
public :
void resetA();
A getA() const;
};
void B::resetA()
{
a = A();
}
A B::getA() const
{
return a;
}
int main()
{
srand(time(NULL));
B b;
std::cout << b.getA().toString();
b.resetA();
std::cout << b.getA().toString();
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KCmNsYXNzIEEKewogICAgICAgIHN0ZDo6dmVjdG9yPGludD4gbjsKCiAgICBwdWJsaWMgOgogICAgICAgIEEoKTsKICAgICAgICBzdGQ6OnN0cmluZyB0b1N0cmluZygpIGNvbnN0Owp9OwoKQTo6QSgpCnsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7IGkrKykKICAgICAgICBuLnB1c2hfYmFjayhzdGQ6OnJhbmQoKSUxMCk7Cn0KCnN0ZDo6c3RyaW5nIEE6OnRvU3RyaW5nKCkgY29uc3QKewoJc3RkOjpvc3RyaW5nc3RyZWFtIHM7CiAgICBmb3IgKGF1dG8gaSA6IG4pCiAgICAgICAgcyA8PCBpIDw8ICcgJzsKICAgIHMgPDwgJ1xuJzsKICAgIHJldHVybiBzLnN0cigpOwp9CgpjbGFzcyBCCnsKICAgICAgICBBIGE7CgogICAgcHVibGljIDoKICAgICAgICB2b2lkIHJlc2V0QSgpOwogICAgICAgIEEgZ2V0QSgpIGNvbnN0Owp9OwoKdm9pZCBCOjpyZXNldEEoKQp7CiAgICBhID0gQSgpOwp9CgpBIEI6OmdldEEoKSBjb25zdAp7CiAgICByZXR1cm4gYTsKfQoKaW50IG1haW4oKQp7CiAgICBzcmFuZCh0aW1lKE5VTEwpKTsKCiAgICBCIGI7CiAgICBzdGQ6OmNvdXQgPDwgYi5nZXRBKCkudG9TdHJpbmcoKTsKICAgIGIucmVzZXRBKCk7CiAgICBzdGQ6OmNvdXQgPDwgYi5nZXRBKCkudG9TdHJpbmcoKTsKCgogICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKfQ==