Comment puis-je vérifier si une chaîne C++ est un int?

Lorsque j'utilise getline, je voudrais d'entrée d'un bouquet de chaînes de caractères ou des chiffres, mais je ne veux le tout en boucle à la sortie de la "parole", si ce n'est pas un nombre.
Donc, il y a de toute façon de vérifier si le "mot" est un nombre ou non? Je sais que je pourrais utiliser atoi() pour
C-chaînes de caractères, mais que diriez-vous pour les chaînes de la 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;
    }
}
InformationsquelleAutor user342231 | 2010-05-16