cin.ignore(numeric_limits<streamsize>::max(), '\n')
This line ignores the rest of the current line, up to '\n'
or EOF
- whichever comes first:
'\n'
sets the delimiter, i.e. the character after whichcin
stops ignoringnumeric_limits<streamsize>::max()
sets the maximum number of characters to ignore. Since this is the upper limit on the size of a stream, you are effectively tellingcin
that there is no limit to the number of characters to ignore.