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