本文介绍了我可以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()任何类型有一个小的析构函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!