◐ Shell
clean mode source ↗

std::front_insert_iterator - cppreference.com

提供: cppreference.com

<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>

ヘッダ <iterator> で定義

template< class Container > class front_insert_iterator : public std::iterator< std::output_iterator_tag, void,void,void,void >

(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

メンバ型 iterator_categoryvalue_typedifference_typepointer および referencestd::iterator<std::output_iterator_tag, void, void, void, void> から継承することによって取得することが要求されます。

(C++17未満)

メンバ関数

メンバオブジェクト

メンバ名 定義
container (protected) Container* 型のポインタ

#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';
}

出力:

関連項目