STL中容器的删除操作
2012-08-20 10:14
295 查看
(一)关联容器的删除操作
示例代码:
typedef std::map<int,int> AContainer;
typedef std::map<int,int>::iterator AContainer_it;
AContainer C;
AContainer_it it;
for (it = C.begin(); it != C.end(); )
{
if ( badValue(*it))
{
C.erase(it++) //删除时把当前的it 传给erase,然后作为副作用增加it;
}
else
{
++it;
}
}
(二)序列容器的删除
typedef std::vector<int> BContainer;
typedef std::vector<int>::iterator BContainer_it;
BContainer C;
BContainer_it it;
for (it = C.begin(); it != C.end(); )
{
if (badValue(*it))
{
it = C.erase(it);
}
else
{
++it;
}
}
示例代码:
typedef std::map<int,int> AContainer;
typedef std::map<int,int>::iterator AContainer_it;
AContainer C;
AContainer_it it;
for (it = C.begin(); it != C.end(); )
{
if ( badValue(*it))
{
C.erase(it++) //删除时把当前的it 传给erase,然后作为副作用增加it;
}
else
{
++it;
}
}
(二)序列容器的删除
typedef std::vector<int> BContainer;
typedef std::vector<int>::iterator BContainer_it;
BContainer C;
BContainer_it it;
for (it = C.begin(); it != C.end(); )
{
if (badValue(*it))
{
it = C.erase(it);
}
else
{
++it;
}
}
相关文章推荐
- STL容器的遍历删除操作erase
- STL容器中 存放指针与对象区别 遍历删除与释放操作
- STL容器删除操作
- [C++再学习系列] STL容器删除操作总结
- STL中各种容器的删除操作
- [C++再学习系列] STL容器删除操作总结
- STL容器删除操作总结
- “坑爹的LIST容器--删除操作千倍消耗CPU”一文有误,在VC2010里是STL完胜
- STL中各种容器的删除操作
- STL容器删除操作
- “坑爹的LIST容器--删除操作千倍消耗CPU”一文有误,在VC2010里是STL完胜
- [C++再学习系列] STL容器删除操作总结
- C++ 有关STL中容器vector的操作 初始化 遍历 删除
- [C++再学习系列] STL容器删除操作总结
- STL容器删除操作总结
- STL容器迭代过程中删除元素技巧(转)
- STL序列式容器中删除元素的方法和陷阱(一)
- STL 容器的常用操作
- 转载: STL序列式容器中删除元素的方法和陷阱一 .
- STL序列式指针容器中删除元素的方法