struct MyStruct {};
Czy jak napiszę:
vector<MyStruct*> vec;
for (int i = 0; i < 10; i++) vec.push_back(new MyStruct());
for (int i = 0; i < 10; i++) delete vec[i];
to nie będzie wycieku pamięci? To jest w ogóle eleganckie rozwiązanie, czy nie za bardzo?