std::generate_n
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <algorithm>
|
||
template< class OutputIt, class Size, class Generator > void generate_n( OutputIt first, Size count, Generator g ); |
(avant C++11) (depuis C++11) |
|
Ayants droit, les valeurs générées par la fonction
g
objet donné, aux éléments count
premiers pas dans la gamme débutant à first
, si count>0
. Ne fait rien autrement .Original:
Assigns values, generated by given function object
g
, to the first count
elements in the range beginning at first
, if count>0
. Does nothing otherwise.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
first | - | le début de la série d'éléments à générer
Original: the beginning of the range of elements to generate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | ||||||
count | - | nombre d'éléments à générer
Original: number of the elements to generate The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | ||||||
g | - | generator function object that will be called. The signature of the function should be equivalent to the following:
The type Ret must be such that an object of type OutputIt can be dereferenced and assigned a value of type Ret. | ||||||
Type requirements | ||||||||
-OutputIt must meet the requirements of OutputIterator .
|
[modifier] Retourne la valeur
(Aucun) (avant C++11)
Original:
(none) (avant C++11)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Iterator une après le dernier élément affecté si
count>0
, first
autrement. (depuis C++11)Original:
Iterator one past the last element assigned if
count>0
, first
otherwise. (depuis C++11)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Complexité
Exactement
count
invocations de g()
et des affectations, pour count>0
.Original:
Exactly
count
invocations of g()
and assignments, for count>0
.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Mise en œuvre possible
template< class OutputIt, class Size, class Generator > OutputIt generate_n( OutputIt first, Size count, Generator g ) { for( Size i = 0; i < count; i++ ) { *first++ = g(); } return first; } |
[modifier] Exemple
Le code suivant remplit un tableau d'entiers avec des nombres aléatoires .
Original:
The following code fills an array of integers with random numbers.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <cstddef> #include <cstdlib> #include <iostream> #include <iterator> #include <algorithm> int main() { const std::size_t N = 5; int ar[N]; std::generate_n(ar, N, std::rand); // Using the C function rand() std::cout << "ar: "; std::copy(ar, ar+N, std::ostream_iterator<int>(std::cout, " ")); std::cout << "\n"; }
Résultat :
52894 15984720 41513563 41346135 51451456
[modifier] Voir aussi
assigne une valeur à un nombre d'éléments Original: assigns a value to a number of elements The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |
enregistre le résultat d'une fonction dans une plage Original: saves the result of a function in a range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) |