流迭代器的一些作用

来源:互联网 发布:女朋友 程序员 编辑:程序博客网 时间:2024/06/03 21:15

 流迭代器一般有下面的几种作用:

 //利用流迭代器填充vector    {    <span style="white-space:pre"></span>ifstream in("test.txt");    <span style="white-space:pre"></span>istream_iterator<string> ibegin(in);    <span style="white-space:pre"></span>istream_iterator<string> iend;  <span style="white-space:pre"></span>vector<string> vec(ibegin, iend);    <span style="white-space:pre"></span>copy(vec.begin(), vec.end(), ostream_iterator<string>(cout, "/n"));    }    



  //利用输入流填充vector    {    <span style="white-space:pre"></span>vector<string> vec;    <span style="white-space:pre"></span>copy(istream_iterator<string>(cin), istream_iterator<string>(), back_inserter(vec));    <span style="white-space:pre"></span>sort(vec.begin(), vec.end());   <span style="white-space:pre"></span>copy(vec.begin(), vec.end(), ostream_iterator<string>(cout,"/n"));    }


 //利用流迭代器保存vector内容到文件    {    <span style="white-space:pre"></span>ifstream in("test.txt");    <span style="white-space:pre"></span>istream_iterator<string> ibegin(in);   <span style="white-space:pre"></span>istream_iterator<string> iend;   <span style="white-space:pre"></span>vector<string> vec(ibegin, iend);    <span style="white-space:pre"></span>ofstream out("testcopy.txt");  <span style="white-space:pre"></span>copy(vec.begin(), vec.end(), ostream_iterator<string>(out, "/n"));        }



0 0
原创粉丝点击