Namespaces
Variants

std:: discard_block_engine

From cppreference.net
Definiert im Header <random>
template <

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

> class discard_block_engine ;
(seit C++11)

discard_block_engine ist ein Pseudo-Zufallszahlengenerator-Adapter, der einen bestimmten Teil der vom Basisgenerator erzeugten Daten verwirft. Von jedem Block der Größe P , der vom Basisgenerator erzeugt wird, behält der Adapter nur R Zahlen bei und verwirft den Rest.

Inhaltsverzeichnis

Template-Parameter

Engine - der Typ der gekapselten Engine.
P - die Größe eines Blocks. Es wird erwartet, dass P > 0 .
R - die Anzahl der verwendeten Zahlen pro Block. Es wird erwartet, dass 0 < R ≤ P .
Typanforderungen
-
Engine muss die Anforderungen von RandomNumberEngine erfüllen.

Mitgliedertypen

Mitgliedstyp Definition
result_type (C++11) Engine::result_type

Memberfunktionen

Konstruiert die Engine-Adaption
(öffentliche Member-Funktion)
(C++11)
Setzt den Zustand der zugrundeliegenden Engine
(öffentliche Member-Funktion)
(C++11)
Gibt die zugrundeliegende Engine zurück
(öffentliche Member-Funktion)
Erzeugung
(C++11)
Führt den Zustand der zugrundeliegenden Engine fort und gibt den generierten Wert zurück
(öffentliche Member-Funktion)
(C++11)
Führt den Zustand des Adapters um einen bestimmten Betrag fort
(öffentliche Member-Funktion)
Eigenschaften
[static] (C++11)
Ermittelt den kleinstmöglichen Wert im Ausgabebereich der zugrundeliegenden Engine.
(öffentliche statische Member-Funktion)
[static] (C++11)
Ermittelt den größtmöglichen Wert im Ausgabebereich der zugrundeliegenden Engine.
(öffentliche statische Member-Funktion)

Nicht-Member-Funktionen

(C++11) (C++11) (removed in C++20)
vergleicht die internen Zustände der Adapter und zugrundeliegenden Engines
(Funktion)
führt Stream-Eingabe und -Ausgabe auf Pseudo-Zufallszahlen-Engine-Adapter durch
(Funktion)

Memberkonstanten

constexpr size_t block_size
[static] (C++11)
die Größe des Blocks, P
(öffentliche statische Elementkonstante)
constexpr size_t used_block
[static] (C++11)
die Anzahl der verwendeten Zahlen pro Block, R
(öffentliche statische Elementkonstante)

Beispiel