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<<"\n";    
 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<<"\n";

 

 

3.set

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

 

4.map

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

 

posted @ 2018-04-08 00:09  congmingyige  阅读(228)  评论(0编辑  收藏  举报