我有一个关于在 stl 库中复制指针的问题。说我定义:
struct A{
int x;
}
std::map<int, const A*> map1;
然后,我使用堆中的内存填充 map1,使用 malloc 作为指向 A 的指针。
然后我做
std::map<int, const A*> map2 = map1;
对于 map2 中结构 A 的每个指针,std::map 是对指针进行浅拷贝,还是从堆中为每个指针分配新内存?
干杯
尚克
我有一个关于在 stl 库中复制指针的问题。说我定义:
struct A{
int x;
}
std::map<int, const A*> map1;
然后,我使用堆中的内存填充 map1,使用 malloc 作为指向 A 的指针。
然后我做
std::map<int, const A*> map2 = map1;
对于 map2 中结构 A 的每个指针,std::map 是对指针进行浅拷贝,还是从堆中为每个指针分配新内存?
干杯
尚克