Nie mam specyficznego kontekstu, w którym zadaję to pytanie, ale podczas czytania książki dla początkujących na C ++ zauważyłem użycie zarówno manipulatora strumienia endl, jak i znaku zmiany linii podczas obchodzenia się z obiektem strumienia.
Przykład jest następujący:
cout << "Hello World" << endl;
cout << "Hello World\n";
Moje pytania to:
- Czy bardziej odpowiednie jest użycie manipulatora strumienia (endl) w określonej sytuacji i znaku ucieczki w innej?
- Czy są wady wydajności, jeśli chodzi o użycie jednego z dwóch?
- Czy są one całkowicie wymienne?
- Przeczytałem, że sekwencja ucieczki jest przechowywana w pamięci jako pojedynczy znak. Czy to oznacza, że bardziej odpowiednie jest użycie endl, jeśli masz mało pamięci?
- Czy manipulator strumienia ostatecznie zużywa pamięć w jakikolwiek sposób, jeśli tak, to czy jest to coś więcej niż sekwencja ucieczki?
Dzięki, StackExchange przeprosiny, jeśli opublikowałem to w niewłaściwej sekcji, pomyślałem, że liczy się to jako struktury danych.