【发布时间】:2009-11-28 06:39:20
【问题描述】:
长话短说,我无法使用 STL 和 boost 库中的容器,必须创建自己的容器。
我自己的泛型容器是用 VC++6 编写的,我需要知道如何在将泛型类型存储到我自己的容器之前手动为其分配内存。泛型类型都是可以包含嵌套结构的结构。所有结构,无论是否嵌套,都只包含原始类型,如 char*、int、bool 等。
例如,当您调用 std::vector 的插入函数时,在内部,std::vector 将在存储之前自动执行泛型类型的深度克隆。
如何在我自己的容器中复制此功能(泛型类型的深度克隆)?
请提供一些执行泛型深度克隆的示例代码。
【问题讨论】:
-
搞笑:我发现自己赞成这个问题(这是一个关于 C++ 基础的好问题)和所有答案,因为每个答案都提供了独特的好信息。
标签: c++