c++ - memcpy 和 C++ 类模板——如何使用它?

标签 c++ oop templates copy memcpy

所以..我们怎样才能调用类似 memcpy(数据复制,数据,长度);复制抽象数据T?

或者如果抽象 T 不安全,假设我们知道 T 是一个 POD(普通旧数据,基本上是一个 C 结构)——是否可以复制它?

最佳答案

你的意思是为一些任意的 C++ 类型 T 工作吗?除非您知道 T 是 POD(普通旧数据,基本上是 C 结构)类型,否则使用 memcpy< 复制 T 类型的对象是不安全的。这将阻止 T 的复制构造函数运行,例如,这可能导致不正确的复制(尝试 memcpy 一个 std::vector 不会复制数据缓冲区,例如)。

关于c++ - memcpy 和 C++ 类模板——如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4772303/

相关文章:

c++ - 传递指向结构的引用作为模板参数

java - 通过java API进行elasticsearch的纯字符串模板查询?

c++ - 什么时候调用 std::thread 析构函数?

c++ - 在协程执行之间强制休眠

c++ - 如何在 C++ 中修复 "invalid use of incomplete type"

ruby - 从子对象引用父对象

c++ - 弃用 C++ 中类的旧名称

c++ - 检查空析构函数

python - 面向对象编程不带参数访问类中的函数(python)

c++ - 无法推断 'T' 的模板参数