Namespaces
Variants

std::insert_iterator<Container>:: insert_iterator

From cppreference.net

Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
insert_iterator ( Container & c, typename Container :: iterator i ) ;
(C++20まで)
constexpr insert_iterator ( Container & c, ranges:: iterator_t < Container > i ) ;
(C++20から)

基になるコンテナへのポインタを std:: addressof ( c ) に初期化し、基になるイテレータを i に初期化します。

パラメータ

c - 挿入子を初期化するコンテナ
i - 挿入子を初期化するイテレータ

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 561 C++98 i の型は Container に依存していなかった Container のイテレータ型である
P2325R3 C++20 デフォルトコンストラクタがC++20要件として提供されていた
イテレータは default_initializable でなければならなかった
要件と共に削除された