- iterator[meta header]
- std[meta namespace]
- insert_iterator[meta class]
- function[meta id-type]
insert_iterator&
operator=(typename Container::const_reference value); // (1) C++98
insert_iterator&
operator=(const typename Container::value_type& value); // (1) C++11
constexpr insert_iterator&
operator=(const typename Container::value_type& value); // (1) C++20
insert_iterator&
operator=(typename Container::value_type&& value); // (2) C++11
constexpr insert_iterator&
operator=(typename Container::value_type&& value); // (2) C++20値を出力する
-
(1) :
iter = container->insert(iter, value); ++iter; -
(2) :
iter = container->insert(iter, std::move(value)); ++iter;
*this
- P1032R1 Misc
constexprbits - LWG Issue 1334. Insert iterators are broken for some proxy containers compared to C++03
- C++11で、代入演算子の引数型が
Container::const_referenceからconst Container::value_type&へ改められた。vector<bool>のようにプロキシ参照を持つコンテナでは、const_referenceが参照型ではないため代入できなかった
- C++11で、代入演算子の引数型が