Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

relleno

 

Asigna el mismo valor nuevo a cada elemento del intervalo especificado.


   template<class ForwardIterator, class Type>
void fill(
   ForwardIterator _First, 
   ForwardIterator _Last, 
   const Type& _Val
);

_First

Un iterador hacia delante que dirige la posición del primer elemento del intervalo que se recorrerá.

_Last

Un iterador hacia delante que dirige la posición una más allá del último elemento en el intervalo que se recorrerá.

_Val

El valor que se va a asignar a los elementos del intervalo [_First, _Last).

El rango de destino debe ser válido; todos los punteros deben ser desreferenciables y la última posición debe ser accesible desde la primera por incrementación. La complejidad es lineal con el tamaño del intervalo.

Ejemplo

// 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;
}
          Vector v1 = (0 5 10 15 20 25 30 35 40 45)
Modificado v1 = (0 5 10 15 20 2 2 2 2 2)

Requisitos

Encabezado: <algorithm>

Espacio de nombres: std

Mostrar: