code_junkie

Does C++ deep-initialize class members

Nov 14th, 2011
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. map< someEnum, vector<SomeObject*>* > someMap
  2.  
  3. map< someEnum, vector<SomeObject*> > someMap
  4.  
  5. map< someEnum, vector< SomeObject* >* > someMap;
  6.  
  7. someMap [ somevalue ] = new vector< SomeObject* >;
  8.  
  9. someMap [ somevalue ] -> push_back( new SomeObject );
  10.  
  11. // Untested code, may not even compile.
  12. for( map< someEnum, vector< SomeObject* >* >::iterator iter = someMap.begin( ) ; iter != someMap.end( ) ; ++i )
  13. {
  14. for( vector< SomeObject* >::iterator v = iter -> second -> begin( ) ; v != iter -> second -> end( ) ; ++v )
  15. delete *v;
  16.  
  17. delete iter -> second;
  18. }
Add Comment
Please, Sign In to add comment