Non ho un contesto specifico in cui sto ponendo la domanda, ma mentre stavo leggendo un libro per principianti su C ++ ho notato l'uso di un manipolatore di flusso endl e di un carattere di escape newline quando ho a che fare con un oggetto stream.
L'esempio è il seguente:
cout << "Hello World" << endl;
cout << "Hello World\n";
Le mie domande sono:
- È più appropriato usare il manipolatore di stream (endl) in una determinata situazione e un carattere di escape in un'altra?
- Ci sono degli svantaggi in termini di efficienza nell'uso di uno dei due?
- Sono completamente intercambiabili?
- Ho letto che una sequenza di escape è memorizzata come singolo carattere. Ciò significa che è più appropriato usare endl se stai andando a basso consumo di memoria?
- Il manipolatore di stream utilizza la memoria in qualche modo, in caso affermativo è qualcosa di più della sequenza di escape?
Grazie, StackExchange mi scuso se l'ho pubblicato nella sezione sbagliata, ho pensato che fosse considerato una struttura di dati.