Namespaces
Variants

std:: discard_block_engine

From cppreference.net
Défini dans l'en-tête <random>
template <

class Engine,
std:: size_t P, std:: size_t R

> class discard_block_engine ;
(depuis C++11)

discard_block_engine est un adaptateur de moteur de génération de nombres pseudo-aléatoires qui ignore une certaine quantité de données produites par le moteur de base. Pour chaque bloc de taille P généré par le moteur de base, l'adaptateur ne conserve que R nombres, en ignorant le reste.

Table des matières

Paramètres du modèle

Engine - le type du moteur encapsulé.
P - la taille d'un bloc. On attend que P > 0 .
R - le nombre de nombres utilisés par bloc. On attend que 0 < R ≤ P .
Exigences de type
-
Engine doit satisfaire aux exigences de RandomNumberEngine .

Types membres

Type de membre Définition
result_type (C++11) Engine::result_type

Fonctions membres

construit l'adaptateur de moteur
(fonction membre publique)
(C++11)
définit l'état du moteur sous-jacent
(fonction membre publique)
(C++11)
retourne le moteur sous-jacent
(fonction membre publique)
Génération
(C++11)
fait avancer l'état du moteur sous-jacent et retourne la valeur générée
(fonction membre publique)
(C++11)
fait avancer l'état de l'adaptateur d'une quantité spécifiée
(fonction membre publique)
Caractéristiques
[static] (C++11)
obtient la plus petite valeur possible dans la plage de sortie du moteur sous-jacent
(fonction membre statique publique)
[static] (C++11)
obtient la plus grande valeur possible dans la plage de sortie du moteur sous-jacent
(fonction membre statique publique)

Fonctions non membres

(C++11) (C++11) (supprimé en C++20)
compare les états internes des adaptateurs et des moteurs sous-jacents
(fonction)
effectue l'entrée et la sortie en flux sur l'adaptateur de moteur de nombres pseudo-aléatoires
(fonction)

Constantes membres

constexpr size_t block_size
[static] (C++11)
la taille du bloc, P
(constante de membre public static)
constexpr size_t used_block
[static] (C++11)
le nombre de nombres utilisés par bloc, R
(constante de membre public static)

Exemple