Lou*_*tra 1 c++ iterator const-iterator
我试图比较a const iterator和a,non-const iterator但不确定它是否正常,所以我查了一下.由于隐式转换为non-const iterator,我发现它没问题const iterator.但是,我想知道您是否应该不要比较这些迭代器,以避免这种转换.例如,
begin_iterator = buf.begin(); end_iterator = buf.cend();
for (; begin_iterator != end_iterator; ++begin_iterator) { ... }
Run Code Online (Sandbox Code Playgroud)
通常,我会认为这是正常的,因为const意味着只读,这很好.但是,我不确定(不必要的)转换.
将非常量迭代器转换为常量迭代器总是很好,就像将非常量指针转换为常量指针一样.
相反的不是你想要做的事情,它可能导致崩溃(例如,因为数据存储在const only空间中).所以永远不要这样做.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |