如何在不复制字符串的情况下拆分?
最佳答案
您可以使用 C++0x 或 C++98 TR1 中定义的 std::regex
- 这会将迭代器返回到字符串中(嗯,无论如何,在外观后面) - 所以它不会'涉及复制字符串。 C++0x 正则表达式变体支持提取匹配项和拆分(提取不匹配项)——因此它是 strtok
的完全替代品,具有很多额外的功能。
参见 John Cook's webpage例如,wikipedia或 video by Stephan T Lavavej .您可能需要使用 boost::regex直到 C++0x 被更广泛地实现;两者兼容。
关于c++ - boost 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836120/