#include #include #include #include using namespace std; class Rose; class Rose { public: Rose() : sublist(nullptr) { contents.reserve(1000); } void add_contents(const uint8_t character) { this->contents.push_back(character); } void set_sublist(Rose * sublist) { this->sublist = sublist; } void print() { cout << "["; for (auto character : this->contents) { cout << character << ","; } if (sublist) sublist->print(); cout << "]"; } private: Rose * sublist; vector contents; }; int main() { Rose rr; Rose* r=&rr; for (unsigned long i=1;i<40100100; i++) { if ((i%1000)!=0) { r->add_contents(static_cast(i % 256)); } else { Rose* l= new Rose(); r->set_sublist(l); r=l; } } // rr.print(); //cout << "Hello, World!"; //cin.get(); return 0; }