0
我想将自定义类的对象作为值传递到STL映射。我怎么做..?将自定义类对象作为值传递到STL映射
这里是一个代码:
class demo
{
int a, b,c,d,e;
}
// here is how declare my map:
map<int, demo*> my_map;
这是怎么回事,我使用它变成功能:
demo *ptr = NULL;
ptr = new demo;
下面是我插入地图
my_map.insert(make_pair(int, ptr);
// Delete current instance
delete ptr;
是这是一个正确的方式..?
其实我想创建演示类的4个新的实例和将其成员(即a,b,c,d,e)的值分配给4个不同的“Key”。这就是为什么我调用delete ptr,以便创建演示类的新实例。 – user2812535
此外,我有意在插入函数后遗漏了一些代码。我只粘贴了代码的相关部分。 – user2812535
此外,我有意在插入函数后遗漏了一些代码。我只粘贴了代码的相关部分。 – user2812535