std:: discard_block_engine
      From cppreference.net
     
     
     | 
           定义于头文件
            
            
             <random>
            
            | ||
| 
           
            
             template
            
            
             <
            
             
             
              class
             
             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
          | 
成员函数
| 
           
            
             
              (C++11)
             
            
           
           | 构造引擎适配器 (公开成员函数) | 
| 
           
            
             
              (C++11)
             
            
           
           | 设置底层引擎的状态 (公开成员函数) | 
| 
           
            
             
              (C++11)
             
            
           
           | 返回底层引擎 (公开成员函数) | 
| 生成 | |
| 
           
            
             
              (C++11)
             
            
           
           | 推进底层引擎状态并返回生成值 (公开成员函数) | 
| 
           
            
             
              (C++11)
             
            
           
           | 按指定量推进适配器状态 (公开成员函数) | 
| 特性 | |
| 
           
            
             
              [static]
             
             
              (C++11)
             
            
           
           | 获取底层引擎输出范围的最小可能值 (公开静态成员函数) | 
| 
           
            
             
              [static]
             
             
              (C++11)
             
            
           
           | 获取底层引擎输出范围的最大可能值 (公开静态成员函数) | 
非成员函数
| 
           
            
             
              (C++11)
             
            
            
             
              (C++11)
             
             
              (removed in C++20)
             
            
           
           | 比较适配器及底层引擎的内部状态 (函数) | 
| 
           
            
             
              (C++11)
             
            
           
           | 对伪随机数引擎适配器执行流输入和输出操作 (函数) | 
成员常量
| 
           
            
             
              constexpr size_t
             
             block_size
            
           
           
           
            
             
              [static]
             
             
              (C++11)
             
            
           
           | 块大小,
         
          
           P (公开静态成员常量) | 
| 
           
            
             
              constexpr size_t
             
             used_block
            
           
           
           
            
             
              [static]
             
             
              (C++11)
             
            
           
           | 每个块中已使用的数值数量,
         
          
           R (公开静态成员常量) | 
示例
| 本节内容不完整 原因:缺少示例 |