Convertendo string c ++ em int

Eu tenho os seguintes dados em uma string c ++

John Doe 01.01.1970

Eu preciso extrair a data e hora em variáveis int. Eu tentei assim:

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

Mas eu tenhoinvalid cast from type ‘std::basic_string’ to type ‘int’. Quando extraio a parte "John Doe" em outra variável de string, tudo funciona bem. O que há de errado?

Eu estou tentando compilá-lo com g ++ -Wall -Werror.

questionAnswers(5)

yourAnswerToTheQuestion