Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ istream函数参数与内联标准::cin_C++_Input_Stream - Fatal编程技术网

C++ istream函数参数与内联标准::cin

C++ istream函数参数与内联标准::cin,c++,input,stream,C++,Input,Stream,这两种功能有何不同?除了std::cin之外,还有其他类型的istream吗?返回istream有什么意义 using namespace std; istream& readInput(istream& in, vector<string>& wordList) { string word; while (in >> word) { wordList.push_back(word); }

这两种功能有何不同?除了std::cin之外,还有其他类型的istream吗?返回istream有什么意义

using namespace std; 

istream& readInput(istream& in, vector<string>& wordList)
{
    string word;
    while (in >> word)
    {
        wordList.push_back(word);
    } 

    in.clear();

    return in;
}

void readInput(vector<string>& wordList)
{
    string word;
    while (cin >> word)
    {
        wordList.push_back(word);
    } 

    cin.clear();
}
使用名称空间std;
istream和readInput(istream和in、vector和wordList)
{
字符串字;
while(在>>word中)
{
单词列表。推回(单词);
} 
in.clear();
返回;
}
void readInput(向量和单词列表)
{
字符串字;
while(cin>>word)
{
单词列表。推回(单词);
} 
cin.clear();
}
  • cin
    绝对不是唯一的
    istream
    ,我认为它甚至不是最常用的。阅读例如
    ifstream
    istringstream

  • 从函数返回
    istream&
    可能在各种情况下都很有用-这取决于上下文。对于
    readInput
    的简单调用,可以跳过它,使函数
    void