Aşağıdakileri yapmama izin verilirse:
template <typename T = int>
class Foo{
};
Neden esas olarak aşağıdakileri yapmama izin verilmiyor?
Foo me;
Ancak şunu belirtmeliyim:
Foo<int> me;
C ++ 11 varsayılan şablon argümanlarını tanıttı ve şu anda tam anlamam için anlaşılması zor.
Foo
olabilir şablon tanımlayıcı veya olabilecek varsayılan bir argüman var olmasına bağlı olarak açık bir örnekleme olabilir. Açık örnekleme sözdizimini daha iyi koruyun. Bunufoo
tek bir varsayılan parametreye sahip bir işlev olarak düşünün . Gibi arayamazsınfoo
, onunla arayacaksınfoo()
. Bunu tutarlı tutmak mantıklı.