У меня есть следующий класс (prototipe):C++ станд :: stringstream оператор << перегрузки
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 дает мне ошибку, говоря, что нет матч для < <. В чем я ошибаюсь?
Добро пожаловать на SO. Когда вы даете образцы кода, пожалуйста, сохраните их в одном компилируемом фрагменте кода. И * всегда * дают полные ошибки компилятора. – thiton