1bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 2bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 3f5256e16dfc425c1d466f6308d4026d529ce9e0bHoward Hinnant// The LLVM Compiler Infrastructure 4bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 7bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// 8bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant//===----------------------------------------------------------------------===// 9bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 10bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// <ios> 11bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 12bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// class ios_base 13bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 14256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags boolalpha; 15256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags dec; 16256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags fixed; 17256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags hex; 18256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags internal; 19256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags left; 20256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags oct; 21256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags right; 22256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags scientific; 23256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showbase; 24256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showpoint; 25256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags showpos; 26256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags skipws; 27256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags unitbuf; 28256813f4e7915d64776a4edd5f4765d893b9f062Howard Hinnant// static const fmtflags uppercase; 29bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags adjustfield = left | right | internal; 30bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags basefield = dec | oct | hex; 31bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant// static const fmtflags floatfield = scientific | fixed; 32bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 33bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <ios> 34bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant#include <cassert> 35bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 36bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnantint main() 37bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant{ 38bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::boolalpha); 39bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::dec); 40bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::fixed); 41bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::hex); 42bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::internal); 43bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::left); 44bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::oct); 45bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::right); 46bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::scientific); 47bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::showbase); 48bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::showpoint); 49bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::showpos); 50bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::skipws); 51bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::unitbuf); 52bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::uppercase); 53bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 54bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert 55bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant ( 56bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant ( std::ios_base::boolalpha 57bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::dec 58bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::fixed 59bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::hex 60bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::internal 61bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::left 62bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::oct 63bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::right 64bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::scientific 65bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::showbase 66bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::showpoint 67bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::showpos 68bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::skipws 69bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::unitbuf 70bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant & std::ios_base::uppercase) == 0 71bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant ); 72bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant 73bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::adjustfield == (std::ios_base::left 74bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant | std::ios_base::right 75bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant | std::ios_base::internal)); 76bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::basefield == (std::ios_base::dec 77bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant | std::ios_base::oct 78bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant | std::ios_base::hex)); 79bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant assert(std::ios_base::floatfield == (std::ios_base::scientific 80bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant | std::ios_base::fixed)); 81bc8d3f97eb5c958007f2713238472e0c1c8fe02Howard Hinnant} 82