Question

  

Possible en double:    C ++: « std :: endl » vs « \ n »

Je me demande s'il y a un significative différence entre ces deux façons d'imprimer nouvelle ligne:

cout << endl;  //approach1
cout << "\n";  //approach2

Y at-il une différence pratique?

Était-ce utile?

La solution

Oui, ils sont différents.

"\n" est juste une chaîne de longueur 1 qui est ajouté à la sortie standard.

std::endl, au contraire, est un objet qui fera ajouter le caractère de nouvelle ligne (de "\n") et tampon flush stdout. Pour cette raison, il faudra plus de traitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top