Namensräume
Varianten
Aktionen

std::subtract_with_carry_engine<UIntType,w,s,r>::discard

Von cppreference.com
 
 
 
 
 
void discard( unsigned long long z );

Fortschaltet den internen Zustand um z Mal.

Inhalt

[bearbeiten] Parameter

z - Ganzzahliger Wert, der angibt, wie oft der Zustand fortgeschaltet werden soll

[bearbeiten] Komplexität

Nicht schlechter als die Komplexität von z aufeinanderfolgenden Aufrufen von operator().

[bearbeiten] Hinweise

Diese Funktion kann "Fast Jump"-Algorithmen verwenden, die den Zustand um viele Schritte (in der Größenordnung von Millionen) vorrücken, ohne Zwischenzustandsübergänge zu berechnen. Sie können anstelle von naiven Schleifen verwendet werden, die operator() z Mal aufrufen und das Ergebnis verwerfen.

[bearbeiten] Siehe auch

verschiebt den Zustand der Engine und gibt den generierten Wert zurück
(public member function) [[Bearbeiten]]