std:: discard_block_engine
|
Definiert im Header
<random>
|
||
|
template
<
class
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
|
(C++11)
|
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) |
|
(C++11)
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |