raw.hpp: Add pack() override for shared_ptr<T>

This commit is contained in:
theoreticalbts 2016-01-08 11:20:32 -05:00
parent d74eee8110
commit 7b6431f20e

View file

@ -110,12 +110,18 @@ namespace fc {
s.read( (char*)&usec_as_int64, sizeof(usec_as_int64) );
usec = fc::microseconds(usec_as_int64);
} FC_RETHROW_EXCEPTIONS( warn, "" ) }
template<typename Stream, typename T, size_t N>
inline void pack( Stream& s, const fc::array<T,N>& v) {
s.write((const char*)&v.data[0],N*sizeof(T));
}
template<typename Stream, typename T>
inline void pack( Stream& s, const std::shared_ptr<T>& v)
{
pack( s, *v );
}
template<typename Stream, typename T, size_t N>
inline void unpack( Stream& s, fc::array<T,N>& v)
{ try {