私はクラスを持っています。機能はvoid delete_ptr(void *);
とvoid push_into(std::set<my_string> ** pps);
です。私はこのクラスの10のインスタンスを持っています。それぞれ異なるヒープに割り当てられます。メインヒープには私のプログラムがあります。私のマップは同じ場所です。私はそれぞれのクラスのインスタンスpush_into
をmainから私のマップに呼びたいと思っています。それぞれのpush_intoは(**pps).insert(std::string("Hello str"));
または(**pps).insert("Hello char");
を呼び出します。 を保持するこのようなmy_string
クラスを作成する方法と、my_string
クラスインスタンスを作成するクラスのptr
〜delete_ptr
を作成する方法はありますか?私が疑問に思うptrをstd :: stringに保ち、ptrをラッパーインスタンスを作成したクラスの特別なクラス関数に保つstd :: stringラッパーの作成方法は?
主な目的は次の通りである。
- それはそれを作成したインスタンスの文字列とdelete_ptrへのポインタを維持するためにそのコンストラクタを作成する方法?
アロケータを参照したいと思うかもしれません。カスタムアロケータとして
delete_ptr
を使用してください。このアプローチは、説明したものとは異なりますがスケーラビリティは異なります。 –