다음을 통해 공유


discard_block Class

기본 엔진에 의해 반환 된 값을 무시 하 여 임의의 시퀀스를 생성 합니다.TR1 호환성을 유지 합니다.대신 discard_block_engine Class를 사용하십시오.

template<class Engine,
   int P, int R>
   class discard_block {
public:
   typedef discard_block<Engine, P, R> _MyT;
   typedef Engine base_type;
   typedef typename base_type::result_type result_type;
   static const int block_size = P;
   static const int used_block = R;
   discard_block();
   discard_block(const discard_block& right);
   discard_block(discard_block& right);
   explicit discard_block(const base_type& eng);
   explicit discard_block(result_type seed);
   template<class Gen>
      discard_block(Gen& gen);
   void seed();
   template<class Gen>
      void seed(Gen& gen);
   const base_type& base() const;
   result_type min() const;
   result_type max() const;
   result_type operator()();
private:
   Engine stored_eng;       // exposition only
   int count;               // exposition only
   };

매개 변수

  • Engine
    임의의 저장된 엔진 형식입니다.

  • P
    총 블록 크기입니다.

  • R
    사용 되는 블록 크기입니다.

설명

템플릿 클래스 기본 엔진에 의해 반환 된 값의 일부를 무시 하 여 값을 출력 하는 복합 엔진에 설명 합니다.반환 하 여 각 복합 엔진 사이클 시작 R 값이 연속적으로 생성 기본 엔진과 끝으로 취소 P - R 같은 값.엔진의 상태를 상태입니다 stored_eng 뒤에 호출 하 여 operator() 이후 현재 주기 시작 했습니다.

템플릿 인수의 값이 R 템플릿 인수의 값 보다 작거나 있어야 P.

요구 사항

헤더: <random>

네임 스페이스: std

참고 항목

참조

<random>

discard_block::base

discard_block::base_type

discard_block::discard_block

discard_block::operator()

discard_block::seed