Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 提高分割使用率_C++_String_Boost_Split - Fatal编程技术网

C++ 提高分割使用率

C++ 提高分割使用率,c++,string,boost,split,C++,String,Boost,Split,我有一个字符串格式[id1,id2,id3]。我使用boost split来分割字符串并将其填充到向量中 boost::split(ids, message, boost::is_any_of("[, ]")); ids是我的向量,声明为std::vector ids 现在只有向量的奇数索引包含ID,偶数索引是空的。有人能告诉我原因是什么以及如何修复它吗。为了清晰起见,重新格式化。一个简单的句子不会有问题:)谢谢,中间的空条目已经消失了,但第一个和最后一个条目仍然是空的。@Manoj:我试过几

我有一个字符串格式
[id1,id2,id3]
。我使用boost split来分割字符串并将其填充到向量中

boost::split(ids, message, boost::is_any_of("[, ]"));
ids是我的向量,声明为
std::vector ids


现在只有向量的奇数索引包含ID,偶数索引是空的。有人能告诉我原因是什么以及如何修复它吗。

为了清晰起见,重新格式化。一个简单的句子不会有问题:)谢谢,中间的空条目已经消失了,但第一个和最后一个条目仍然是空的。@Manoj:我试过几个例子,boost的split将delim视为分隔符,如果分隔符出现在开头,它将创建一个长度为0的字符串。当分离器出现在末端时,情况类似。
boost::algorithm::split( ids, message, boost::is_any_of("[, ]"),
                         boost::algorithm::token_compress_on );