Udostępnij za pośrednictwem


discard_block Class

Generuje losowe odrzucając wartości zwracane przez silnik bazowy.Zachowane zgodności TR1.Użyj discard_block_engine Class zamiast.

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
   };

Parametry

  • Engine
    Typ silnika losowe przechowywane.

  • P
    Rozmiar bloku ogółem.

  • R
    Rozmiar bloku używane.

Uwagi

Klasa szablonu opisuje złożone aparat, który produkuje wartości odrzucając niektóre wartości zwracane przez silnik bazowy.Rozpoczyna każdego cyklu silnika złożonych przez zwrócenie R wartości kolejno produkowane przez podstawowy silnika i kończy odrzucając P - R takich wartości.Silnik Państwo jest Państwem stored_eng następuje liczba wywołań operator() które wystąpiły od początku bieżącego cyklu.

Wartość argumentu szablon R musi być mniejsza niż wartość argumentu szablon P.

Wymagania

Nagłówek: <random>

Obszar nazw: std

Zobacz też

Informacje

<random>

discard_block::base

discard_block::base_type

discard_block::discard_block

discard_block::operator()

discard_block::seed