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

📄 text_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_TEXT_WOARCHIVE_HPP#define BOOST_ARCHIVE_TEXT_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// text_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 <cstddef> // size_t#include <ostream>#if defined(BOOST_NO_STDC_NAMESPACE)namespace std{     using ::size_t; } // namespace std#endif#include <boost/archive/basic_text_oprimitive.hpp>#include <boost/archive/basic_text_oarchive.hpp>namespace boost { namespace archive {template<class Archive>class text_woarchive_impl :     public basic_text_oprimitive<std::wostream>,    public basic_text_oarchive<Archive>{#ifdef BOOST_NO_MEMBER_TEMPLATE_FRIENDSpublic:#else    friend class detail::interface_oarchive<Archive>;    friend class basic_text_oarchive<Archive>;    friend class save_access;protected:#endif    template<class T>    void save(const T & t){        this->newtoken();        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    text_woarchive_impl(std::wostream & os, unsigned int flags = 0) :        basic_text_oprimitive<std::wostream>(            os,             0 != (flags & no_codecvt)        )    {}public:    void save_binary(const void *address, std::size_t count){        put(L'\n');        this->end_preamble();        #if ! defined(__MWERKS__)        this->basic_text_oprimitive<std::wostream>::save_binary(        #else        this->basic_text_oprimitive::save_binary(        #endif            address,             count        );        put(L'\n');        this->delimiter = this->none;    }};// we use the following because we can't use// typedef text_oarchive_impl<text_oarchive_impl<...> > text_oarchive;// do not derive from this class.  If you want to extend this functionality// via inhertance, derived from text_oarchive_impl instead.  This will// preserve correct static polymorphism.class text_woarchive :     public text_woarchive_impl<text_woarchive>{public:    text_woarchive(std::wostream & os, unsigned int flags = 0) :        text_woarchive_impl<text_woarchive>(os, flags | no_header)    {        if(0 == (flags & no_header))            basic_text_oarchive<text_woarchive>::init();    }};} // namespace archive} // namespace boost#endif // BOOST_NO_STD_WSTREAMBUF#endif // BOOST_ARCHIVE_TEXT_WOARCHIVE_HPP

⌨️ 快捷键说明

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