I chain the extraction operator to read several values in one statement: int a, b, c; cin >> a >> b >> c; reads three integers. The user can type 10 20 30 on one line. The chaining works left-to-right: first cin >> a reads 10, then cin >> b reads 20, then cin >> c reads 30.
Each extraction automatically skips whitespace between numbers. If the user types 10 20 30 with irregular spacing, it still works. However, if they type 10 20 and press Enter, the program waits at cin >> c for the third value.