1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

workaround for disable unicode literals and types

This commit is contained in:
bolero-MURAKAMI 2016-03-10 19:17:22 +09:00
parent 4e0b3991b1
commit 7240e883c5
26 changed files with 152 additions and 29 deletions

View file

@ -81,7 +81,8 @@ namespace sprout {
struct exact_signed_base_helper<sizeof(short) * CHAR_BIT> {
typedef short exact;
};
template<> struct exact_unsigned_base_helper<sizeof(unsigned short) * CHAR_BIT> {
template<>
struct exact_unsigned_base_helper<sizeof(unsigned short) * CHAR_BIT> {
typedef unsigned short exact;
};
#endif

View file

@ -35,38 +35,52 @@ namespace sprout {
typedef sprout::detail::io::basic_ios_iostate_saver<char> ios_iostate_saver;
typedef sprout::detail::io::basic_ios_iostate_saver<wchar_t> wios_iostate_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_iostate_saver<char16_t> u16ios_iostate_saver;
typedef sprout::detail::io::basic_ios_iostate_saver<char32_t> u32ios_iostate_saver;
#endif
typedef sprout::detail::io::basic_ios_exception_saver<char> ios_exception_saver;
typedef sprout::detail::io::basic_ios_exception_saver<wchar_t> wios_exception_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_exception_saver<char16_t> u16ios_exception_saver;
typedef sprout::detail::io::basic_ios_exception_saver<char32_t> u32ios_exception_saver;
#endif
typedef sprout::detail::io::basic_ios_tie_saver<char> ios_tie_saver;
typedef sprout::detail::io::basic_ios_tie_saver<wchar_t> wios_tie_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_tie_saver<char16_t> u16ios_tie_saver;
typedef sprout::detail::io::basic_ios_tie_saver<char32_t> u32ios_tie_saver;
#endif
typedef sprout::detail::io::basic_ios_rdbuf_saver<char> ios_rdbuf_saver;
typedef sprout::detail::io::basic_ios_rdbuf_saver<wchar_t> wios_rdbuf_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_rdbuf_saver<char16_t> u16ios_rdbuf_saver;
typedef sprout::detail::io::basic_ios_rdbuf_saver<char32_t> u32ios_rdbuf_saver;
#endif
typedef sprout::detail::io::basic_ios_fill_saver<char> ios_fill_saver;
typedef sprout::detail::io::basic_ios_fill_saver<wchar_t> wios_fill_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_fill_saver<char16_t> u16ios_fill_saver;
typedef sprout::detail::io::basic_ios_fill_saver<char32_t> u32ios_fill_saver;
#endif
typedef sprout::detail::io::basic_ios_locale_saver<char> ios_locale_saver;
typedef sprout::detail::io::basic_ios_locale_saver<wchar_t> wios_locale_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_locale_saver<char16_t> u16ios_locale_saver;
typedef sprout::detail::io::basic_ios_locale_saver<char32_t> u32ios_locale_saver;
#endif
typedef sprout::detail::io::basic_ios_all_saver<char> ios_all_saver;
typedef sprout::detail::io::basic_ios_all_saver<wchar_t> wios_all_saver;
#if SPROUT_USE_UNICODE_LITERALS
typedef sprout::detail::io::basic_ios_all_saver<char16_t> u16ios_all_saver;
typedef sprout::detail::io::basic_ios_all_saver<char32_t> u32ios_all_saver;
#endif
class ios_iword_saver;
class ios_pword_saver;