std :: is_standard_layout

// note: applied recursively to all members
bool is_pod(T) { return is_standard_layout(T) && is_trivial(T); }
chfle