3

私は過去2週間stlを勉強していて、たくさんの、、、を扱ってきvector<T>ましdeque<T>list<T>。私が使ってきたすべての時間push_back()、、。しかし現在、私は次のような「イテレータの挿入」を紹介されています。push_front()insert()

  • back_insert_iterator、これはpush_back()、コンテナがpush_back()機能する機能を備えている必要があります。
  • front_insert_iteratorpush_front()、これはコンテナに類似しており、コンテナにpush_front()
  • insert_iterator、似たようなinsert()、何とか何とか何とか

だから私はこれらすべてを実装する方法を知っています。私の質問は非常に単純ですが、違いは何ですか?なぜインサートイテレータをわざわざ使用するのですか?

4

1 に答える 1

9

それらをアルゴリズムに渡すことができるので、例えば

std::copy(v1.begin(), v1.end(), std::back_inserter(v2));
于 2012-05-10T00:16:47.337 に答える