]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/23_containers/bitset/to_string/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / bitset / to_string / 1.cc
CommitLineData
14492f0b
PC
1// 2004-11-17 Paolo Carlini <pcarlini@suse.de>
2
8d9254fc 3// Copyright (C) 2004-2020 Free Software Foundation, Inc.
14492f0b
PC
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
748086b7 8// Free Software Foundation; either version 3, or (at your option)
14492f0b
PC
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
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
14492f0b
PC
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;
14492f0b
PC
28
29 bitset<5> b5;
30 string s0 = b5.to_string<char, char_traits<char>, allocator<char> >();
31 VERIFY( s0 == "00000" );
32
33 // DR 434. bitset::to_string() hard to use.
34 b5.set(0);
35 string s1 = b5.to_string<char, char_traits<char> >();
36 VERIFY( s1 == "00001" );
37
38 b5.set(2);
39 string s2 = b5.to_string<char>();
40 VERIFY( s2 == "00101" );
41
42 b5.set(4);
43 string s3 = b5.to_string();
44 VERIFY( s3 == "10101" );
45}
46
47int main()
48{
49 test01();
50 return 0;
51}