array support

This commit is contained in:
Awesome Robot
2013-06-13 16:44:19 -07:00
parent a723dfb47a
commit bb39747ca9
3 changed files with 44 additions and 22 deletions

View File

@@ -83,6 +83,20 @@ namespace cereal
ar & t.value;
}
template <class T>
typename std::enable_if<std::is_array<T>::value, void>::type
save(BinaryOutputArchive & ar, T const & array)
{
ar.save_binary(array, traits::sizeofArray<T>() * sizeof(typename std::remove_all_extents<T>::type));
}
template <class T>
typename std::enable_if<std::is_array<T>::value, void>::type
load(BinaryInputArchive & ar, T & array)
{
ar.load_binary(array, traits::sizeofArray<T>() * sizeof(typename std::remove_all_extents<T>::type));
}
template <class Archive, class T>
void serialize( Archive & ar, T * & t )
{