STL中的set::iterator为const_iterator

来源:互联网 发布:大数据开发工程师待遇 编辑:程序博客网 时间:2024/05/16 03:29

STL中的set::iterator为const_iterator
coding的时候遇到要修改stl set元素的问题,开始的时候编译始终通不过,后来参考:
http://blog.csdn.net/bichenggui/archive/2009/10/20/4705517.aspx
set的迭代器it有const修饰符,那么对它元素的修改就必然不能成功了
这个问题一般的解决方法是先erase这个元素,然后再insert,这样效率很低,所以得找更有效的方法
可以利用const_cast<type_t &>(*it)把it映射成一个引用的对象,那么就可以对它进行修改了
更多c++  强制类型转换的内容可以参考

原创粉丝点击