本文介绍了我可以memcpy()任何类型有一个小的析构函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I do 意识到 is_pod 是类型为 memcpy -able,但是 has_trivial_destructor 足以达到这个目的吗?如果没有,为什么?

解决方案

否。要求是该类型为 trivially可复制(§3.9/ 2),其中,像缺少一个非平凡的复制构造函数(§9/ 6)。

所以你应该使用 is_trivially_copyable


I do realize is_pod is a sufficient condition for a type to be memcpy-able, but is has_trivial_destructor also sufficient for this purpose? If not, why?

解决方案

No. The requirement is that the type be trivially copyable (§3.9/2) which has a few more requirements, like the lack of a non-trivial copy constructor (§9/6).

So you should use is_trivially_copyable instead.

这篇关于我可以memcpy()任何类型有一个小的析构函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 09:38