0

考えさせられることに遭遇しました...おそらくこれは全くの初心者の質問ですが、私が達成したかったのは次のように機能するテンプレートです:

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>インスタンスを持つように考えました 。

私はいくつかのコンパイル エラーで失敗しましたが、今はあまり深く掘り下げることはできません (ただし、これについては後で調べます)。することが可能であり、どのように。近い将来それを使うかどうかはわかりませんが、そういうことで知識を広げたいと思っています。

詳細が不十分だと思われる場合は、お知らせください。このスレッドを時々確認します。

4

1 に答える 1