Cpp-standard-library-cpp-algorithm-fill-n-v1

提供: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>
void fill_n(OutputIterator first, Size n, const T& val);

パラメーター

  • first -イテレータを初期位置に出力します。
  • n -埋める要素の数。
  • val -範囲を埋めるために使用される値。

戻り値

None

例外

要素の割り当てまたはイテレータの操作が例外をスローした場合、例外をスローします。

無効なパラメータは未定義の動作を引き起こすことに注意してください。

時間の複雑さ

リニア。

次の例は、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