online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
#include <iostream> #include <memory> #include <vector> class SimpleClass { private: std::shared_ptr<std::vector<SimpleClass>> objects; public: SimpleClass (std::shared_ptr<std::vector<SimpleClass>> _objects): objects { _objects } {} void grow () { std::cout << "growing" << std::endl; for (int i { 0 }; i < 10; ++i) { std::cout << "about to add a new object" << std::endl; std::cout << "current simple_objects size: " << objects->size() << std::endl; objects->push_back(SimpleClass(objects)); std::cout << "added a new object" << std::endl; } } }; int main () { auto simple_objects = std::make_shared<std::vector<SimpleClass>>(); for (int i { 0 }; i < 10; ++i) { simple_objects->push_back(SimpleClass { simple_objects }); } std::cout << "simple_objects size: " << simple_objects->size() << std::endl; for (auto &obj: *simple_objects) { obj.grow(); } return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue