La función ‘rellenar’ asigna el valor ‘val’ a todos los elementos del rango [begin, end), donde ‘begin’ es la posición inicial y ‘end’ es la última posición.
NOTA: Tenga en cuenta que ‘comienzo’ está incluido en el rango pero ‘fin’ NO está incluido. A continuación se muestra un ejemplo para demostrar ‘relleno’:
// C++ program to demonstrate working of fill() #include <bits/stdc++.h> using namespace std; int main() { vector<int> vect(8); // calling fill to initialize values in the // range to 4 fill(vect.begin() + 2, vect.end() - 1, 4); for (int i = 0; i < vect.size(); i++) cout << vect[i] << " "; return 0; }
Producción:
0 0 4 4 4 4 4 0
También podemos usar relleno para llenar valores en una array.
// C++ program to demonstrate working of fill() #include <bits/stdc++.h> using namespace std; int main() { int arr[10]; // calling fill to initialize values in the // range to 4 fill(arr, arr + 10, 4); for (int i = 0; i < 10; i++) cout << arr[i] << " "; return 0; }
Producción:
4 4 4 4 4 4 4 4 4 4
Lista de relleno en C++.
// C++ program to demonstrate working of fill() #include <bits/stdc++.h> using namespace std; int main() { list<int> ml = { 10, 20, 30 }; fill(ml.begin(), ml.end(), 4); for (int x : ml) cout << x << " "; return 0; }
Producción:
4 4 4