logo

Fin du manipulateur C++

fin du manipulateur C++ La fonction est utilisée pour insérer un nouveau caractère de ligne et vider le flux.

Le fonctionnement du manipulateur endl est similaire au caractère ' ' en C++. Il imprime le résultat de l'instruction suivante sur la ligne suivante.

Syntaxe

 for ostream ostream& endl (ostream& os); basic template template basic_ostream& endl (basic_ostream& os); 

Paramètre

toi : Objet du flux de sortie affecté.

Valeur de retour

Il renvoie l'argument toi .

Courses aux données

Modifie le système d'exploitation de l'objet flux.

interface graphique C++

Si nous essayons d'accéder simultanément au même objet de flux, cela peut provoquer des courses de données, à l'exception des objets de flux standard cerr, cout, wcout, clog, wcerr et wclog lorsqu'ils sont synchronisés avec stdio.

Sécurité exceptionnelle

Objet toi est dans un état valide, si une exception est levée.

chaîne inversée java

Exemple 1

Voyons l'exemple simple pour démontrer l'utilisation de endl :

 #include using namespace std; int main() { cout << 'Hello' << endl << 'World!'; return 0; } 

Sortir:

 Hello World! 

Exemple 2

Voyons un autre exemple simple :

 #include using namespace std; int main() { int num; cout&lt;&gt;num; cout&lt;<'hello roll number '<<num<<endl; cout<<'welcome to your new class!!'; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Enter your roll number: 22 Hello roll number 22 Welcome to your new class!! </pre> <h2>Example 3</h2> <p>Let&apos;s see another simple example:</p> <pre> #include // std::cout, std::end using namespace std; int main () { int a=100; double b=3.14; cout &lt;&lt; a; cout &lt;&lt; endl; // manipulator inserted alone cout &lt;&lt; b &lt;&lt; endl &lt;&lt; a*b; // manipulator in concatenated insertion endl (cout); // endl called as a regular function return 0; } </pre> <p> <strong>Output:</strong> </p> <pre> 100 3.14 314 </pre> <h2>Example 4</h2> <p>Let&apos;s see another simple example:</p> <pre> #include #include using namespace std; template void log_progress(Diff d) { cout &lt;&lt; chrono::duration_cast(d).count() &lt;&lt; &apos; ms passed&apos; &lt;&lt; endl; } int main() { cout.sync_with_stdio(false); // on some platforms, stdout flushes on 
 volatile int sink = 0; auto t1 = chrono::high_resolution_clock::now(); for (int j=0; j<5; ++j) { for (int n="0;" n<10000; ++n) m="0;" m<20000; ++m) sink +="m*n;" do some work auto now="chrono::high_resolution_clock::now();" log_progress(now - t1); } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> 435 ms passed 894 ms passed 1326 ms passed 1747 ms passed 2178 ms passed </pre></5;></pre></'hello>

Exemple 3

Voyons un autre exemple simple :

 #include // std::cout, std::end using namespace std; int main () { int a=100; double b=3.14; cout &lt;&lt; a; cout &lt;&lt; endl; // manipulator inserted alone cout &lt;&lt; b &lt;&lt; endl &lt;&lt; a*b; // manipulator in concatenated insertion endl (cout); // endl called as a regular function return 0; } 

Sortir:

 100 3.14 314 

Exemple 4

Voyons un autre exemple simple :

 #include #include using namespace std; template void log_progress(Diff d) { cout &lt;&lt; chrono::duration_cast(d).count() &lt;&lt; &apos; ms passed&apos; &lt;&lt; endl; } int main() { cout.sync_with_stdio(false); // on some platforms, stdout flushes on 
 volatile int sink = 0; auto t1 = chrono::high_resolution_clock::now(); for (int j=0; j<5; ++j) { for (int n="0;" n<10000; ++n) m="0;" m<20000; ++m) sink +="m*n;" do some work auto now="chrono::high_resolution_clock::now();" log_progress(now - t1); } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> 435 ms passed 894 ms passed 1326 ms passed 1747 ms passed 2178 ms passed </pre></5;>