title: Object delete itself from container
body: <p>So I have a container(any kind, probably std::map or std::vector) which contains objects of a class with some network thing running in a thread that checks if it is still connected (the thread is defined inside that class and launches when constructed).</p>
  
  <p>Is there any way I can make the object delete itself from the container when its disconnected or should I move the thread outside the object and use that class just to store data?</p>