1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is dual licensed under the MIT and the University of Illinois Open 6// Source Licenses. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <locale> 11 12// template <class CharT, class InputIterator = istreambuf_iterator<CharT> > 13// class money_get 14// : public locale::facet 15// { 16// public: 17// typedef CharT char_type; 18// typedef InputIterator iter_type; 19// typedef basic_string<char_type> string_type; 20 21#include <locale> 22#include <type_traits> 23 24int main() 25{ 26 static_assert((std::is_base_of<std::locale::facet, std::money_get<char> >::value), ""); 27 static_assert((std::is_base_of<std::locale::facet, std::money_get<wchar_t> >::value), ""); 28 static_assert((std::is_same<std::money_get<char>::char_type, char>::value), ""); 29 static_assert((std::is_same<std::money_get<wchar_t>::char_type, wchar_t>::value), ""); 30 static_assert((std::is_same<std::money_get<char>::iter_type, std::istreambuf_iterator<char> >::value), ""); 31 static_assert((std::is_same<std::money_get<wchar_t>::iter_type, std::istreambuf_iterator<wchar_t> >::value), ""); 32 static_assert((std::is_same<std::money_get<char>::string_type, std::string>::value), ""); 33 static_assert((std::is_same<std::money_get<wchar_t>::string_type, std::wstring>::value), ""); 34} 35