GeezerVison is showing cpprefjp.github.io — std::fill - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月25日 12時11分17秒 (JST)
Akira Takahashi
が更新
履歴
編集
function template
<algorithm>
std:: fill
namespace std {
template < class ForwardIterator ,
class T >
void
fill ( ForwardIterator first ,
ForwardIterator last ,
const T & value ); // (1) C++98
template < class ForwardIterator ,
class T >
constexpr void
fill ( ForwardIterator first ,
ForwardIterator last ,
const T & value ); // (1) C++20
template < class ForwardIterator ,
class T = typename iterator_traits < ForwardIterator >:: value_type >
constexpr void
fill ( ForwardIterator first ,
ForwardIterator last ,
const T & value ); // (1) C++26
template < class ExecutionPolicy ,
class ForwardIterator ,
class T >
void
fill ( ExecutionPolicy && exec ,
ForwardIterator first ,
ForwardIterator last ,
const T & value ); // (2) C++17
template < class ExecutionPolicy ,
class ForwardIterator ,
class T = typename iterator_traits < ForwardIterator >:: value_type >
void
fill ( ExecutionPolicy && exec ,
ForwardIterator first ,
ForwardIterator last ,
const T & value ); // (2) C++26
}
概要
イテレータ範囲[first, last)のすべての要素に指定された値を書き込む。
適格要件
value は output iterator へ書き込み可能でなければならない
効果
[first,last) 内の全ての要素に value を代入する
計算量
正確に last - first 回の代入を行う
備考
(1), (2) :
C++26 : 引数として波カッコ初期化{}を受け付ける
例
基本的な使い方
出力
3,3,3,3,3,
波カッコ初期化を入力として使用する (C++26)
出力
1,2
1,2
1,2
1,2
1,2
実装例
template < class ForwardIterator , class T >
void fill ( ForwardIterator first , ForwardIterator last , const T & value ) {
while ( first != last )
* first ++ = value ;
}
関連項目
参照