@@ -38,30 +38,30 @@ namespace _ST_PRIVATE
3838 : ST::format_writer(format_str), m_stream(stream) { }
3939
4040 template <class write_char_T >
41- typename std::enable_if <std::is_same <write_char_T, char >::value , void >::type
41+ std::enable_if_t <std::is_same_v <write_char_T, char >, void >
4242 write_data (const char *data, size_t size)
4343 {
4444 m_stream.write (data, size);
4545 }
4646
4747 template <class write_char_T >
48- typename std::enable_if <std::is_same <write_char_T, wchar_t >::value , void >::type
48+ std::enable_if_t <std::is_same_v <write_char_T, wchar_t >, void >
4949 write_data (const char *data, size_t size)
5050 {
5151 ST::wchar_buffer wide = ST::utf8_to_wchar (data, size);
5252 m_stream.write (wide.data (), wide.size ());
5353 }
5454
5555 template <class write_char_T >
56- typename std::enable_if <std::is_same <write_char_T, char16_t >::value , void >::type
56+ std::enable_if_t <std::is_same_v <write_char_T, char16_t >, void >
5757 write_data (const char *data, size_t size)
5858 {
5959 ST::utf16_buffer utf16 = ST::utf8_to_utf16 (data, size);
6060 m_stream.write (utf16.data (), utf16.size ());
6161 }
6262
6363 template <class write_char_T >
64- typename std::enable_if <std::is_same <write_char_T, char32_t >::value , void >::type
64+ std::enable_if_t <std::is_same_v <write_char_T, char32_t >, void >
6565 write_data (const char *data, size_t size)
6666 {
6767 ST::utf32_buffer utf32 = ST::utf8_to_utf32 (data, size);
0 commit comments