#include
#include
#include
#include
#include
using namespace std;
struct Node
{
str
If container is vector, you can use swap to release memory, container is deque, you should use clear to release memory, like this:
int main ()
{
deque deq;
for(int i = 0; i < 100; ++i)
{
Node tmp;
tmp.vec.resize(100000);
deq.push_back(tmp);
}
while(!deq.empty())
{
deq.pop_front();
}
deq.clear();
// Or, you should try to use `deque().swap(deq);`, not `local`.
cout<<"releas\n";
sleep(80000000);
return 0;
}