Запитання з тегом «partial-specialization»

4
Чому шаблон функції не може бути частково спеціалізованим?
Я знаю, що специфікація мови забороняє часткову спеціалізацію шаблону функції. Я хотів би знати обгрунтування, чому це забороняє? Вони не корисні? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, int>() {} //not …

6
Часткова спеціалізація шаблону функції C ++?
Я знаю, що наведений нижче код - це часткова спеціалізація класу: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; Також я знаю, що C ++ не дозволяє часткову спеціалізацію шаблону функцій …

7
Як зробити спеціалізацію на шаблонах на C #
Як би ви пройшли спеціалізацію на C #? Я буду створювати проблеми. У вас тип шаблону, ви не уявляєте, що це. Але ви знаєте, чи це походить від того, що XYZви хочете зателефонувати .alternativeFunc(). Чудовим способом є виклик спеціалізованої функції або класу і normalCallповернення .normalFunc(), маючи іншу спеціалізацію на будь-якому …

1
невідповідність кланг / гкц у спеціалізації класу
Я зіткнувся з цим питанням, намагаючись спеціалізуватися tuple_size/ tuple_elementдля спеціального класу на C ++ 17 для структурованого прив’язки. Нижче код компілюється в GCC, але не в clang (обидві версії магістралі, див. Посилання нижче). #include <type_traits> template<typename T, typename... Ts> using sfinae_t = T; template<typename T, bool... Bs> using sfinae_v_t = …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.