Cpp-standard-library-cpp-algorithm-fill-n-v2
提供:Dev Guides
C ++アルゴリズムライブラリ-fill_n()関数
説明
- C ++関数* std
- algorithm :: fill_n()*は、 `+ first +`が指すシーケンスの最初のn個の要素に値を割り当てます。
宣言
- 以下は、std
- algorithmヘッダーからのstd :: algorithm :: fill_n()関数の宣言です。
C 98
template <class OutputIterator, class Size, class T>
OutputIterator fill_n (OutputIterator first, Size n, const T& val);
パラメーター
- first -イテレータを初期位置に出力します。
- n -埋める要素の数。
- val -範囲を埋めるために使用される値。
戻り値
最後に入力された要素に続く要素を指す反復子を返します。
例外
要素の割り当てまたはイテレータの操作が例外をスローした場合、例外をスローします。
無効なパラメータは未定義の動作を引き起こすことに注意してください。
時間の複雑さ
リニア。
例
- 次の例は、std
- algorithm :: fill_n()関数の使用法を示しています。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(void) {
vector<int> v(5, 1);
fill_n(v.begin() + 2, 3, 4);
cout << "Vector contains following elements" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
return 0;
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
Vector contains following elements
1
1
4
4
4