Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::shuffle_order_engine(3)  C++ Standard Libary std::shuffle_order_engine(3)

NAME
       std::shuffle_order_engine - std::shuffle_order_engine

Synopsis
	  Defined in header <random>
	  template<

	  class	Engine,			 (since	C++11)
	  std::size_t K

	  > class shuffle_order_engine;

	  shuffle_order_engine is a random number engine adaptor that shuffles
       the random
	  numbers generated by the base	engine.	It maintains a table of	size K
       and delivers a
	  randomly  selected  number from that table when requested, replacing
       it with a number
	  generated by the base	engine.

	  The following	typedef	defines	the random number engine with one com-
       monly used
	  parameter set:

	  Defined in header <random>
	  Type		 Definition
	  knuth_b(C++11) std::shuffle_order_engine<std::minstd_rand0, 256>

Template parameters
	  Engine  -  the type of the wrapped engine
	  K	  -  the size of the internal table. Must be greater than 0

Type requirements
	  -
	  Engine must meet the requirements of RandomNumberEngine.

Member types
	  Member type Definition
	  result_type Engine::result_type

Member functions
	  constructor	   constructs the engine adaptor
	  (C++11)	   (public member function)
	  seed		   sets	the state of the underlying engine
	  (C++11)	   (public member function)
	  base		   returns the underlying engine
	  (C++11)	   (public member function)

Generation
	  operator()	   advances the	state of the underlying	engine and re-
       turns the
	  (C++11)	   generated value
			   (public member function)
	  discard	   advances the	adaptor's state	by a specified amount
	  (C++11)	   (public member function)

Characteristics
	  min		   gets	the smallest  possible	value  in  the	output
       range of	the
	  [static] (C++11) underlying engine.
			   (public static member function)
	  max		   gets	the largest possible value in the output range
       of the
	  [static] (C++11) underlying engine.
			   (public static member function)

Non-member functions
	  operator==		     compares the internal states of the adap-
       tors and
	  operator!=		    underlying engines
	  (C++11)		    (function)
	  (C++11)(removed in C++20)
	  operator<<		     performs  stream  input  and  output   on
       pseudo-random number
	  operator>>		    engine adaptor
	  (C++11)		    (function)

Member objects
	  constexpr size_t table_size the size of the internal table, K
	  [static]		      (public static member constant)

http://cppreference.com		  2022.07.31	  std::shuffle_order_engine(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::shuffle_order_engine&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help