std::front_inserter
提供: cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev ">
</tbody><tbody>
</tbody>
| ヘッダ <iterator> で定義
|
||
template< class Container > std::front_insert_iterator<Container> front_inserter( Container& c ); |
(C++20未満) | |
template< class Container > constexpr std::front_insert_iterator<Container> front_inserter( Container& c ); |
(C++20以上) | |
front_inserter はコンテナ c のための引数型から推定した型を持つ std::front_insert_iterator を構築する便利関数テンプレートです。
引数
| c | - | push_front 操作をサポートするコンテナ
|
戻り値
コンテナ c の先頭に要素を挿入するために使用できる std::front_insert_iterator。
実装例
template< class Container >
std::front_insert_iterator<Container> front_inserter( Container& c )
{
return std::front_insert_iterator<Container>(c);
}
|
例
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_inserter(d));
for(int n : d)
std::cout << n << ' ';
}
出力:
5 4 3 2 1
関連項目
| コンテナの先頭に挿入するためのイテレータアダプタ (クラステンプレート) | |
| 引数から推定した型の std::back_insert_iterator を作成します (関数テンプレート) | |
| 引数から推定した型の std::insert_iterator を作成します (関数テンプレート) |