Como verifico se uma string C ++ é int?

Quando eu usogetline, Eu digitaria um monte de strings ou números, mas só quero que o loop while produza a "palavra" se não for um número. Então, existe alguma maneira de verificar se "palavra" é um número ou não? Eu sei que eu poderia usaratoi() para strings C, mas e quanto às strings da classe string?

int main () {
  stringstream ss (stringstream::in | stringstream::out);
  string word;
  string str;
  getline(cin,str);
  ss<<str;
  while(ss>>word)
    {
      //if(    )
        cout<<word<<endl;
    }
}

questionAnswers(10)

yourAnswerToTheQuestion