- Jeżeli klasa posiada wektor(lub inny kontener) to muszę go jakoś usuwać w destruktorze, tak jak np. wskaźnik.?
Jeżeli mowa o takiej sytuacji:
class Foo
{
std::vector<int> m_wektor;
};
To nie musisz ręcznie nic usuwać.
- Czy poprawnie rozszerzam wektor?
const int N = 100;
std::vector<std::vector<int>> tab;
tab.resize(N);
for (int i = 0; i < N; ++i)
tab[i].resize(N);
Jeśli zamiarem jest otrzymanie wektora stu wektorów, w każdym sto intów o wartości 0, to poprawnie.
Da się to zrobić lepiej np. za pomocą funkcji std::foreach(w jaki sposób)?
Myślę że foreach zaciemni tylko kod w tym przypadku.