istream::operator>> 的精确机制串起来
我只是没有看到这一点:
std::istringstream stream(somestring);
string temp;
stream >> temp;
在最后一行中,调用的确切函数是什么?我在 cplusplus.com 上的列表中找不到它。谢谢!
I'm just not seeing this:
std::istringstream stream(somestring);
string temp;
stream >> temp;
In the last line, what is the exact function called? I can't find it in the list on cplusplus.com. Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果没记错的话,它是一个非成员函数重载——有一个类似于以下的签名:(
目前我忽略了
istream
和string
都是实际上是模板实例化的 typedef)。If memory serves, it's a non-member function overload -- have a signature something like:
(For the moment I've left out the fact that both
istream
andstring
are really typedefs of template instantiations).您的意思是 istream&运算符>> (istream&is, string&str);?
(在 cplusplus.com 上)
Do you mean
istream& operator>> (istream& is, string& str);
?(on cplusplus.com)