C++ benannte Anforderungen: RandomNumberEngineAdaptor (seit C++11)
Von cppreference.com
< cpp | benannte req
Ein RandomNumberEngineAdaptor ist eine RandomNumberEngine, die die Ausgabe einer anderen RandomNumberEngine transformiert, wobei letztere als Basismotor bezeichnet wird.
[bearbeiten] Anforderungen
Gegeben
- B, eine RandomNumberEngine
- b, ein Objekt vom Typ B
- A, ein RandomNumberEngineAdaptor, der B als Basismotor anpasst
- a, ein Objekt vom Typ A
| Funktion | Semantik |
|---|---|
| A::A(); | Der Basismotor wird wie durch seinen Standardkonstruktor initialisiert. |
| bool operator==(const A& lhs, const A& rhs); | Gibt zurück, ob der Basismotor von lhs gleich dem Basismotor von rhs ist oder nicht. |
| A::A(result_type s); | Der Basismotor wird mit s initialisiert. |
| template<class Sseq> A::A(Sseq& q); | Der Basismotor 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 übersteigt nicht die Komplexität der Funktion von B
- Der Zustand von A umfasst den Zustand von B
- Die Größe des Zustands von A ist nicht kleiner als die Größe von b
- Das Kopieren des Zustands von A umfasst das Kopieren des Zustands von B
- Die Textdarstellung von A umfasst die Textdarstellung von B
[bearbeiten] Standardbibliothek
Die folgenden Standardbibliotheken erfüllen die Anforderung RandomNumberEngineAdaptor
| (C++11) |
verwirft einige Ausgaben eines Zufallszahlengenerators (Klassenschablone) |
| (C++11) |
packt die Ausgabe eines Zufallszahlengenerators in Blöcke einer bestimmten Anzahl von Bits (Klassenschablone) |
| (C++11) |
liefert die Ausgabe eines Zufallszahlengenerators in einer anderen Reihenfolge (Klassenschablone) |