C++ boost::split是如何工作的?

C++ boost::split是如何工作的?,c++,boost,C++,Boost,boost split函数是否需要在拆分之前复制源字符串 比如说- const char *c = "S1 S2 S3"; std::vector<std::string> v; boost::split(v, c, boost::is_any_of(" ")); const char*c=“S1 S2 S3”; std::向量v; boost::split(v,c,boost::是(“”)的任意值); 它的工作原理与您的代码完全相同。无需复制。您不必复制,根据您的要求,它将为您制

boost split函数是否需要在拆分之前复制源字符串

比如说-

const char *c = "S1 S2 S3";
std::vector<std::string> v;
boost::split(v, c, boost::is_any_of(" "));
const char*c=“S1 S2 S3”;
std::向量v;
boost::split(v,c,boost::是(“”)的任意值);

它的工作原理与您的代码完全相同。无需复制。

您不必复制,根据您的要求,它将为您制作副本(您也可以存储参考资料)。因此,
const
输入没有任何问题。

它是否只是在const-cstring上迭代以找到令牌并将它们复制到容器中?