Ho la seguente classe (prototipo):C++ std :: stringstream operatore << sovraccarico
class Token
{
public:
//members, etc.
friend std::stringstream& operator<< (std::stringstream &out, Token &t);
};
e l'operatore è implementata in questo modo:
std::stringstream & operator<< (std::stringstream &out, Token &t)
{
out << t.getValue(); //class public method
return out;
}
Ora, sto cercando di usare in questo modo:
std::stringstream out;
Token t;
//initialization, etc.
out << t;
E VS mi dà errore, dicendo che non v'è alcuna corrispondenza per <Operatore. In cosa mi sbaglio?
Benvenuti a SO. Quando si forniscono esempi di codice, si prega di conservare un singolo codice compilabile. E * sempre * fornisce gli errori completi del compilatore. – thiton