Preguntas etiquetadas con templates

161
std :: function vs template

Gracias a C ++ 11 recibimos la std::functionfamilia de envoltorios de functor. Desafortunadamente, sigo escuchando solo cosas malas sobre estas nuevas incorporaciones. Lo más popular es que son horriblemente lentos. Lo probé y realmente apestan en comparación con las plantillas. #include...

159
Plantillas C ++ que aceptan solo ciertos tipos

En Java, puede definir una clase genérica que acepte solo los tipos que amplían la clase de su elección, por ejemplo: public class ObservableList<T extends List> { ... } Esto se hace usando la palabra clave "extend". ¿Hay algún equivalente simple a esta palabra clave en C ++?...

151
Argumentos predeterminados de plantilla

Si se me permite hacer lo siguiente: template <typename T = int> class Foo{ }; ¿Por qué no se me permite hacer lo siguiente en main? Foo me; Pero debo especificar lo siguiente: Foo<int> me; C ++ 11 introdujo argumentos de plantilla predeterminados y en este momento están siendo...

149
¿Cómo funciona `void_t`

Vi la charla de Walter Brown en Cppcon14 sobre la programación de plantillas modernas ( Parte I , Parte II ) donde presentó su void_ttécnica SFINAE. Ejemplo: Dada una plantilla variable simple que evalúa voidsi todos los argumentos de la plantilla están bien formados: template< class ... >...