std::discard_block_engine - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::discard_block_engine

From cppreference.com
< cpp‎ | numeric‎ | random

Defined in header `<random>` |  |
template< class Engine, size_t P, size_t R > class discard_block_engine; |  | (since C++11)

`discard_block_engine` is a pseudo-random number generator adapter that discards a certain amount of data produced by the base engine. From each block of size `P` generated by the base engine, the adaptor keeps only `R` numbers, discarding the rest.

### [edit] Template parameters

Engine | - | the type of the wrapped engine
P | - | the size of a block. Must be greater than 0.
R | - | the number of used numbers per block. Must be greater than 0 and not greater than `P`
Type requirements
- `Engine` must meet the requirements of `RandomNumberEngine`.

### [edit] Member types

Member type | Definition
`result_type` | typename Engine::result_type

### [edit] Member functions

(constructor) | constructs the engine adaptor (public member function) [edit]
seed | sets the state of the underlying engine (public member function) [edit]
base | returns the underlying engine (public member function) [edit]
##### Generation
operator() | advances the state of the underlying engine and returns the generated value (public member function) [edit]
discard | advances the adaptor's state by a specified amount (public member function) [edit]
##### Characteristics
min [static] | gets the smallest possible value in the output range of the underlying engine. (public static member function) [edit]
max [static] | gets the largest possible value in the output range of the underlying engine. (public static member function) [edit]

### [edit] Non-member functions

operator==operator!= | compares the internal states of the adaptors and underlying engines (function) [edit]
operator<<operator>> | performs stream input and output on pseudo-random number engine adaptor (function) [edit]

### [edit] Member objects

constexpr size_t block_size [static] | the size of the block, `P` (public static member constant)
constexpr size_t used_size [static] | the number of used numbers per block, `R` (public static member constant)

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/random/discard_block_engine&oldid=65497"