オブジェクトの実体をSTLコンテナに入れるときって、
以下のような感じだと、obj1とobj2のコンストラクタが呼ばれて、
push時にコピーコンストラクタが呼ばれて、
スコープから出るときにデストラクタが呼ばれるので3手間かかりますよね?

vector<obj> v;
obj obj1(...);
obj obj2(...);
v.push_back(obj1);
v.push_back(obj2);

オブジェクトのポインタを入れるなら、コンストラクタ1回で済みますけど、
自分でdeleteしないといけないですよね?

vector<obj*> v;
v.push_back(new obj(...));
v.push_back(new obj(...));

自動でdeleteしてもらおうと思ったら、
boostのポインタコンテナ使うのが普通なんでしょうか?