【发布时间】:2017-10-28 04:44:05
【问题描述】:
在执行 ++ 操作时从 std::string 类创建 const_iterator 快照而不使其无效是否合法。
例如: 如果想将位置保存在字符串中,那么我复制当前的 const_iterator:
std::string::const_iterator it = prev;
现在我的解析器继续使用 prev++。是否仍然有效并指向prev的上一个位置?
【问题讨论】:
-
@alirakiyan 因为那不会告诉他什么是保证会发生。当然,如果它不起作用,他知道它没有用。但如果它确实有效,他什么都不知道——它可能安全/合法/有保证,也可能不安全。