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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte
ostream
ist die Klasse des output-streams, dieostringstream
undstringstream
ableiten.friend
hier: stackoverflow.com/questions/15777944/...