std::subtract_with_carry_engine<UIntType,w,s,r>::discard
Von cppreference.com
< cpp | numeric | random | subtract with carry engine
| 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]] |