//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // template // class shuffle_order_engine // { // public: // // types // typedef typename Engine::result_type result_type; // // // engine characteristics // static constexpr size_t table_size = k; // static constexpr result_type min() { return Engine::min; } // static constexpr result_type max() { return Engine::max; } #include #include #include #include "test_macros.h" template void where(const T &) {} void test1() { typedef std::knuth_b E; static_assert(E::table_size == 256, ""); #if TEST_STD_VER >= 11 static_assert((E::min() == 1), ""); static_assert((E::max() == 2147483646), ""); #else assert((E::min() == 1)); assert((E::max() == 2147483646)); #endif where(E::table_size); } int main(int, char**) { test1(); return 0; }