C ++ std :: stringstream operator << overloading

У меня есть следующий класс (прототип):

class Token
{
public:
    //members, etc.
    friend std::stringstream& operator<< (std::stringstream &out, Token &t);
};

И оператор реализован так:

std::stringstream & operator<< (std::stringstream &out, Token &t)
{
    out << t.getValue(); //class public method
    return out;
}

Теперь я пытаюсь использовать его так:

std::stringstream out;
Token t;
//initialization, etc.

out << t;

И VS дает мне ошибку, говоря, что нет соответствия для оператора <<. В чем я ошибаюсь?

10
задан Dan Tumaykin 11 January 2012 в 18:01
поделиться