【发布时间】:2010-10-06 09:04:52
【问题描述】:
嘿。是否可以为原始类型重载 operator
std::ostream& operator<<(std::ostream& strm, int & i)
{
strm << i << std::endl;
return strm;
}
但它不起作用。我不记得编译器错误消息,但我认为我让运算符重载所有错误的方式。 我尝试用这种方式调用上面的重载运算符
int main()
{
int i = 2;
std::out<<"Here is an int " << i;
return 0;
}
但它根本不起作用。也许我不能重载 POD 类型?
【问题讨论】:
标签: c++ stl operator-overloading