Namespaces
Variants

C++ named requirements: RandomNumberEngineAdaptor (since C++11)

From cppreference.net
C++ named requirements

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 :

verwirft einen Teil der Ausgabe eines Zufallszahlengenerators
(Klassentemplate)
packt die Ausgabe eines Zufallszahlengenerators in Blöcke mit einer bestimmten Anzahl von Bits
(Klassentemplate)
liefert die Ausgabe eines Zufallszahlengenerators in einer anderen Reihenfolge
(Klassentemplate)