erreur C2679: binaire " >>": l'opérateur n'a pas trouvé ce qui prend de la main droite opérande de type 'std::string' (ou il n'est pas acceptable de conversion)

S'il vous plaît ne pas confondre avec le titre comme il a déjà été demandé par quelqu'un, mais pour un contexte différent

Le code ci-dessous dans le Compilateur Visual C++ (VS2008) n'est pas compilé, au lieu de cela, il jette cette exception:

std::ifstream input (fileName);   

while (input) {
  string s;
  input >> s;
  std::cout << s << std::endl;
};

Mais ce code compile bien dans cygwin g++. Toutes les pensées?

  • Veuillez envoyer la totalité du code source.
InformationsquelleAutor asyncwait | 2009-10-27