Conversión de cadena de c ++ a int

Tengo los siguientes datos en una cadena de C ++

John Doe 01.01.1970

Necesito extraer la fecha y la hora en variables int. Lo intenté así:

int last_space = text_string.find_last_of(' ');
int day = int(text_string.substr(last_space + 1, 2));

Pero tengoinvalid cast from type ‘std::basic_string’ to type ‘int’. Cuando extraigo la parte "John Doe" en otra variable de cadena, todo funciona bien. Que pasa

Estoy tratando de compilarlo con g ++ -Wall -Werror.

Respuestas a la pregunta(5)

Su respuesta a la pregunta