C++ named requirements: RandomNumberEngineAdaptor (since C++11)
From cppreference.net
Ein RandomNumberEngineAdaptor ist eine RandomNumberEngine , die die Ausgabe einer anderen RandomNumberEngine transformiert, wobei letztere als Basis-Engine bezeichnet wird.
Anforderungen
Gegeben
- B , eine RandomNumberEngine
- b , ein Objekt vom Typ B
- A , ein RandomNumberEngineAdaptor , der B als Basis-Engine adaptiert
- a , ein Objekt vom Typ A
| Funktion | Semantik |
|---|---|
| A :: A ( ) ; | Die Basis-Engine wird wie durch ihren Standardkonstruktor initialisiert. |
| bool operator == ( const A & lhs, const A & rhs ) ; | Gibt zurück, ob die Basis-Engine von lhs gleich der Basis-Engine von rhs ist oder nicht. |
| A :: A ( result_type s ) ; | Die Basis-Engine wird mit s initialisiert. |
| template < class Sseq > A :: A ( Sseq & q ) ; | Die Basis-Engine wird mit q initialisiert. |
| void seed ( ) ; | Ruft b. seed ( ) auf. |
| void seed ( result_type s ) ; | Ruft b. seed ( s ) auf. |
| template < class Sseq > void seed ( Sseq & q ) ; | Ruft b. seed ( q ) auf. |
Darüber hinaus
- Die Komplexität jeder Funktion von A überschreitet nicht die Komplexität der Funktion von B
- Der Zustand von A beinhaltet den Zustand von B
- Die Größe des Zustands von A ist nicht kleiner als die Größe des Zustands von b
- Das Kopieren des Zustands von A beinhaltet das Kopieren des Zustands von B
- Die textuelle Darstellung von A beinhaltet die textuelle Darstellung von B
Standardbibliothek
Die folgenden Standardbibliothekseinrichtungen erfüllen RandomNumberEngineAdaptor :
|
(C++11)
|
verwirft einen Teil der Ausgabe eines Zufallszahlengenerators
(Klassentemplate) |
|
(C++11)
|
packt die Ausgabe eines Zufallszahlengenerators in Blöcke mit einer bestimmten Anzahl von Bits
(Klassentemplate) |
|
(C++11)
|
liefert die Ausgabe eines Zufallszahlengenerators in einer anderen Reihenfolge
(Klassentemplate) |