La fonction ne peut pas être référencée comme il est supprimé de la fonction

Bonjour, je suis en train d'apprendre le C++ à partir d'un livre et je suis sur un exercice en question ci-dessous

Écrire une fonction qui prend en entrée et retourne un istream&. La fonction doit lire le flux jusqu'à ce qu'il frappe de fin de fichier. La fonction d'impression de ce qu'il lit sur la sortie standard. Réinitialiser le flux de sorte qu'il est valide avant de renvoyer le flux de données.

#include "stdafx.h"
#include <iostream>
#include <istream>
#include <string>
#include <string.h>
#include <list>
#include <vector>
#include <fstream>

std::istream ReadFile(std::istream &iStream)
{
    std::string word;
    while (iStream >> word)
    {}
    std::cout << "I read value " << word << std::endl;
    iStream.setstate(std::ios::goodbit);
    return iStream;

}

int _tmain(int argc, _TCHAR* argv[])
{
    ReadFile(std::cin);

    system("pause");
    return 0;
}

Ci-dessus est une tentative de ma part, mais j'ai des erreurs au "retour iStream" de ligne.

Error1 error C2280: 'std::basic_istream<char,std::char_traits<char>>::basic_istream(const std::basic_istream<char,std::char_traits<char>> &)' : attempting to reference a deleted function  

2 IntelliSense: function "std::basic_istream<_Elem, _Traits>::basic_istream(const std::basic_istream<_Elem, _Traits>::_Myt &) [with _Elem=char, _Traits=std::char_traits<char>]" (declared at line 77 of "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\istream") cannot be referenced -- it is a deleted function

Je ne sais pas vraiment ce que ces erreurs sont, j'en suis conscient, vous pouvez supprimer des choses, mais je ne suis pas sur ce sujet dans le livre encore. Pour autant que je sais que je n'ai pas du tout touché à la istream fichier... quelqu'un Peut m'aider s'il vous plaît?

Merci!

La spécification est jolie effacer.
ReadFile doit retourner std::istream & - et iStream.clear() plutôt que iStream.setstate(std::ios::goodbit)
J'ai eu cette erreur lors du portage d'un projet Visual Studio 2015 UWP app. J'ai ajouté un constructeur de copie de la classe à laquelle il se plaint, et le problème est résolu.

OriginalL'auteur Foysal94 | 2014-09-13