Aşağıda yer alan kodda, bir sınıfın begin isimli bir üye işleve sahip olup olmadığını “expression sfinae” tekniği ile sınayan has_member_begin isimli bir sınıf şablonu
Etiket: SFINAE
enable_if
type_traits başlık dosyası içinde yer alan enable_if sınıf yapısı C++11 ile türden bağımsız programlamaya ilişkin gelen en önemli desteklerden biri:
1 2 3 4 5 |
template<bool B, class T = void> struct enable_if {}; template<class T> struct enable_if<true, T> { typedef T type; }; |
Önce bu şablonları bir