##
table of contents

std::subtract_with_carry_engine::discard(3) | C++ Standard Libary | std::subtract_with_carry_engine::discard(3) |

# NAME¶

std::subtract_with_carry_engine::discard - std::subtract_with_carry_engine::discard

# Synopsis¶

void discard( unsigned long long z ); *(since C++11)*

Advances the internal state by z times. Equivalent to calling operator() z
times and

discarding the result.

# Parameters¶

z - integer value specifying the number of times to advance the state by

# Return value¶

*(none)*

# Complexity¶

No worse than the complexity of z consecutive calls to operator().

# Notes¶

For some engines, "fast jump" algorithms are known,
which advance the state by many

steps (order of millions) without calculating intermediate state transitions,

although not necessarily in constant time.

# See also¶

operator() advances the engine's state and returns the generated
value

*(C++11)* *(public member function)*

2024.06.10 | http://cppreference.com |