我有一堂課。它有一個功能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
類實例?如何創建將std :: string和ptr保留到創建該包裝器實例的類的特殊類函數的std :: string包裝器?
我想知道的主要目標是:
- 如何創建它的構造,使之保持指向字符串和實例創建它的delete_ptr?
提供您的
delete_ptr
作爲自定義釋放器您可能要查看分配器。這種方法是不同的,但比您描述的更具可擴展性。 –