【发布时间】:2014-06-12 09:56:02
【问题描述】:
我有一组用# 分隔的字符串。我想将它们拆分并插入 unordered_set。
例如。
abc#def#ghi xyz#mno#pqr
我通过传递无序集来使用提升拆分。但每次我得到新的结果集。我想将下一个结果追加到同一个集合中。
std::string str1 = "abc#def#ghi";
std::string str2 = "xyz#mno#pqr";
std::unordered_set<std::string> result
boost::split(result, str1, boost::is_any_of("#"));
boost::split(result, str2, boost::is_any_of("#"));
如果我检查结果集,我只会得到 xyz、mno、pqr。我希望它附加了“abc def and ghi”。如何实现它。
注意:我不想使用任何额外的容器。
【问题讨论】: