Namensräume
Varianten
Aktionen

C++ benannte Anforderungen: RandomNumberEngineAdaptor (seit C++11)

Von cppreference.com
 
 
C++ benannte Anforderungen
 

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

verwirft einige Ausgaben eines Zufallszahlengenerators
(Klassenschablone) [bearbeiten]
packt die Ausgabe eines Zufallszahlengenerators in Blöcke einer bestimmten Anzahl von Bits
(Klassenschablone) [bearbeiten]
liefert die Ausgabe eines Zufallszahlengenerators in einer anderen Reihenfolge
(Klassenschablone) [bearbeiten]