【发布时间】:2013-07-14 17:14:17
【问题描述】:
我正在重载operator>> 函数。它应该在输入中输入一个字符串,需要一些空格,在空格处分解字符串并执行与主题无关的其他操作。
我有这个代码:
std::istream& operator>>(std::istream &in, Foo &f) {
std::string str;
in >> str;
std::cout << "str = " << str << std::endl; // for testing
// ...
return in;
}
假设把这个字符串(一个复数)作为输入:
3 + 2i
std::cout 函数仅打印 3。我试过把flagstd::noskipws放上去,但问题依旧存在。
有没有办法解决这个问题?
【问题讨论】:
标签: c++ string operator-overloading