Qt的迭代器 - 它们都是常量吗?
Qt's iterators - are they all const?
我在做:QMap<QString,Qt::CheckState>::iterator beg = data_.begin();//here data_ is of type QMap<QString,Qt::CheckState>
qt告诉我:
错误:请求从'QMap::const_iterator'转换为'QMap::iterator'非标量类型
为什么?我没有要求开始,这是怎么回事?
听起来data_
在这个时间点是const
,所以将调用begin()
的const
版本。:)
相关文章:
- 是否应避免从非常量迭代器转换为常量迭代器?
- 如何实现常量迭代器?
- 是否可以重用通常的迭代器来构建常量迭代器?
- 使用 declval 获取非常量迭代器
- 为什么在此代码中隐式转换为常量迭代器失败?
- 常量迭代器的问题
- 链表常量迭代器
- 属性树常量迭代器的索引
- 如何正确地声明从非常量迭代器到指针的常量指针
- 无法取消引用映射常量迭代器的mapped_type
- 强制 foreach 使用常量迭代器
- 使用常量迭代器的运算符重载
- unordered_set 非常量迭代器
- 常量迭代器与可变迭代器:相同的算法不同的代码
- 自定义迭代器和自定义常量迭代器之间的转换
- 从常量迭代器到映射向量,获取映射向量中映射元素的键和值
- 在 C++14 中,常量迭代器仍然是邪恶的吗?
- 用常量迭代器从STL容器中擦除
- c++ STL,常量迭代器,find()
- 在 Boost 的多索引容器中获取一个非常量迭代器