std::insert_iterator<Container>::insert_iterator
来自cppreference.com
< cpp | iterator | 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++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 561 | C++98 | i 的类型与 Container 无关
|
它是 Container 的迭代器类型
|
P2325R3 | C++20 | 由于 C++20 迭代器必须为 default_initializable 提供默认构造函数
|
与该要求一同移除 |