命名空间
变体
操作

std::insert_iterator<Container>::insert_iterator

来自 cppreference.cn
 
 
迭代器库
迭代器概念
迭代器原语
算法概念与工具
间接可调用概念
常用算法要求
工具
迭代器适配器
范围访问
(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++ 标准。

缺陷报告 应用于 发布时的行为 正确的行为
LWG 561 C++98 i 的类型独立于 Container 它是 Container 的迭代器类型
P2325R3 C++20 C++20 中提供了默认构造函数
迭代器必须是 default_initializable
随要求一并移除
English Deutsch 日本語 한국어 中文(简体) 中文(繁體)