我上课了。它有一个函数void delete_ptr(void *);
和void push_into(std::set<my_string> ** pps);
。我有10个这个类的实例。每个都分配在不同的堆上。我在主堆中有我的程序,与我的地图相同。我想用main中的地图调用我的每个类实例push_into
。 push_into中的每一个都会调用(**pps).insert(std::string("Hello str"));
或(**pps).insert("Hello char");
。如何创建这样的my_string
类,其中包含**std::string
,以及ptr
创建delete_ptr
类实例的类my_string
?
我想知道的主要目标是:
答案 0 :(得分:1)
您可以将boost::shared_ptr
与custom deallocator一起使用。使用delete_ptr
boost::bind
作为自定义解除分配器提供