SORU
5 ŞUBAT 2015, PERŞEMBE


"şablon<>" vs "şablon" olmadan parantez - ne'fark vardır?

Tanımlanan ettim sanırım

template <typename T> void foo(T& t);

Şimdi, ne arasındaki farktır

template <> void foo<int>(int& t);

ve

template void foo<int>(int& t);

anlamsal? Ve şablon---parantez ve şablon--boş-parantez ile diğer bağlamlarda diğer semantiği var mı?


İlgili: How do I force a particular instance of a C template to instantiate?

CEVAP
5 ŞUBAT 2015, PERŞEMBE


template <> void foo<int>(int& t); şablonun bir uzmanlık, potansiyel olarak farklı vücut ile beyan eder.

template void foo<int>(int& t); şablon açıkça örneği neden olur ama bir uzmanlık tanıtmak değil. Sadece belirli bir türü için şablon örnekleme zorlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Machinima

    Machinima

    17 Ocak 2006
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008