流迭代器初始化容器为什么会报错(VC6.0)
#include <iostream>
#include <fstream>
#include <string>
#include <ostream>
#include <istream>
#include <iterator>
#include <vector>
using namespace std;
int main()
{
fstream infile;
string filename;
cout<<"input the file name"<<endl;
cin>>filename;
infile.open(filename.c_str());
if(!infile)
cout<<"open file failure"<<endl;
istream_iterator<string> innter(infile);
istream_iterator<string> end_of_stream;
ostream_iterator<string> output(cout," ");
vector<string> svec(innter,end_of_stream); //为何会报错?
for(vector<string>::iterator it=svec.begin();it!=svec.end();it++)
cout<<*it<<" ";
cout<<endl;
while(innter!=end_of_stream)
*output++=*innter++;
cout<<endl;
return 0;
}