【发布时间】:2019-03-30 00:03:58
【问题描述】:
我试图将const iterator 与non-const iterator 进行比较,但不确定是否可以,所以我查了一下。我发现这是可以的,因为隐式转换 non-const iterator 到 const iterator。但是,我想知道您是否应该不比较这些迭代器,以避免这种转换。例如,
begin_iterator = buf.begin(); end_iterator = buf.cend();
for (; begin_iterator != end_iterator; ++begin_iterator) { ... }
通常,我认为这没问题,因为 const 表示只读,这很好。但是,我不确定(不必要的)转换。
【问题讨论】:
-
我怀疑是否有任何转换。可能有一个重载的
!=。
标签: c++ iterator const-iterator