我正在尝试将字符串拆分( 1 + 2 )为向量,并且在使用时istream_iterators<string>它不会拆分括号,因此我得到向量输出,例如
(1 , + , 2)当我想要( , 1, + , 2 ,)
是否可以使用istream_iterators 来实现这一点?
string eq = "(1 + 2)";
istringstream ss(eq);
istream_iterator<string> begin(ss);
istream_iterator<string> end;
vector<string> vec(begin, end);