Eclipse Luna C ++ endl

Я только начал изучать C ++ и заметил, что когда я cout << "Some text" << endl; endl не жирный. Я хочу убедиться, что это не проблема, и это не вызовет никаких проблем в будущем.

0

Решение

Делать не (<—- это намеренно жирный!) использовать std::endl! Когда-либо. Ему нет места в C ++. Это была хорошая идея, но ею злоупотребляют. Если вы хотите новую строку, используйте '\n', Если вы хотите флеш, используйте std::flush, Вот это более подробное объяснение.

Я не знаю об Eclipse, но я предполагаю, что он выделяет ключевые слова жирным шрифтом: std::endl не ключевое слово Это просто функция (ну, на самом деле это шаблон функции, но детали действительно не имеют значения) с определенной сигнатурой (std::ostream&(std::ostream&)) указатели, к которым относятся особые при использовании его с оператором вывода на std::ostream: оператор просто вызовет функцию с потоком в качестве аргумента. Эти функции называются манипуляторы.

1

Другие решения


По вопросам рекламы [email protected]