c++ insert iterators 插入型迭代器

OpenSoucre發表於2013-08-09

insert iterators 插入型迭代器

  (1)front inserters 前向插入迭代器

     只適用於提供有push_front()成員函式的容器,在標準程式庫中這樣的容器是deque和list

      

    list<int> coll1;
    deque<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),front_inserter(coll2))

      (2)back inserters 後向插入迭代器

    只適用於提供有push_back()成員函式的容器,在標準程式庫中這樣的容器是:vector deque list

    list<int> coll1;
    vector<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),back_inserter(coll2))

     (3) general inserters 一般插入迭代器

    inserter(container, pos)

  

    list<int> coll1;
    set<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),inserter(coll2,coll2.begin()))

 

相關文章