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

  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006