std::front_insert_iterator
提供: cppreference.com
ヘッダ <iterator> で定義
|
||
template< class Container > class front_insert_iterator : public std::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 を作成します (関数テンプレート) | |
コンテナの末尾に挿入するためのイテレータアダプタ (クラステンプレート) | |
コンテナに挿入するためのイテレータアダプタ (クラステンプレート) |