您的位置:首页 > 其它

【STL】通过流迭代器实现vector的输入输出

2012-11-23 23:13 281 查看
// 功能:通过流迭代器实现vector的输入输出
// istream_iterator<string>(),调用其默认构造函数,产生eof。
void test_stream_iterator_vector()
{
// std::vector<int> vect;
// 输入方法1:使用标准库的方法copy
// std::copy(std::istream_iterator<int>(std::cin),
//           std::istream_iterator<int>(),
//           std::back_inserter(vect));
// 输入方法2:使用vector方法insert
// vect.insert(vect.begin(),
//             std::istream_iterator<int>(std::cin),
//             std::istream_iterator<int>());
// 输入方法3:最简洁的方法
std::vector<int> vect((std::istream_iterator<int>(std::cin)),
std::istream_iterator<int>());
// 输出:
std::copy(vect.begin(), vect.end(), std::ostream_iterator<int>(std::cout, " "));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐