考虑以下 C++ 代码:
A a = ...;
B b = ...;
C c = ...;
cin >> a >> b >> c;
...
cout << a << b << c;
现在我们有了 C++11 可变参数模板函数(我认为),它可以通过以下方式之一实现:
cin.read(a,b,c);
cout.write(a,b,c);
read(cin,a,b,c);
write(cout,a,b,c);
cin(a,b,c);
cout(a,b,c);
<<
与这些方式相比,链式操作符有什么优势吗?换句话说 - 你认为如果他们一开始就有可变参数模板函数,他们仍然会使用operator <<
andoperator >>
吗?如果是这样,为什么?