STL::vectorって例えば以下の場合で
deleteしてくれるスマートポインタになってる?

struct Orz { char* name };

Orz p = new Orz;
vector<Orz*> buffer;
buffer += p;