12

私が持っている場合

typedef Foo<float> Foof;

このようにテンプレートを明示的にインスタンス化できないのはなぜですか

template class Foof;

入力以外の回避策はありますFoo<float>か?

4

1 に答える 1

10

Fooと入力する以外に回避策はありますか?

いいえ、残念ながらありません。と入力する必要がありますFoo<float>。理由については、ルールの C++ 標準の 14.7.2 節 3 を参照してください (ただし、ルールの背後にある理論的根拠はわかりません)。

于 2012-07-28T23:25:51.223 に答える