After a lot of investigations with valgrind, I\'ve made the conclusion that std::vector makes a copy of an object you want to push_back.
Is that really true ? A vect
Yes, std::vector creates a copy of the argument and stores it in the vector. If you want to store pointers to objects in your vector, create a std::vector instead of std::vector.
However, you need to make sure that the objects referenced by the pointers remain valid while the vector holds a reference to them (smart pointers utilizing the RAII idiom solve the problem).