Доброго времени суток!
Есть некий собственный класс с перегруженным оператором <<, и при вталкивании std::endl
хочется успеть сделать еще несколько манипуляций, но так как std::endl
является шаблоном, то нельзя тупо проверить аргумент оператора <<.
Пока что вот на такой код
template <class T>
const TMyClass & TMyClass::operator << (const T & arg) const
{
if (arg!=std::endl)
{
//do smth
}
else
{
//do smth else
}
return *this;
}
компилятор ругается так:
error: reference to overloaded function could not be resolved; did you mean to call it?