boost split方法导致迭代器错误

时间:2014-12-31 03:25:26

标签: c++ boost

  

\ libraries \ boost_1_57_0 \ boost \ range \ iterator.hpp(69):错误C2039:   '类型' :不是会员   '升压:: MPL :: eval_if_c,升压:: range_mutable_iterator>'

我的代码

std::vector<std::string> strs;
std::string line="test a string";
boost::split(strs, line, boost::is_any_of(' '));

1 个答案:

答案 0 :(得分:2)

boost::is_any_of采用序列(例如字符串),而不是单个元素(例如char)。它生成的仿函数在与传递序列中的任何一个元素匹配时返回true。

boost::split(strs, line, boost::is_any_of(" "));
//                                        ^ ^
//                                   Double quotes