是否可以定义一个仅对类的静态成员进行操作的静态插入运算符?就像是:
class MyClass
{
public:
static std::string msg;
static MyClass& operator<< (const std::string& token) {
msg.append(token);
return *this; // error, static
}
};
或者:
static MyClass& operator<< (MyClass&, const std::string &token)
{
MyClass::msg.append(token);
return ?;
}
这就是我想使用它的方式:
MyClass << "message1" << "message2";
谢谢!