最終更新日時(UTC):
が更新

履歴 編集

function
<iterator>

std::insert_iterator::コンストラクタ

insert_iterator() = default;                                              // (1) C++20

insert_iterator(Container& x, typename Container::iterator i);            // (2) C++03
constexpr insert_iterator(Container& x, ranges::iterator_t<Container> i); // (2) C++20

概要

insert_iteratorオブジェクトを構築する。

効果

  • (1) : メンバ変数containernullptrで、挿入位置を示すイテレータiranges::iterator_t<Container>()で初期化する。
  • (2) : コンテナxへのポインタをメンバ変数containerに保持し、挿入位置を示すイテレータiをメンバ変数iterに保持する。
    • C++11まで : xへのポインタは、&xで取得する
    • C++14以降 : xへのポインタは、std::addressof(x)で取得する

参照