¿Cómo verifico si una cadena de C ++ es un int?

Cuando usogetline, Ingresaría un montón de cadenas o números, pero solo quiero que el ciclo while genere la "palabra" si no es un número. Entonces, ¿hay alguna forma de verificar si "palabra" es un número o no? Sé que podría usaratoi() para C-strings pero ¿qué tal para las cadenas de la clase 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;
    }
}

Respuestas a la pregunta(10)

Su respuesta a la pregunta