现在的位置: 首页 > 综合 > 正文

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

2013年10月01日 ⁄ 综合 ⁄ 共 669字 ⁄ 字号 评论关闭
// 功能:通过流迭代器实现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, " "));
}

抱歉!评论已关闭.