fill_n
提供:cppreference.com
文法:
#include <algorithm> void fill_n( output_iterator start, SIZE n, const T& val );
fill_n は fill に似ています. fill は与えた範囲に値を代入しますが fill_n はstartから始まる最初の n 要素に値を代入します.
次の例では fill_n を使ってvectorの前半分に -1 をセットします.
vector<int> v1; for( int i = 0; i < 10; i++ ) { v1.push_back( i ); } cout << "Before, v1 is: "; for( vector<int>::size_type i = 0; i < v1.size(); i++ ) { cout << v1[i] << " "; } cout << endl; fill_n( v1.begin(), v1.size()/2, -1 ); cout << "After, v1 is: "; for( vector<int>::size_type i = 0; i < v1.size(); i++ ) { cout << v1[i] << " "; } cout << endl;
出力:
Before, v1 is: 0 1 2 3 4 5 6 7 8 9 After, v1 is: -1 -1 -1 -1 -1 5 6 7 8 9
関連項目: fill