Forzar cadena a la función int para consumir toda la cadena

Dada una cadena que debería representar un número, me gustaría ponerla en una función de conversión que proporcione una notificación si eltodo la cadena no se convirtió.

Para entrada:"12":

istringstream::operator>> salidas 12atoi salidas 12stoi salidas 12

Para la entrada"1X" Me gustaría una respuesta de falla pero obtengo:

istringstream::operator>> salidas 1atoi salidas 1stoi salidas 1

Para la entrada"X2":

istringstream::operator>> emite 0 y establece un indicador de erroratoi salidas 0stoi arroja un error

[Ejemplo en vivo]

¿Hay alguna manera de provocar el comportamiento de error en la entrada?"1X"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta