Эй. Возможно ли перегрузить оператор < < для примитивных типов? Fx позволяет сказать, что я хочу написать std :: endl каждый раз, когда вы хотите написать int. Можно ли перегрузить оператор < < для int, чтобы он автоматически помещал вывод std :: endl? Я пробовал с этим,Оператор перегрузки << для примитивных типов. Это возможно?
std::ostream& operator<<(std::ostream& strm, int & i)
{
strm << i << std::endl;
return strm;
}
но он не работает. Я не могу вспомнить сообщение об ошибке компилятора, но я думаю, что я заставляю оператора перегружать все неправильно. Я пытаюсь вызвать выше перегруженный оператор < < таким образом,
int main()
{
int i = 2;
std::out<<"Here is an int " << i;
return 0;
}
Но это не работает. Может быть, я не могу перегружать типы POD?
Да. Это совершенно бессмысленно. Но я не знал, смогу ли я сделать это на моем пути, или если я должен был сделать это на вашем пути (что еще более бессмысленно). Но я просто пробую разные вещи. – mslot
И вам нужно предоставить все операторы int, а не только конструктор в вашей коробке int. – Muxecoid
уверен, что я просто демонстрировал. во всяком случае, это зависит от того, что он хочет делать со своим коробочным int :) – 2009-02-09 11:43:02