I do realize is_pod is a sufficient condition for a type to be memcpy-able, but is has_trivial_destructor also sufficien
is_pod
memcpy
has_trivial_destructor
It seems to me that a class with a plain pointer would qualify as has_trivial_destructor, but you usually want to make a deep copy whereas memcpy would create a shallow copy.