2016-04-13 19 views
1

This Video kavramların mevcut TS sürümü ile bazı sorunlar belirtir ve bunlardan biridir:Bir işlev şablonunu bildirmek için 5 yeni sözdizimi nedir?

5 yeni sözdizimi verilen örneklerle olmayan bir fonksiyondur şablonu

ilan için. Yani sorum şu, bunlar nedir?

template <class T> concept bool C = true; 

Biz f aynı işlevi şablonu ilan edebilir: önemsiz kavram tanımı göz önüne alındığında

cevap

5

template <class T> requires C<T> void f(T); 
template <class T> void f(T) requires C<T>; 
template <C T> void f(T); // colloquially known as "terse" syntax 
C{T} void f(T); // template introduction syntax 
void f(C); // abbreviated function template syntax 
+0

Tüm 5 örnekleri anlamak, ama ne yapar şablon kavram bool C = true; anlamına gelmek? – NoSenseEtAl

+0

Değişken şablonu mı? Aka gelmiş geçmiş en basit konsept: her tür için bu doğru mu? – NoSenseEtAl

+1

Bu, her zaman memnun olan bir tip parametresi ile bir 'C' değişken kavramının tanımıdır. – Casey

İlgili konular