c++ 容器弊端

1.stack

不能直接清空,要

while (!s.empty())
    s.pop();

2.vector

增添、删除数据,也许vector首尾的地址会发生改变

如: ( watch f.begin() , f.end() )

 1     vector<long>::iterator i;
 2     f.push_back(1);
 3     f.push_back(2);
 4     
 5     for (i=f.begin();i!=f.end();i++)
 6         cout<<*i<<"
";    
 7     
 8     f.push_back(3);
 9     f.erase(f.begin()+1);
10     f.erase(f.begin()); //
11     
12 
13     for (i=f.begin();i!=f.end();i++)
14         cout<<*i<<"
";

3.set

虽然排了序,但是不能直接访问第几个位置的元素

4.map

不能放置字符串char[] 类型

原文地址:https://www.cnblogs.com/cmyg/p/8736156.html