//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // test bitset& reset(size_t pos); #include #include #include #include #include "../bitset_test_cases.h" #include "test_macros.h" template void test_reset_one() { std::vector > const cases = get_test_cases(); for (std::size_t c = 0; c != cases.size(); ++c) { for (std::size_t i = 0; i != N; ++i) { std::bitset v = cases[c]; v.reset(i); assert(v[i] == false); } } } int main(int, char**) { test_reset_one<0>(); test_reset_one<1>(); test_reset_one<31>(); test_reset_one<32>(); test_reset_one<33>(); test_reset_one<63>(); test_reset_one<64>(); test_reset_one<65>(); test_reset_one<1000>(); return 0; }