błąd C2679: binary '>>': nie znaleziono operatora, który pobiera prawy argument typu „std :: string” (lub nie ma akceptowalnej konwersji)

Nie mylcie się z tytułem, ponieważ ktoś już o to poprosił, ale w innym kontekście

Poniższy kod w kompilatorze Visual C ++ (VS2008) nie jest kompilowany, zamiast tego zgłasza ten wyjątek:

std::ifstream input (fileName);   

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

Ale ten kod dobrze kompiluje się w cygwin g ++. jakieś pomysły?

questionAnswers(4)

yourAnswerToTheQuestion