std::iota
提供: cppreference.com
![]() | このページは、Google 翻訳を使って英語版から機械翻訳されました。 翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
Defined in header <numeric> | ||
template<class ForwardIterator, class T > void iota( ForwardIterator first, ForwardIterator last, T value ); | (C++11およびそれ以降) | |
順次
[first, last)
始まると繰り返しvalue
を評価し、値を大きくすると、範囲++valueを塗りつぶし.Original:
Fills the range
[first, last)
with sequentially increasing values, starting with value
and repetitively evaluating ++value.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:
Equivalent operation:
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.
*(d_first)= value;*(d_first+1)=++value;*(d_first+2)=++value;*(d_first+3)=++value; ...
目次 |
[編集]パラメータ
first, last | - | 和への要素の範囲 Original: the range of elements to sum The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
value | - | 店舗への初期値、式+ +値は整形式でなければなりません Original: initial value to store, the expression ++value must be well-formed The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集]値を返します
(なし)
[編集]複雑性
まさに
last - first
インクリメントと代入.Original:
Exactly
last - first
increments and assignments.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.
[編集]可能な実装
template<class ForwardIterator, class T>void iota(ForwardIterator first, ForwardIterator last, T value){while(first != last){*first++= value;++value;}} |
[編集]例
std::random_shuffleが直接std::listに適用することはできませんので、以下の例では、std::random_shuffleにイテレータのベクトルにstd::list適用されます。 std::iotaは、ベクトルを作成するために使用され.
Original:
The following example applies std::random_shuffle to a vector of iterators to a std::list since std::random_shuffle cannot be applied to an std::list directly. std::iota is used to create the vector.
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.
このコードを実行します
#include <numeric>#include <algorithm>#include <list>#include <vector>#include <iostream> int main(){std::list<int> l(10); std::iota(l.begin(), l.end(), -4); std::vector<std::list<int>::iterator> v(l.size()); std::iota(v.begin(), v.end(), l.begin()); std::random_shuffle(v.begin(), v.end()); std::cout<<"Contents of the list: ";for(auto n: l){std::cout<< n <<' ';}std::cout<<'\n'; std::cout<<"Contents of the list, shuffled: ";for(auto i: v){std::cout<<*i <<' ';}std::cout<<'\n';}
出力:
Contents of the list: -4 -3 -2 -1 0 1 2 3 4 5 Contents of the list, shuffled: 0 -1 3 4 -4 1 -2 -3 2 5
[編集]参照
要素の範囲を特定の値を割り当てます Original: assigns a range of elements a certain value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (関数テンプレート) | |
範囲内の関数の結果を保存します Original: saves the result of a function in a range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (関数テンプレート) |