8 #ifndef BOOST_UI_STRING_IO_HPP
9 #define BOOST_UI_STRING_IO_HPP
13 #ifdef BOOST_HAS_PRAGMA_ONCE
28 #ifndef BOOST_UI_NO_STRING_DESTRUCTIVE
29 template <
class Traits>
30 std::basic_ostream<char, Traits>&
33 return os << str.string();
37 template <
class Traits>
38 std::basic_ostream<wchar_t, Traits>&
44 #ifndef BOOST_NO_CXX11_CHAR16_T
45 template <
class Traits>
46 std::basic_ostream<char16_t, Traits>&
53 #ifndef BOOST_NO_CXX11_CHAR32_T
54 template <
class Traits>
55 std::basic_ostream<char32_t, Traits>&
66 #ifndef BOOST_UI_NO_CAST_FROM_ASCII
67 template <
class Traits>
68 std::basic_istream<char, Traits>&
78 template <
class Traits>
79 std::basic_istream<wchar_t, Traits>&
88 #ifndef BOOST_NO_CXX11_CHAR16_T
89 template <
class Traits>
90 std::basic_istream<char16_t, Traits>&
100 #ifndef BOOST_NO_CXX11_CHAR32_T
101 template <
class Traits>
102 std::basic_istream<char32_t, Traits>&
121 #ifndef BOOST_UI_NO_CAST_FROM_ASCII
122 template <
class Traits>
123 std::basic_istream<char, Traits>&
133 template <
class Traits>
134 std::basic_istream<wchar_t, Traits>&
143 #ifndef BOOST_NO_CXX11_CHAR16_T
144 template <
class Traits>
145 std::basic_istream<char16_t, Traits>&
155 #ifndef BOOST_NO_CXX11_CHAR32_T
156 template <
class Traits>
157 std::basic_istream<char32_t, Traits>&
171 #endif // BOOST_UI_STRING_IO_HPP