std::back_insert_iterator
提供: cppreference.com
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
ヘッダ <iterator> で定義
|
||
template< class Container > class back_insert_iterator : public std::iterator< std::output_iterator_tag, |
||
std::back_insert_iterator
LegacyOutputIteratorイテレータは(間接参照するかどうかにかかわらず)に割り当てられたときにそれを構成しているため、容器に付加が、コンテナのpush_back()
メンバ関数を使用するということです。 std::back_insert_iterator
をインクリメントすると、操作は行われません.Original:
std::back_insert_iterator
is an LegacyOutputIterator 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.
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_type
|
Container
|
メンバ関数
新しい back_insert_iterator を構築します (パブリックメンバ関数) | |
紐付けられたコンテナにオブジェクトを挿入します (パブリックメンバ関数) | |
何もしません (パブリックメンバ関数) |
メンバーオブジェクト
メンバー名
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. |
メンバ型
メンバ型 | 定義 |
iterator_category
|
std::output_iterator_tag |
value_type
|
void |
difference_type
|
void |
pointer
|
void |
reference
|
void |
メンバ型 |
(C++17未満) |
例
Run this code
#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 simplified 10, [](){return std::rand()%10;}); // with std::back_inserter for(int n : v) std::cout << n << ' '; std::cout << '\n'; }
出力:
3 6 7 5 3 5 6 2 9 1
も参照してください
引数から推定した型の std::back_insert_iterator を作成します (関数テンプレート) | |
コンテナの先頭に挿入するためのイテレータアダプタ (クラステンプレート) | |
コンテナに挿入するためのイテレータアダプタ (クラステンプレート) |