shared_ptrは、Boostライブラリの参照カウントスマートポインタです。
参照カウントの問題は、サイクルを破棄できないことです。これをC++で解決するにはどうすればよいのでしょうか。
「サイクルを作成しない」、「weak_ptrを使用する」などの提案はしないでください。
編集
サイクルを作成することがわかっている場合は問題がないので、weak_ptrを使用するという提案は好きではありません。また、実行時にshared_ptrsを生成した場合、コンパイル時にサイクルが発生することもわかりません。
だから、私は特にそのような答えを持たないように頼んだので、weak_ptrを使用している答えを自己削除してください...