Namespaces
Variants

std:: discard_block_engine

From cppreference.net
헤더에 정의됨 <random>
template <

class Engine,
std:: size_t P, std:: size_t R

> class discard_block_engine ;
(C++11부터)

discard_block_engine 는 기본 엔진이 생성한 데이터의 일정량을 폐기하는 의사 난수 엔진 어댑터입니다. 기본 엔진에 의해 생성된 크기 P 의 각 블록에서, 어댑터는 R 개의 숫자만 유지하고 나머지는 폐기합니다.

목차

템플릿 매개변수

Engine - 래핑된 엔진의 타입.
P - 블록의 크기. P > 0 이어야 함.
R - 블록 당 사용되는 숫자의 개수. 0 < R ≤ P 이어야 함.
타입 요구사항
-
Engine RandomNumberEngine 요구사항을 충족해야 함.

멤버 타입

멤버 타입 정의
result_type (C++11) Engine::result_type

멤버 함수

엔진 어댑터를 생성한다
(public member function)
(C++11)
기본 엔진의 상태를 설정한다
(public member function)
(C++11)
기본 엔진을 반환한다
(public member function)
생성
(C++11)
기본 엔진의 상태를 진행시키고 생성된 값을 반환한다
(public member function)
(C++11)
어댑터의 상태를 지정된 양만큼 진행시킨다
(public member function)
특성
[static] (C++11)
기본 엔진의 출력 범위에서 가능한 가장 작은 값을 얻는다
(public static member function)
[static] (C++11)
기본 엔진의 출력 범위에서 가능한 가장 큰 값을 얻는다
(public static member function)

비멤버 함수

(C++11) (C++11) (C++20에서 제거됨)
어댑터와 기본 엔진의 내부 상태를 비교함
(함수)
의사 난수 엔진 어댑터에 대한 스트림 입출력을 수행함
(함수)

멤버 상수

constexpr size_t block_size
[static] (C++11)
블록의 크기, P
(public static member constant)
constexpr size_t used_block
[static] (C++11)
블록 당 사용된 숫자의 개수, R
(public static member constant)

예제