#ifndef CEREAL_BINARY_ARCHIVE_DEQUE_HPP_ #define CEREAL_BINARY_ARCHIVE_DEQUE_HPP_ #include #include namespace cereal { //! Saving for std::deque all other types to binary template void save( BinaryOutputArchive & ar, std::deque const & deque ) { ar & deque.size(); for( const auto & i : deque ) ar & i; } //! Loading for std::deque all other types to binary template void load( BinaryInputArchive & ar, std::deque & deque ) { size_t size; ar & size; deque.resize( size ); for( auto & i : deque ) ar & i; } } // namespace cereal #endif // CEREAL_BINARY_ARCHIVE_DEQUE_HPP_