考えさせられることに遭遇しました...おそらくこれは全くの初心者の質問ですが、私が達成したかったのは次のように機能するテンプレートです:
ForwardedReference<int****> x(somePointerWithFourStars);
int& y = x.Ref;
しかし、ランタイムの再帰関数呼び出しは必要ありません。部分的に指定された構造テンプレートをいくつか作成しようとしましたが、まだ成功していません (私はまだその目標を達成しようとします)。
私の最初のアイデアは、2 種類のテンプレートを使用してA<T>
、B<T, U>
一方を他方に変更することでした。最初の特殊化は 用T*
で、もう 1 つは 用T*, T
です。
A<T*>
のフィールドをB<T*, T>
持ちB<T*, T>
、A<T>
インスタンスを持つように考えました
。
私はいくつかのコンパイル エラーで失敗しましたが、今はあまり深く掘り下げることはできません (ただし、これについては後で調べます)。することが可能であり、どのように。近い将来それを使うかどうかはわかりませんが、そういうことで知識を広げたいと思っています。
詳細が不十分だと思われる場合は、お知らせください。このスレッドを時々確認します。