brintos

brintos / llvm-project-archived public Read only

0
0
Text · 804 B · a4ed406 Raw
41 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// <random>10 11// template<class Engine, size_t k>12// class shuffle_order_engine13 14// void discard(unsigned long long z);15 16#include <random>17#include <cassert>18 19#include "test_macros.h"20 21void22test1()23{24    std::knuth_b e1;25    std::knuth_b e2 = e1;26    assert(e1 == e2);27    e1.discard(3);28    assert(e1 != e2);29    (void)e2();30    (void)e2();31    (void)e2();32    assert(e1 == e2);33}34 35int main(int, char**)36{37    test1();38 39  return 0;40}41