Пример #1
0
 //! Saving for POD types to binary
 template<class T> inline
 typename std::enable_if<std::is_arithmetic<T>::value, void>::type
 CEREAL_SAVE_FUNCTION_NAME(BinaryOutputArchive & ar, T const & t)
 {
   ar.saveBinary(std::addressof(t), sizeof(t));
 }
Пример #2
0
 //! Saving binary data
 template <class T> inline
 void CEREAL_SAVE_FUNCTION_NAME(BinaryOutputArchive & ar, BinaryData<T> const & bd)
 {
   ar.saveBinary( bd.data, static_cast<std::size_t>( bd.size ) );
 }
Пример #3
0
 //! Saving binary data
 template <class T> inline
 void save(BinaryOutputArchive & ar, BinaryData<T> const & bd)
 {
   ar.saveBinary(bd.data, bd.size);
 }