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++ 强制类型转换的内容可以参考
STL中的set::iterator为const_iterator
最新推荐文章于 2023-08-04 17:43:32 发布