このデータ型のテンプレート定義を書くことは可能ですか?
myclass<int, myclass<int> > data;
2 番目のテンプレート変数は省略可能で、デフォルト値は同じ型です。
明確化
今、私はこの定義を使用します:
class defaultClass { };
template <typename T, typename C=defaultClass>
class myclass { ... };
私はそれを事前に定義したいと思いdefaultClass
ますmyclass<T>
自動実装プロパティのようなものを実装したいと思います.2番目のパラメータは、ラップされた変数が定義されているコンテキストでなければなりません。コンテキストが省略されている場合は、テンプレート クラス自体によって作成されたオブジェクト内にある必要があります。(別の方法で解決できることはわかっています。これは単なるユースケースです。)