/usr/include/boost/archive
NameSizeModeActions
detail/-0755rm
impl/-0755rm
iterators/-0755rm
archive_exception.hpp41380644editdlrm
basic_archive.hpp84260644editdlrm
basic_binary_iarchive.hpp77470644editdlrm
basic_binary_iprimitive.hpp63760644editdlrm
basic_binary_oarchive.hpp62830644editdlrm
basic_binary_oprimitive.hpp61610644editdlrm
basic_streambuf_locale_saver.hpp28530644editdlrm
basic_text_iarchive.hpp30090644editdlrm
basic_text_iprimitive.hpp40100644editdlrm
basic_text_oarchive.hpp34120644editdlrm
basic_text_oprimitive.hpp72790644editdlrm
basic_xml_archive.hpp16340644editdlrm
basic_xml_iarchive.hpp40180644editdlrm
basic_xml_oarchive.hpp43340644editdlrm
binary_iarchive.hpp20220644editdlrm
binary_iarchive_impl.hpp29300644editdlrm
binary_oarchive.hpp20190644editdlrm
binary_oarchive_impl.hpp29590644editdlrm
binary_wiarchive.hpp17010644editdlrm
binary_woarchive.hpp18870644editdlrm
codecvt_null.hpp33070644editdlrm
dinkumware.hpp53680644editdlrm
polymorphic_binary_iarchive.hpp15110644editdlrm
polymorphic_binary_oarchive.hpp13750644editdlrm
polymorphic_iarchive.hpp52570644editdlrm
polymorphic_oarchive.hpp48060644editdlrm
polymorphic_text_iarchive.hpp14890644editdlrm
polymorphic_text_oarchive.hpp13530644editdlrm
polymorphic_text_wiarchive.hpp16270644editdlrm
polymorphic_text_woarchive.hpp14900644editdlrm
polymorphic_xml_iarchive.hpp14780644editdlrm
polymorphic_xml_oarchive.hpp13410644editdlrm
polymorphic_xml_wiarchive.hpp14800644editdlrm
polymorphic_xml_woarchive.hpp14800644editdlrm
text_iarchive.hpp35650644editdlrm
text_oarchive.hpp35930644editdlrm
text_wiarchive.hpp37180644editdlrm
text_woarchive.hpp44530644editdlrm
tmpdir.hpp11960644editdlrm
wcslen.hpp13170644editdlrm
xml_archive_exception.hpp17870644editdlrm
xml_iarchive.hpp37280644editdlrm
xml_oarchive.hpp37350644editdlrm
xml_wiarchive.hpp38950644editdlrm
xml_woarchive.hpp37580644editdlrm
Edit: /usr/include/boost/archive/dinkumware.hpp (5368B)
#ifndef BOOST_ARCHIVE_DINKUMWARE_HPP #define BOOST_ARCHIVE_DINKUMWARE_HPP // MS compatible compilers support #pragma once #if defined(_MSC_VER) # pragma once #endif /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // dinkumware.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. // this file adds a couple of things that are missing from the dinkumware // implementation of the standard library. #include #include #include #include namespace std { // define i/o operators for 64 bit integers template basic_ostream & operator<<(basic_ostream & os, boost::uint64_t t){ // octal rendering of 64 bit number would be 22 octets + eos CharType d[23]; unsigned int radix; if(os.flags() & (int)std::ios_base::hex) radix = 16; else if(os.flags() & (int)std::ios_base::oct) radix = 8; else //if(s.flags() & (int)std::ios_base::dec) radix = 10; unsigned int i = 0; do{ unsigned int j = t % radix; d[i++] = j + ((j < 10) ? '0' : ('a' - 10)); t /= radix; } while(t > 0); d[i--] = '\0'; // reverse digits unsigned int j = 0; while(j < i){ CharType k = d[i]; d[i] = d[j]; d[j] = k; --i;++j; } os << d; return os; } template basic_ostream & operator<<(basic_ostream &os, boost::int64_t t){ if(0 <= t){ os << static_cast(t); } else{ os.put('-'); os << -t; } return os; } template basic_istream & operator>>(basic_istream &is, boost::int64_t & t){ CharType d; do{ d = is.get(); } while(::isspace(d)); bool negative = (d == '-'); if(negative) d = is.get(); unsigned int radix; if(is.flags() & (int)std::ios_base::hex) radix = 16; else if(is.flags() & (int)std::ios_base::oct) radix = 8; else //if(s.flags() & (int)std::ios_base::dec) radix = 10; t = 0; do{ if('0' <= d && d <= '9') t = t * radix + (d - '0'); else if('a' <= d && d <= 'f') t = t * radix + (d - 'a' + 10); else break; d = is.get(); } while(!is.fail()); // restore the delimiter is.putback(d); is.clear(); if(negative) t = -t; return is; } template basic_istream & operator>>(basic_istream &is, boost::uint64_t & t){ boost::int64_t it; is >> it; t = it; return is; } template<> class back_insert_iterator > : public iterator { public: typedef basic_string container_type; typedef container_type::reference reference; explicit back_insert_iterator(container_type & s) : container(& s) {} // construct with container back_insert_iterator & operator=( container_type::const_reference Val_ ){ // push value into container //container->push_back(Val_); *container += Val_; return (*this); } back_insert_iterator & operator*(){ return (*this); } back_insert_iterator & operator++(){ // pretend to preincrement return (*this); } back_insert_iterator operator++(int){ // pretend to postincrement return (*this); } protected: container_type *container; // pointer to container }; template inline back_insert_iterator > back_inserter( basic_string & s ){ return (std::back_insert_iterator >(s)); } template<> class back_insert_iterator > : public iterator { public: typedef basic_string container_type; typedef container_type::reference reference; explicit back_insert_iterator(container_type & s) : container(& s) {} // construct with container back_insert_iterator & operator=( container_type::const_reference Val_ ){ // push value into container //container->push_back(Val_); *container += Val_; return (*this); } back_insert_iterator & operator*(){ return (*this); } back_insert_iterator & operator++(){ // pretend to preincrement return (*this); } back_insert_iterator operator++(int){ // pretend to postincrement return (*this); } protected: container_type *container; // pointer to container }; template inline back_insert_iterator > back_inserter( basic_string & s ){ return (std::back_insert_iterator >(s)); } } // namespace std #endif //BOOST_ARCHIVE_DINKUMWARE_HPP