diff options
Diffstat (limited to 'boost/archive/xml_woarchive.hpp')
-rw-r--r-- | boost/archive/xml_woarchive.hpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/boost/archive/xml_woarchive.hpp b/boost/archive/xml_woarchive.hpp index 7fcaeb9634..338bf748b3 100644 --- a/boost/archive/xml_woarchive.hpp +++ b/boost/archive/xml_woarchive.hpp @@ -30,12 +30,22 @@ namespace std{ #include <ostream> +#include <boost/smart_ptr/scoped_ptr.hpp> #include <boost/archive/detail/auto_link_warchive.hpp> #include <boost/archive/basic_text_oprimitive.hpp> #include <boost/archive/basic_xml_oarchive.hpp> #include <boost/archive/detail/register_archive.hpp> #include <boost/serialization/item_version_type.hpp> +#ifdef BOOST_NO_CXX11_HDR_CODECVT + #include <boost/archive/detail/utf8_codecvt_facet.hpp> +#else + #include <codecvt> + namespace boost { namespace archive { namespace detail { + typedef std::codecvt_utf8<wchar_t> utf8_codecvt_facet; + } } } +#endif + #include <boost/archive/detail/abi_prefix.hpp> // must be the last header #ifdef BOOST_MSVC @@ -71,7 +81,6 @@ protected: friend class save_access; #endif #endif - //void end_preamble(){ // basic_xml_oarchive<Archive>::end_preamble(); //} @@ -102,7 +111,8 @@ protected: #endif BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) xml_woarchive_impl(std::wostream & os, unsigned int flags); - ~xml_woarchive_impl(){} + BOOST_WARCHIVE_DECL(BOOST_PP_EMPTY()) + ~xml_woarchive_impl(); public: void save_binary(const void *address, std::size_t count){ |