reset_all.pass.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// test bitset<N>& reset(); 11 12#include <bitset> 13#include <cassert> 14 15template <std::size_t N> 16void test_reset_all() 17{ 18 std::bitset<N> v; 19 v.set(); 20 v.reset(); 21 for (std::size_t i = 0; i < N; ++i) 22 assert(!v[i]); 23} 24 25int main() 26{ 27 test_reset_all<0>(); 28 test_reset_all<1>(); 29 test_reset_all<31>(); 30 test_reset_all<32>(); 31 test_reset_all<33>(); 32 test_reset_all<63>(); 33 test_reset_all<64>(); 34 test_reset_all<65>(); 35 test_reset_all<1000>(); 36} 37