1 #ifndef _io_StreamerUtilities_h_
2 #define _io_StreamerUtilities_h_
9 template<
class T,
class U>
15 destination =
new T(source);
19 template<
class T,
class U>
25 destination = source ?
new T(*source) :
nullptr;
29 template<
typename T1,
class A1,
typename T2,
class A2>
32 Convert(std::vector<T1, A1>& destination,
const std::vector<T2, A2>& source)
35 destination.assign(source.begin(), source.end());
39 template<
typename T1,
typename U1,
class A1,
typename T2,
typename U2,
class A2>
42 Convert(std::map<T1, U1, A1>& destination,
const std::map<T2, U2, A2>& source)
45 destination.insert(source.begin(), source.end());
void Convert(std::vector< T1, A1 > &destination, const std::vector< T2, A2 > &source)
void ConvertCopy(T *&destination, const U &source)
void DeepCopy(T *&destination, U *const source)