stream_out.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
1fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell//===----------------------------------------------------------------------===//
2fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell//
3fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// ��������������������The LLVM Compiler Infrastructure
4fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell//
5fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// This file is distributed under the University of Illinois Open Source
6fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// License. See LICENSE.TXT for details.
7fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell//
8fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell//===----------------------------------------------------------------------===//
9fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell
10fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// test:
11fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell
12fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// template <class charT, class traits, size_t N>
13fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// basic_istream<charT, traits>&
14fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell// operator>>(basic_istream<charT, traits>& is, bitset<N>& x);
15fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell
16fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell#include <bitset>
17fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell#include <sstream>
18fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell#include <cassert>
19fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell
20fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwellint main()
21fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell{
22fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell    std::ostringstream os;
23fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell    std::bitset<8> b(0x5A);
24fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell    os << b;
25fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell    assert(os.str() == "01011010");
26fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell}
27fd12b37dbada6f945a94b93ecf332d0b6a8eef06Keith Whitwell