std::discard_block_engine
Von cppreference.com
| Definiert in Header <random> |
||
| template< class Engine, |
(seit C++11) | |
discard_block_engine ist ein Pseudo-Zufallszahlengenerator-Adapter, der eine bestimmte Menge von Daten, die vom Basisgenerator erzeugt werden, verwirft. Von jedem Block der Größe P, der vom Basisgenerator erzeugt wird, behält der Adapter nur R Zahlen und verwirft den Rest.
Inhalt |
[bearbeiten] Template-Parameter
| Engine | - | der Typ des umhüllten Generators. |
| P | - | die Größe eines Blocks. Erwartet wird, dass P > 0. |
| R | - | die Anzahl der verwendeten Zahlen pro Block. Erwartet wird, dass 0 < R ≤ P. |
| Typanforderungen | ||
-Engine muss die Anforderungen an einen RandomNumberEngine erfüllen. | ||
[bearbeiten] Member-Typen
| Mitgliedertyp | Definition |
result_type (C++11) |
Engine::result_type
|
[bearbeiten] Member-Funktionen
| (C++11) |
konstruiert den Generator-Adapter (public member function) |
| (C++11) |
setzt den Zustand des zugrunde liegenden Generators (public member function) |
| (C++11) |
gibt den zugrunde liegenden Generator zurück (public member function) |
Generierung | |
| (C++11) |
aktualisiert den Zustand des zugrunde liegenden Generators und gibt den erzeugten Wert zurück (public member function) |
| (C++11) |
aktualisiert den Zustand des Adapters um einen angegebenen Betrag (public member function) |
Eigenschaften des Generators | |
| [statisch] (C++11) |
gibt den kleinstmöglichen Wert im Ausgabebereich des zugrunde liegenden Generators zurück. (public static member function) |
| [statisch] (C++11) |
gibt den größtmöglichen Wert im Ausgabebereich des zugrunde liegenden Generators zurück. (public static member function) |
[bearbeiten] Nicht-Member-Funktionen
| (C++11)(C++11)(entfernt in C++20) |
vergleicht die internen Zustände der Adapter und zugrunde liegenden Generatoren (function) |
| (C++11) |
führt Stream-Ein- und -Ausgabe auf Pseudo-Zufallszahlengenerator-Adaptern durch (function) |
[bearbeiten] Member-Konstanten
| constexpr size_t block_size [statisch] (C++11) |
die Größe des Blocks, P (öffentliche statische Member-Konstante) |
| constexpr size_t used_block [statisch] (C++11) |
die Anzahl der verwendeten Zahlen pro Block, R (öffentliche statische Member-Konstante) |
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |