Эй. Можно ли перегрузить оператор << для примитивных типов? Fx скажем, что я хочу написать std :: endl каждый раз, когда хочу написать int. Могу ли я перегрузить оператор << для int, чтобы он автоматически помещал std :: endl в вывод? Я пытался с этим, </p>
std::ostream& operator<<(std::ostream& strm, int & i)
{
strm << i << std::endl;
return strm;
}
но это не работает. Я не могу вспомнить сообщение об ошибке компилятора, но я думаю, что я получаю оператор перегрузки все неправильно в любом случае.
Я пытаюсь вызвать вышеуказанный перегруженный оператор << таким образом, </p>
int main()
{
int i = 2;
std::out<<"Here is an int " << i;
return 0;
}
Но это не работает вообще. Может быть, я не могу перегрузить типы POD?