例如
vector<vector<string>> v2vector<string> v1;
v1.push_back("1111");
v1.push_back("1111");
v1.push_back("1111");v2..push_back(v1);v2.clear();应该释放所有空间了吧????

解决方案 »

  1.   

    v2是不是全局变量,clear之后都能用。clear只是清除容器里面保存的对象(拿你的代码来说,就是string对象),但v2本身也是一个对象,它的生命周期也遵循标准。
      

  2.   

    没有释放,看v2是在什么地方声明的,
    如果
    vector<vector<string>> v2;
    这段声明是在一个类中,则类被析构以后,v2被释放,包括v2里面的变量也会被释放。
    可以在调试状态下,打开汇编语言窗口,这样就能看到,类的析构函数后面有释放成员
    变量的代码。