我正在实现一个类,并且希望使用 "<<" 向实例传递一些参数。
例如,
代码在下面:
基本上,我希望成为一个流而不是成为流的一部分。(不是cout << term;)
(对不起,我忘了说明我的问题)问题是,如果有数字(如int、char等),它可以很好地处理字符串,但编译会失败。
如果我们使用上面的例子,编译器会抱怨:
无效的二进制表达式操作数('终端'和'int')
例如,
terminal term;
term << "Hello World!" << '\n';
代码在下面:
class terminal {
template <typename T>
terminal& operator << (T& t) {
std::cout << t;
return *this;
}
};
基本上,我希望成为一个流而不是成为流的一部分。(不是cout << term;)
(对不起,我忘了说明我的问题)问题是,如果有数字(如int、char等),它可以很好地处理字符串,但编译会失败。
如果我们使用上面的例子,编译器会抱怨:
无效的二进制表达式操作数('终端'和'int')
T& t
改为const T&
就可以了。 - n. m.