C++ std::stringstream operator<< überlastung

Habe ich die folgende Klasse(prototipe):

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

Den Betreiber umgesetzt wie diese:

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

Nun, ich bin versucht, es zu benutzen wie diese:

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

out << t;

Und VS gibt mir eine Fehlermeldung, die besagt, daß es keine übereinstimmung für " << Betreiber. Was mache ich falsch?

  • Willkommen ALSO. Wenn Sie code-Beispiele, bitte halten Sie ein Einzel -, kompilierbare code. Und geben Sie immer die vollständige compiler-Fehler.
InformationsquelleAutor Dan Tumaykin | 2012-01-11
Schreibe einen Kommentar