Я только начал изучать C++, и я заметил, что когда я делаю cout << "Some text" << endl;
endl не выделен жирным шрифтом. Я хочу убедиться, что это не проблема, и это не вызовет никаких будущих проблем.Eclipse Luna C++ endl
ответ
Do не (< ---- это намеренно жирный!) Использовать std::endl
! Когда-либо. Это не место в C++. Это была хорошая идея, но она подвергается насилию. Если вы хотите использовать новую строку, используйте '\n'
. Если вам нужен флеш, используйте std::flush
. Here - более подробное объяснение.
Я не знаю об Eclipse, но я бы предположил, что выделение выделенных жирным шрифтом выделено: std::endl
не является ключевым словом. Это просто функция (ну, на самом деле это шаблон функции, но детали действительно не имеют значения) с указателями определенной подписи (std::ostream&(std::ostream&)
), к которым обращаются специальные при использовании с оператором вывода на std::ostream
: оператор будет просто вызовите функцию с потоком в качестве аргумента. Эти функции называются манипуляторами.
Спасибо за объяснение материала 'endl', я не знал об этом: D – nbro
Единственная причина, по которой я спросил, это то, что я видел это видео и задавался вопросом, почему мой не был смелым https://www.youtube.com/ смотреть? v = 1Enqpi4trl8 & list = PLmpc3xvYSk4wDCP5zjt2QQXe8-JGHa4Kt & index = 4 Спасибо за объяснение. – aku181
- 1. C++ Eclipse, CDT Luna - java.lang.NullPointerException
- 2. Как включить C++ 11 в eclipse Luna?
- 3. Eclipse Luna SWT версия
- 4. Невозможно обновить Eclipse, Luna
- 5. Eclipse Luna Форматирование
- 6. Eclipse Luna + WildFly 9
- 7. Eclipse Luna - Intellisense отступил
- 8. FreeMarker С Eclipse Luna
- 9. Axis2 in eclipse Luna
- 10. Eclipse (Luna) Медлительность
- 11. Eclipse Luna не загружается
- 12. Запуск групп в Eclipse Luna
- 13. Eclipse CDT Luna untracked headers
- 14. Установка JDT на Eclipse Luna
- 15. My eclipse luna не запустится
- 16. Как установить Eclipse Luna IDE
- 17. Eclipse Luna Crashing Ubuntu 15.04
- 18. JUnit 4 на Eclipse luna
- 19. Eclipse luna дубликаты названий методов
- 20. Eclipse Luna F6 не перешагивает
- 21. плагин jigloo для Eclipse Luna
- 22. Поддержка отладчика Eclipse Luna GDB
- 23. Плагин Scala для Eclipse Luna
- 24. Использование cuda in eclipse luna
- 25. Eclipse Luna Workspace не работает
- 26. Параметры поиска Eclipse в LUNA
- 27. Spring Интеграция с Eclipse, Luna
- 28. Installinng SVN in eclipse luna
- 29. Удалить Mylyn из Eclipse Luna
- 30. Настройка Dspace в Eclipse Luna
Вставляет ли он новую строку? Если да, то почему это проблема? – nbro
@nbro: * ouch * ... распространенное недоразумение заключается в том, что 'endl' - это то, что вы используете, когда хотите новую строку ...' '\ n'' существует для этой конкретной цели. 'std :: endl' выполняет две вещи: добавляет новую строку, и она * сбрасывает поток, что может привести к снижению производительности. Друг научил меня, что вы никогда не должны использовать 'endl', а скорее' '\ n'' для новой строки, и если вы хотите * скрыть *, сделайте это явно с помощью' std :: flush' –
@ DavidRodríguez-dribeas. Почему там есть 'std :: endl'? – nbro