可能重复:
如何在 C++ 中标记字符串?
有几种可能来标记 std::string 就像 strtok 用 C 风格的字符串做的那样。我通过字符串找到了 boost::tokenizer、getline 或手动迭代。但是这些可能性中的每一个都与 strtok 不同,因为它们都没有到位。他们将字符复制到新字符串(如果我给定的一种可能性实际上不同,请纠正我),而 strtok 不需要分配(至少从我的角度来看 - 在内部它可能分配内存)任何内存。
现在我只是好奇是否有任何方法可以实现 std::string 的这种行为?我考虑过通过数据访问,但它返回一个 const 指针。
有任何想法吗?