C++ manipulátor endl A funkció új sorkarakter beszúrására és a folyam kiürítésére szolgál.
Az endl manipulátor működése hasonló a C++ ' ' karakteréhez. A következő sorban kiírja a következő utasítás kimenetét.
Szintaxis
for ostream ostream& endl (ostream& os); basic template template basic_ostream& endl (basic_ostream& os);
Paraméter
te : A kimeneti adatfolyam objektum érintett.
tcp és ip modell
Visszatérési érték
Érvelést ad vissza te .
Adatversenyek
Módosítja a stream objektum operációs rendszerét.
abc számokkal
Ha párhuzamosan próbálunk hozzáférni ugyanahhoz a stream objektumhoz, az adatversenyeket okozhat, kivéve a cerr, cout, wcout, clog, wcerr és wclog szabványos stream objektumokat, amikor ezek szinkronizálva vannak az stdio-val.
Kivétel Biztonság
Tárgy te érvényes állapotban van, ha kivétel történik.
1. példa
Lássuk az egyszerű példát az endl használatának bemutatására:
#include using namespace std; int main() { cout << 'Hello' << endl << 'World!'; return 0; }
Kimenet:
Hello World!
2. példa
Nézzünk egy másik egyszerű példát:
#include using namespace std; int main() { int num; cout<>num; cout<<'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'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 << a; cout << endl; // manipulator inserted alone cout << b << endl << 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's see another simple example:</p> <pre> #include #include using namespace std; template void log_progress(Diff d) { cout << chrono::duration_cast(d).count() << ' ms passed' << 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>
3. példa
Nézzünk egy másik egyszerű példát:
#include // std::cout, std::end using namespace std; int main () { int a=100; double b=3.14; cout << a; cout << endl; // manipulator inserted alone cout << b << endl << a*b; // manipulator in concatenated insertion endl (cout); // endl called as a regular function return 0; }
Kimenet:
string java osztja fel
100 3.14 314
4. példa
Nézzünk egy másik egyszerű példát:
#include #include using namespace std; template void log_progress(Diff d) { cout << chrono::duration_cast(d).count() << ' ms passed' << 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;>5;>'hello>