'Why std::endl can't be used after std::cin [closed]

What's the diff between \n and endl? Is \n faster?

#include <iostream>
using namespace std;
int main() 
{
    cout << "Please enter 2 numbers:" << endl;
    int a = 0, b = 0;
    cin >> a >> b;
    cout << "The sum of " << a << " and " << b << " is " << a + b << endl;
    return 0;
}
c++


Solution 1:[1]

Yes, '\n' is faster here. std::endl will additionally call flush() which is not needed in this case.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Armin Montigny