que tienen la siguiente clase (Prototipo):C++ std :: stringstream operador << sobrecarga
class Token
{
public:
//members, etc.
friend std::stringstream& operator<< (std::stringstream &out, Token &t);
};
Y el operador se implementa como esto:
std::stringstream & operator<< (std::stringstream &out, Token &t)
{
out << t.getValue(); //class public method
return out;
}
Ahora, estoy tratando de utilizar de esta manera:
std::stringstream out;
Token t;
//initialization, etc.
out << t;
y VS me da error, diciendo que no hay ninguna coincidencia para < < operador. ¿En qué me equivoco?
Bienvenido a SO. Cuando proporcione ejemplos de código, consérvelos como un único código compilable. Y * siempre * brindan los errores completos del compilador. – thiton