У меня нет конкретного контекста, в котором я задаю вопрос, но когда я читал книгу для начинающих на C ++, я заметил использование как манипулятора endl stream, так и escape-символа новой строки при работе с потоковым объектом.
Пример таков:
cout << "Hello World" << endl;
cout << "Hello World\n";
Мои вопросы:
- Правильнее ли использовать потоковый манипулятор (endl) в определенной ситуации и escape-символ в другой?
- Есть ли недостатки в эффективности использования одного из двух?
- Они полностью взаимозаменяемы?
- Я прочитал, что escape-последовательность хранится в памяти как один символ. Означает ли это, что более целесообразно использовать endl, если вы собираетесь использовать мало памяти?
- Использует ли потоковый манипулятор память каким-либо образом, если это больше, чем escape-последовательность?
Спасибо, StackExchange Извинения, если я разместил это в неправильном разделе, я думал, что это считается структурой данных.