如果我不返回din
或dout
会发生什么,实际上我正在阅读一本书,作者在其中返回了流引用。
istream & operator>>(istream &din,vector &a)
{
for(int i=0;i<size;i++)
din>>a.v[i];
return din;
}
ostream & operator<<(ostream &dout,vector &a)
{
dout<<"("<<a.v[0];
for(int i=1;i<size;i++)
dout<<", "<<a.v[i];
dout<<")";
return dout;
}
*(*(out << foo) << bar) << baz;
- 肯定没有人想要那种语法上的混乱。 - The Paramagnetic Croissantstd::stringstream(the_string) >> the_int
。 - The Paramagnetic Croissantoperator<<
中使用流指针。但是可以使用流指针来使用重载的output(stream*, args..)
,这是 C 的做法。 - Walter