如何创建std :: string包装器,将ptr从std :: string和ptr保持到创建该包装器实例的类的特殊类函数?

时间:2012-01-25 16:01:02

标签: c++ windows visual-studio-2010 boost heap

我上课了。它有一个函数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

我想知道的主要目标是:

  • 如何创建其构造函数以使其保持指向创建它的实例的字符串和delete_ptr的指针?

1 个答案:

答案 0 :(得分:1)

您可以将boost::shared_ptrcustom deallocator一起使用。使用delete_ptr

将您的boost::bind作为自定义解除分配器提供