64,636
社区成员
发帖
与我相关
我的任务
分享
std::vector<std::string> split(const std::string& str,const std::string& s)
{
boost::regex reg(s.c_str());
std::vector<std::string> vec;
boost::sregex_token_iterator it(str.begin(), str.end(), reg, -1);
boost::sregex_token_iterator end;
while(it!=end)
{
vec.push_back(*it++);
}
return vec;
}
int _tmain(int argc, _TCHAR* argv[])
{
std::string str = "ni|hao|a";
auto names = split(str, "|");
BOOST_FOREACH( decltype(*names.begin()) it, names)
{
std::cout << it << std::endl;
}
return 0;
}