]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/bitset/access/to_string.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / bitset / access / to_string.cc
CommitLineData
14492f0b
PC
1// 2004-11-17 Paolo Carlini <pcarlini@suse.de>
2
83ffe9cd 3// Copyright (C) 2004-2023 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 19
7cc9022f
AA
20// { dg-require-effective-target hosted }
21
14492f0b
PC
22// 23.3.5.2 bitset members
23
24#include <bitset>
25#include <testsuite_hooks.h>
26
27void test01()
28{
29 using namespace std;
345d69a7 30 using std::bitset; // Work around struct ::bitset on rtems.
14492f0b
PC
31
32 bitset<5> b5;
33 string s0 = b5.to_string<char, char_traits<char>, allocator<char> >();
34 VERIFY( s0 == "00000" );
35
36 // DR 434. bitset::to_string() hard to use.
37 b5.set(0);
38 string s1 = b5.to_string<char, char_traits<char> >();
39 VERIFY( s1 == "00001" );
40
41 b5.set(2);
42 string s2 = b5.to_string<char>();
43 VERIFY( s2 == "00101" );
44
45 b5.set(4);
46 string s3 = b5.to_string();
47 VERIFY( s3 == "10101" );
48}
49
50int main()
51{
52 test01();
53 return 0;
54}