【发布时间】:2013-07-21 16:43:48
【问题描述】:
我一直认为对于任何空的std::vector V,V.begin() == V.end()。然而,我在 C++ 规范中没有看到任何声明这始终是正确的。它一定是正确的,还是在大多数实现中恰好是正确的?
【问题讨论】:
-
我很确定有人问过这个问题,但我很难找到它,而且我很确定它们是平等的。
-
如果它不是真的,它将使所有用于迭代向量的常见模式无效...... ;)
-
相关问题:如果
begin()和end()都先转换为指针,那么等式是否仍然成立?我担心连演员表都没有定义?