std::front_insert_iterator
提供: cppreference.com
ヘッダ <iterator> で定義 | ||
template<class Container > class front_insert_iterator :publicstd::iterator<std::output_iterator_tag, | (C++17未満) | |
template<class Container > class front_insert_iterator; | (C++17以上) | |
std::front_insert_iterator
は指定されたコンテナの先頭に要素を追加する LegacyOutputIterator です。 イテレータ (逆参照されたかどうかにかかわらず) に代入されるとコンテナの push_front()
メンバ関数を呼びます。 std::front_insert_iterator
のインクリメントは何もしません。
目次 |
[編集]メンバ型
メンバ型 | 定義 |
iterator_category | std::output_iterator_tag |
value_type | void |
difference_type | void |
pointer | void |
reference | void |
container_type | Container |
メンバ型 | (C++17未満) |
[編集]メンバ関数
新しい front_insert_iterator を構築します (パブリックメンバ関数) | |
紐付けられたコンテナにオブジェクトを挿入します (パブリックメンバ関数) | |
何もしません (パブリックメンバ関数) | |
何もしません (パブリックメンバ関数) |
[編集]メンバオブジェクト
メンバ名 | 定義 |
container (protected) | Container* 型のポインタ |
[編集]例
Run this code
#include <vector>#include <deque>#include <iostream>#include <iterator>#include <algorithm>int main(){std::vector<int> v{1,2,3,4,5};std::deque<int> d;std::copy(v.begin(), v.end(), std::front_insert_iterator<std::deque<int>>(d));// or std::front_inserter(d)for(int n : d)std::cout<< n <<' ';std::cout<<'\n';}
出力:
5 4 3 2 1
[編集]関連項目
引数から推定した型の std::front_insert_iterator を作成します (関数テンプレート) | |
コンテナの末尾に挿入するためのイテレータアダプタ (クラステンプレート) | |
コンテナに挿入するためのイテレータアダプタ (クラステンプレート) |