shared_ptr のオブジェクト プールを作成することはできますか? これを頭の中でスケッチすると、これを行う 2 つの方法がわかりますが、それぞれに欠点があります。
T 個のオブジェクトが再利用可能なプールに格納されている場合、get() 要求で T を shared_ptr にラップすると、制御ブロックが毎回ヒープに再割り当てされることになり、オブジェクト プールの概念が壊れます。
shared_ptr オブジェクトが再利用可能なプールに格納されている場合、shared_ptr オブジェクトは、カスタム デリーターを開始するために存在を停止する必要があり、カスタム デリーター関数は T ポインターでのみ呼び出されます。したがって、リサイクルするものは何もありません。