64,666
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
#include <string>
using namespace std;
void f1()
{
vector<string> vi(istream_iterator<string>(cin), istream_iterator<string>()); // 有问题
}
void f2()
{
istream_iterator<string> eof;
vector<string> vi(istream_iterator<string>(cin), eof); // 没问题
}
void f3()
{
vector<string> vi(istream_iterator<string>(cin), (istream_iterator<string>())); // 没问题
}
int main()
{
//在这里调f1();或者f2();或者f3()之一(注意是之一);,然后在对应f1、f2、f3中可以下断点察看
return 0;
}
vector<string> vi((istream_iterator<string>(cin)), istream_iterator<string>());
看来读十诫还是有必要的vector<string> vi(istream_iterator<string>(cin), istream_iterator<string>());
vector<string> vi((istream_iterator<string>(cin)),( istream_iterator<string>()) );