std::insert_iterator<Container>::insert_iterator

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 应用于 出版时的行为 正确行为
P2325R3 C++20 由于 C++20 迭代器必须为 default_initializable 提供了默认构造函数 与该要求一同移除