As I understand POD (PlainOldData) is just a raw data - it does not need:
How to check if something is a POD? Well, there is a struct for that called std::is_pod
:
namespace std {
// Could use is_standard_layout && is_trivial instead of the builtin.
template<typename _Tp>
struct is_pod
: public integral_constant<bool, __is_pod(_Tp)>
{ };
}
(From header type_traits)
Reference: