📐
C++ — Шаблоны
Шаблоны функций и классов, SFINAE, concepts, метапрограммирование
30 вопросов · 30 показано
EasyЧто такое шаблон функции и как он работает?шаблоныEasyЧем class T отличается от typename T в шаблоне?шаблоныHardЧто такое зависимый тип (dependent type) и зачем typename?шаблоныMediumЧто такое явное инстанцирование (explicit instantiation)?шаблоныHardЧем полная специализация отличается от частичной?специализацияHardЧто такое SFINAE и где применяется?SFINAEHardЧто такое concepts (C++20) и чем они лучше SFINAE?conceptsMediumЧто такое variadic templates?variadicHardЧто такое fold expressions и какие бывают?foldMediumЧто такое class template argument deduction (CTAD)?CTADMediumЧто такое alias template (using<_>)?aliasHardЧто такое template metaprogramming (TMP)?TMPHardЧем constexpr-функция лучше TMP?constexprHardЧто такое expression templates?TMPMediumЧем typename нужен в dependent names?typenameHardЧто такое template template parameter?шаблоныMediumЧто такое non-type template parameter?шаблоныHardЧто такое two-phase lookup?lookupHardЧто такое ADL (argument-dependent lookup)?lookupMediumЧем dependent name отличается от non-dependent?lookupHardЧто такое .template и ->template?синтаксисHardЧем overload resolution сложен для шаблонов?overload resolutionMediumЧто такое tag dispatch?best practicesMediumЧто такое if constexpr?if constexprHardЧто такое requires expression и requires clause?conceptsHardЧто такое CRTP и где применяется?CRTPHardЧем ranges (C++20) лучше обычных алгоритмов?rangesHardЧто такое variadic concepts?conceptsHardЧто такое modules (C++20) и зачем они?modulesHardЧем constexpr-инициализация static-переменных в шаблоне опасна?constexpr