How do I flush the cin buffer?

Possibly: This would read in and ignore everything until EOF. (you can also supply a second argument which is the character to read until (ex: ‘\n’ to ignore a single line). Also: You probably want to do a: std::cin.clear(); before this too to reset the stream state.