C++

C++流迭代器的使用

Posted by Remilia Scarlet on June 21, 2019

读取一个文件中的字符串到一个容器中

std::vector<int> v;
std::ifstream in(filename); 
//从文件流中读入所有字符串到容器v中
std::for_each(istream_iterator<string>(in), istream_iterator<string>(), [&](std::string s) {v.push_back(s); });
//打印容器内的所有内容
std::copy(v.begin(), v.end(),
		std::ostream_iterator<string>(cout,"\n"));

其中,istream_iterator是流迭代器,该迭代器的尾迭代器是istream\_iterator()


| 访问量: