STL之erase
来源:互联网 发布:算量软件哪个好 编辑:程序博客网 时间:2024/05/20 21:45
今天发现有段STL::map的代码在windows下运行得好好的,但在linux下编不过:“no match for 'operator=' in 'iter = ”。
其实就是一行简单的代码:
iter = map.erase(iter)而MSDN上对map::erase的说明是这样的:
iterator erase(iterator it);
iterator erase(iterator first, iteratorlast);
size_type erase(const Key& key);
void erase( iteratorpos );
void erase( iteratorstart, iteratorend );
size_type erase( const KEY_TYPE&key );
于是把代码改成了这样,这在两个平台下都是可用的:
map.erase(iter++)
纳闷为什么windows不用标准的STL,于是对比了MSDN和C++便准模板库,发现list和vector的erase方法都是有返回iterator的,
而对于其他的容器,标准库的erase方法都是如上的形式
- STL之erase
- STL之erase,remove
- STL之erase
- stl容器之erase用法
- STL erase
- stl erase
- stl之map erase方法的正确使用
- stl之map erase方法的正确使用
- stl之map erase方法的正确使用
- STL vector的之erase应用iterator
- STL erase要点
- STL-remove,erase
- STL的erase操作
- 【STL中的erase()方法 】
- STL remove和erase
- STL erase操作
- STL中erase()
- 理解stl中的erase
- html 图片缩进, 获取缩进后的长和宽。
- HDU 3485 Count 101(简单DP)
- linux 内核编译
- 关于英语
- js 实现可编辑表格
- STL之erase
- 中国联通cdma 1x和中国移动gprs数据业务比较
- Eclipse 关联jdk源文件
- 十进制数转换成x进制----栈实现
- java读取文本文件到mysql数据库【示例3】-批量导入文本文件
- Canonical:ARM版本Ubuntu的开发计划(已经规划到了2015)
- spring rmi学习示例
- Darwin Streaming Server 核心代码分析
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)