summaryrefslogtreecommitdiff
path: root/boost/archive/xml_woarchive.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/archive/xml_woarchive.hpp')
-rw-r--r--boost/archive/xml_woarchive.hpp14
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){