The Wayback Machine - https://web.archive.org/web/20170904202326/http://ja.cppreference.com:80/w/cpp/iterator/back_insert_iterator
名前空間
変種
操作

std::back_insert_iterator

提供: cppreference.com
< cpp‎ | iterator

Defined in header <iterator>
template<class Container >

class back_insert_iterator :publicstd::iterator<std::output_iterator_tag,

                                                   void,void,void,void>
std::back_insert_iteratorOutputIteratorイテレータは(間接参照するかどうかにかかわらず)に割り当てられたときにそれを構成しているため、容器に付加が、コンテナのpush_back()メンバ関数を使用するということです。 std::back_insert_iteratorをインクリメントすると、操作は行われません.
Original:
std::back_insert_iterator is an OutputIterator that appends to a container for which it was constructed, using the container's push_back() member function whenever the iterator (whether dereferenced or not) is assigned to. Incrementing the std::back_insert_iterator is a no-op.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

[編集]メンバータイプ

メンバー·タイプ
Original:
Member type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
container_typeContainer

[編集]メンバ関数

テンプレート:cpp/iterator/inserter/dsc operator++
新しいback_insert_iteratorを構築します
Original:
constructs a new back_insert_iterator
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(パブリックメンバ関数)[edit]
関連付けられたコンテナにオブジェクトを挿入します
Original:
inserts an object into the associated container
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(パブリックメンバ関数)[edit]
no-op
(パブリックメンバ関数)[edit]

[編集]メンバーオブジェクト

メンバー名
Original:
Member name
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
container(保護されています)
タイプContainer*のポインタ
Original:
a pointer of type Container*
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Inherited from std::iterator

Member types

メンバー·タイプ
Original:
Member type
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Definition
value_typevoid
difference_typevoid
pointervoid
referencevoid
iterator_categorystd::output_iterator_tag

[編集]

#include <iostream>#include <iterator>#include <algorithm>#include <cstdlib>int main(){std::vector<int> v;std::generate_n(std::back_insert_iterator<std::vector<int>>(v), // can be simplified10, [](){returnstd::rand()%10;});// with std::back_inserterfor(int n : v)std::cout<< n <<' ';std::cout<<'\n';}

出力:

3 6 7 5 3 5 6 2 9 1

[編集]参照

引数から推論された型のstd::back_insert_iteratorを作成します
Original:
creates a std::back_insert_iterator of type inferred from the argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数テンプレート)[edit]
容器の前面に挿入するためのイテレータアダプタ
Original:
iterator adaptor for insertion at the front of a container
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)[edit]
コンテナに挿入するためのイテレータアダプタ
Original:
iterator adaptor for insertion into a container
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(クラステンプレート)[edit]
close