// 功能:通过流迭代器实现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, " ")); }