1// 2004-11-17 Paolo Carlini <pcarlini@suse.de> 2 3// Copyright (C) 2004-2015 Free Software Foundation, Inc. 4// 5// This file is part of the GNU ISO C++ Library. This library is free 6// software; you can redistribute it and/or modify it under the 7// terms of the GNU General Public License as published by the 8// Free Software Foundation; either version 3, or (at your option) 9// any later version. 10 11// This library is distributed in the hope that it will be useful, 12// but WITHOUT ANY WARRANTY; without even the implied warranty of 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14// GNU General Public License for more details. 15 16// You should have received a copy of the GNU General Public License along 17// with this library; see the file COPYING3. If not see 18// <http://www.gnu.org/licenses/>. 19 20// 23.3.5.2 bitset members 21 22#include <bitset> 23#include <testsuite_hooks.h> 24 25void test01() 26{ 27 using namespace std; 28 bool test __attribute__((unused)) = true; 29 30 bitset<5> b5; 31 string s0 = b5.to_string<char, char_traits<char>, allocator<char> >(); 32 VERIFY( s0 == "00000" ); 33 34 // DR 434. bitset::to_string() hard to use. 35 b5.set(0); 36 string s1 = b5.to_string<char, char_traits<char> >(); 37 VERIFY( s1 == "00001" ); 38 39 b5.set(2); 40 string s2 = b5.to_string<char>(); 41 VERIFY( s2 == "00101" ); 42 43 b5.set(4); 44 string s3 = b5.to_string(); 45 VERIFY( s3 == "10101" ); 46} 47 48int main() 49{ 50 test01(); 51 return 0; 52} 53