NameCollection::NameCollection(const NameCollection& other) { reserve( other.size() ); for( const_iterator it = other.begin(); it != other.end(); ++it ) { push_back( new Name(**it) ); } }