提高拆分使用率
Posted
技术标签:
【中文标题】提高拆分使用率【英文标题】:boost split usage 【发布时间】:2011-03-22 09:53:15 【问题描述】:我有一个格式为[id1,id2,id3]
的字符串。我正在使用 boost split 来拆分字符串并将其填充到向量中。
boost::split(ids, message, boost::is_any_of("[, ]"));
ids 是我的向量,声明为std::vector<std::string> ids
。
现在只有向量的奇数索引包含 id,偶数索引为空。谁能告诉我可能是什么原因以及如何解决它。
【问题讨论】:
【参考方案1】:boost::algorithm::split( ids, message, boost::is_any_of("[, ]"),
boost::algorithm::token_compress_on );
【讨论】:
为了清晰起见重新格式化。一个简单的句子不会错:) 谢谢,中间的空条目不见了,但第一个和最后一个条目仍然是空的。 @Manoj:我尝试了几种情况,boost的拆分将delim视为分隔符,如果分隔符出现在开头,它将创建一个长度为0的字符串。结尾出现分隔符时类似。以上是关于提高拆分使用率的主要内容,如果未能解决你的问题,请参考以下文章