【发布时间】:2021-09-20 14:27:20
【问题描述】:
假设我有一些 std::string::iterator it 用于一些未知字符串 str。我是否可以在无法访问 str 或 str.end() 的情况下检查 it == str.end() 的时间?
【问题讨论】:
-
这确实是个绝招!您是如何获得
it的访问权限的? -
简短回答:不。
std::string可以包含空字符,因此您甚至不能只期待空终止符。 -
我会说答案是“不”,但这不是很有趣。也许问题中的更多细节将允许解决方案。
-
这基本上是stackoverflow.com/questions/18555171 的复制品,但
std::string迭代器可能有一些特殊之处允许这样做。