名前空間
変種
操作

std::insert_iterator<Container>::operator=

提供: cppreference.com
 
 
イテレータライブラリ
イテレータコンセプト
イテレータプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
ユーティリティ
イテレータアダプタ
ストリームイテレータ
イテレータのカスタマイゼーションポイント
イテレータ操作
範囲アクセス
(C++11)(C++14)
(C++11)(C++14)
(C++17)(C++20)
(C++14)(C++14)
(C++14)(C++14)
(C++17)
(C++17)
 
 
(1)
insert_iterator<Container>&
    operator=(typename Container::const_reference value );
(C++11未満)
insert_iterator<Container>&
    operator=(consttypename Container::value_type& value );
(C++11以上)
(C++20未満)
constexpr insert_iterator<Container>&
    operator=(consttypename Container::value_type& value );
(C++20以上)
(2)
insert_iterator<Container>&
    operator=(typename Container::value_type&& value );
(C++11以上)
(C++20未満)
constexpr insert_iterator<Container>&
    operator=(typename Container::value_type&& value );
(C++20以上)

指定された値 value をコンテナに挿入します。

1)iter = container->insert(iter, value);++iter; を行います。
2)iter = container->insert(iter, std::move(value));++iter; を行います。

目次

[編集]引数

value - 挿入する値

[編集]戻り値

*this

ノート

この関数は連想コンテナのヒント付き挿入 (std::set::insert など) とシーケンスコンテナの位置付き挿入 (std::vector::insert など) のシグネチャの互換性を利用します。

[編集]

#include <iostream>#include <iterator>#include <deque>   int main(){std::deque<int> q;std::insert_iterator<std::deque<int>> it(q, q.begin());   for(int i=0; i<10;++i) it = i;// inserts i   for(auto& elem : q)std::cout<< elem <<' ';}

出力:

0 1 2 3 4 5 6 7 8 9
close