- // 功能:通过流迭代器实现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, " "));
- }
通过流迭代器实现vector的输入输出
最新推荐文章于 2024-08-03 10:39:21 发布