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

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • Tinkernut

    Tinkernut

    28 Aralık 2006