⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xml_woarchive.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
字号:
#ifndef BOOST_ARCHIVE_XML_WOARCHIVE_HPP#define BOOST_ARCHIVE_XML_WOARCHIVE_HPP// MS compatible compilers support #pragma once#if defined(_MSC_VER) && (_MSC_VER >= 1020)# pragma once#endif/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8// xml_woarchive.hpp// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // Use, modification and distribution is subject to the Boost Software// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)//  See http://www.boost.org for updates, documentation, and revision history.#include <boost/config.hpp>#ifdef BOOST_NO_STD_WSTREAMBUF#error "wide char i/o not supported on this platform"#else#include <ostream>#include <boost/archive/basic_text_oprimitive.hpp>#include <boost/archive/basic_xml_oarchive.hpp>namespace boost {namespace archive {template<class Archive>class xml_woarchive_impl :     public basic_text_oprimitive<std::wostream>,    public basic_xml_oarchive<Archive>{#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDSpublic:#else    friend class detail::interface_oarchive<Archive>;    friend class basic_xml_oarchive<Archive>;    friend class save_access;protected:#endif    void end_preamble(){        basic_xml_oarchive<Archive>::end_preamble();    }    template<class T>    void save(const T & t){        basic_text_oprimitive<std::wostream>::save(t);    }    void save(const char * t);    #ifndef BOOST_NO_INTRINSIC_WCHAR_T    void save(const wchar_t * t);    #endif    void save(const std::string &s);    #ifndef BOOST_NO_STD_WSTRING    void save(const std::wstring &ws);    #endif    xml_woarchive_impl(std::wostream & os, unsigned int flags = 0);public:    void save_binary(const void *address, std::size_t count){        this->end_preamble();        #if ! defined(__MWERKS__)        this->basic_text_oprimitive<std::wostream>::save_binary(        #else        this->basic_text_oprimitive::save_binary(        #endif            address,             count        );        this->indent_next = true;    }};// we use the following because we can't use// typedef xml_woarchive_impl<xml_woarchive_impl<...> > xml_woarchive;// do not derive from this class.  If you want to extend this functionality// via inhertance, derived from xml_woarchive_impl instead.  This will// preserve correct static polymorphism.class xml_woarchive :     public xml_woarchive_impl<xml_woarchive>{public:    xml_woarchive(std::wostream & os, unsigned int flags = 0) :        xml_woarchive_impl<xml_woarchive>(os, flags)    {}};} // namespace archive} // namespace boost// required by smart_cast for compilers not implementing // partial template specializationBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(boost::archive::xml_woarchive)#endif // BOOST_NO_STD_WSTREAMBUF#endif // BOOST_ARCHIVE_XML_OWARCHIVE_HPP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -