最終更新日時(UTC):
が更新

履歴 編集

function template
<algorithm>

std::ranges::fill(C++20)

namespace std::ranges {
  // (1)
  template<class T, output_iterator<const T&> O, sentinel_for<O> S>
    constexpr O fill(O first, S last, const T& value);

  // (2)
  template<class T, output_range<const T&> R>
    constexpr borrowed_iterator_t<R> fill(R&& r, const T& value);

}

概要

指定された値で出力の範囲に書き込む。

  • (1): イテレータペアで範囲を指定する
  • (2): 範囲を直接指定する

効果

[first,last) 内の全ての要素に value を代入する

戻り値

last

計算量

正確に last - first 回の代入を行う

#include <algorithm>
#include <iostream>
#include <vector>

int main() {
  std::vector<int> v(5);

  // v を 3 の値で埋める
  std::ranges::fill(v, 3);

  for (int x : v) {
    std::cout << x << ",";
  }
}

出力

3,3,3,3,3,

バージョン

言語

  • C++20

処理系

参照