所以..我们怎样才能调用类似 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/