C++ istream函数参数与内联标准::cin
这两种功能有何不同?除了std::cin之外,还有其他类型的istream吗?返回istream有什么意义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); }
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