La différence peut être illustrée par l'exemple suivant:
std::cout << std::endl;
est équivalent à
std::cout << '\n' << std::flush;
Donc,
- Utiliser
std::endl
Si vous souhaitez vigueur immédiatement rincer à la sortie. si vous êtes dans une application en ligne de commande et souhaitez garantir que l'utilisateur peut voir le résultat immédiatement.
- Utiliser
\n
si vous êtes inquiet au sujet de la performance (qui n'est probablement pas le cas si vous utilisez l' <<
opérateur).
J'utilise \n
sur la plupart des lignes.
Ensuite, utilisez std::endl
à la fin d'un paragraphe, mais c'est l'habitude, il n'est généralement pas nécessaire).
Contrairement à d'autres revendications, l' \n
personnage est mappé à la plate-forme correcte fin de la séquence de ligne uniquement si le flux est d'aller vers un fichier (std::cin
et std::cout
être spécial, mais encore des fichiers (ou des fichiers)).