Preguntas etiquetadas con partial-specialization

4
¿Por qué la plantilla de funciones no se puede especializar parcialmente?
Sé que la especificación del lenguaje prohíbe la especialización parcial de la plantilla de función. Me gustaría saber la razón por la que lo prohíbe. ¿No son útiles? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! …

7
Cómo hacer la especialización de plantillas en C #
¿Cómo harías la especialización en C #? Plantearé un problema. Tienes un tipo de plantilla, no tienes idea de qué es. Pero sí sabe si se deriva de XYZsu deseo de llamar .alternativeFunc(). Una excelente manera es llamar a una función o clase especializada y tener normalCallretorno .normalFunc()mientras se tiene …

1
inconsistencia de clang / gcc en la especialización de clase
Encontré este problema al intentar especializar tuple_size/ tuple_elementpara una clase personalizada en C ++ 17 para el enlace estructurado. El siguiente código se compila en GCC, pero no en clang (ambas versiones troncales, ver el enlace a continuación). #include <type_traits> template<typename T, typename... Ts> using sfinae_t = T; template<typename T, …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.