Witam
Czy jest możliwość usunięcia pojedynczego elementu vektora po przez
delete
?
Do usuwania elementów vectora
użyj funkcji erase
:
http://www.cplusplus.com/reference/vector/vector/erase/
jest, jeżeli alokowałeś elementy dynamicznie (tylko przez new), ale o poprawności takiego stosowania nie będę się wypowiadał
#include <iostream>
#include <vector>
int main()
{
std::vector<int*> v { new int(1), new int(2) };
for(auto const& e : v) {
std::cout << *e;
}
for(auto const& e : v) {
delete e;
}
return 0;
}
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.