Вызовите станд.:: вектор для освобождения его памяти? [дубликат]

12
задан Community 23 May 2017 в 10:33
поделиться

2 ответа

Воспользуйтесь уловкой подкачки:

#include <vector>

template <typename T>
void FreeAll( T & t ) {
    T tmp;
    t.swap( tmp );
}

int main() {
    std::vector <int> v;
    v.push_back( 1 );
    FreeAll( v );
}
14
ответ дан 2 December 2019 в 20:39
поделиться

Рассмотрим использование трюка с подменой:

vector(shapes).swap(shapes);

1
ответ дан 2 December 2019 в 20:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: