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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • the one am radio

    the one am r

    6 Mayıs 2006