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 );