📐

C++ — Шаблоны

Шаблоны функций и классов, SFINAE, concepts, метапрограммирование

30 вопросов · 30 показано

EasyЧто такое шаблон функции и как он работает?EasyЧем class T отличается от typename T в шаблоне?HardЧто такое зависимый тип (dependent type) и зачем typename?MediumЧто такое явное инстанцирование (explicit instantiation)?HardЧем полная специализация отличается от частичной?HardЧто такое SFINAE и где применяется?HardЧто такое concepts (C++20) и чем они лучше SFINAE?MediumЧто такое variadic templates?HardЧто такое fold expressions и какие бывают?MediumЧто такое class template argument deduction (CTAD)?MediumЧто такое alias template (using<_>)?HardЧто такое template metaprogramming (TMP)?HardЧем constexpr-функция лучше TMP?HardЧто такое expression templates?MediumЧем typename нужен в dependent names?HardЧто такое template template parameter?MediumЧто такое non-type template parameter?HardЧто такое two-phase lookup?HardЧто такое ADL (argument-dependent lookup)?MediumЧем dependent name отличается от non-dependent?HardЧто такое .template и ->template?HardЧем overload resolution сложен для шаблонов?MediumЧто такое tag dispatch?MediumЧто такое if constexpr?HardЧто такое requires expression и requires clause?HardЧто такое CRTP и где применяется?HardЧем ranges (C++20) лучше обычных алгоритмов?HardЧто такое variadic concepts?HardЧто такое modules (C++20) и зачем они?HardЧем constexpr-инициализация static-переменных в шаблоне опасна?