此常见问题解答涉及聚合和POD,并涵盖以下材料:
c++ aggregate standard-layout c++11 c++17
c ++标准(和几个SO 答案)声明要符合条件is_trivially_copyable<T>,类型T必须具有:
is_trivially_copyable<T>
T
(这些不是唯一的要求,但问题仅针对这些问题)
有人可以解释为什么?我没有看到违反这3个中的任何一个如何使得Tmemcpy不安全.
c++ type-traits c++11
c++ ×2
c++11 ×2
aggregate ×1
c++17 ×1
standard-layout ×1
type-traits ×1