填滿
指派相同的新值對中指定範圍內的每個項目。
template<class ForwardIterator, class Type>
void fill(
ForwardIterator _First,
ForwardIterator _Last,
const Type& _Val
);
參數
_First
解決向前 Iterator 的第一個項目位置範圍周遊。_Last
解決的 Iterator 向前到最後的項目位置的範圍中周遊。_Val
要指派的值至範圍 [_First, _Last) 的項目。
備註
目的範圍必須是有效的。所有指標必須是可取值的 (Dereferenceable),而且最後一個位置可從第一個位置透過遞增方式到達。 在範圍大小上的複雜性是線性的。
範例
// alg_fill.cpp
// compile with: /EHsc
#include <vector>
#include <algorithm>
#include <iostream>
int main( )
{
using namespace std;
vector <int> v1;
vector <int>::iterator Iter1;
int i;
for ( i = 0 ; i <= 9 ; i++ )
{
v1.push_back( 5 * i );
}
cout << "Vector v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
// Fill the last 5 positions with a value of 2
fill( v1.begin( ) + 5, v1.end( ), 2 );
cout << "Modified v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
}
需求
標頭:<algorithm>
命名空間: std