在运行时调用myVector.cend()
的次数:
std::vector<int> myVector;
// ...
for (auto it = myVector.cbegin(); it != myVector.cend(); ++it)
{
// ...
}
它应该被调用一次或myVector.size() + 1
次,但我不确定我们可以期望编译器在这里优化的程度。因此,我几乎总是事先添加:
const auto end = myVector.cend();
以这种方式修复循环:
for (auto it = myVector.cbegin(); it != end; ++it)