c++ - boost 拆分字符串

标签 c++ boost

如何在不复制字符串的情况下拆分?

最佳答案

您可以使用 C++0x 或 C++98 TR1 中定义的 std::regex - 这会将迭代器返回到字符串中(嗯,无论如何,在外观后面) - 所以它不会'涉及复制字符串。 C++0x 正则表达式变体支持提取匹配项和拆分(提取不匹配项)——因此它是 strtok 的完全替代品,具有很多额外的功能。

参见 John Cook's webpage例如,wikipediavideo by Stephan T Lavavej .您可能需要使用 boost::regex直到 C++0x 被更广泛地实现;两者兼容。

关于c++ - boost 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836120/

相关文章:

c++ - 如何使用另一个类的静态集初始化集...?

c++ - C++ 中内置类型的 const 修饰符的开销

c++ - 派生构造函数警告 : will never be executed

c++ - 如何/在哪里分配模板函数?

c++ - boost::asio::io_service 定时器和帖子占用的队列长度

c++ - Boost或TR1相当于gsl_matrix等

C++ boost : what's the cause of this warning?

c++ - 尝试包含 '#include <boost/regex.hpp>' 时,我得到 : 1>LINK : fatal error LNK1104: cannot open file 'libboost_regex-vc100-mt-gd-1_39.lib'

c++ - 当我使用 C++11 兼容编译器编译 boost 1.48\1.47 代码时,我最终会得到像 share_ptr 这样的东西的标准实现吗?

c++ - 找不到文件或目录