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

  • fufko

    fufko

    27 ŞUBAT 2006
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013