Resultados de la búsqueda a petición "templates"

6 la respuesta

Seleccione un tipo entero basado en el parámetro entero de la plantilla

Me gustaría crear una plantilla de clase que tome un parámetro entero sin signo y tenga un miembrou_ cuyo tipo es el tipo entero sin signo más pequeño que contendrá el parámetro entero. Entonces: template <uint64_t k> class A { ??? u_; ...

2 la respuesta

¿Qué es un argumento de plantilla vacía <> al crear un objeto?

Aquí hay alguna sintaxis válida: std::uniform_real_distribution<> randomizer(0, 100);¿Cómo funciona, deduce automáticamente la plantilla de objeto? ¿Por qué es necesario escribir?<> al final del tipo? ¿No puedo eliminar el<> y sera lo mismo?

1 la respuesta

Angular: compila plantillas selectivamente

Yo sé esong-non-bindable permite que un elemento dado y sus elementos secundarios no se compilen como plantilla. Parece que fue diseñado para salpicar una plantilla según sea necesario. ¿Hay alguna manera de decirle a Angular que no procese un ...

3 la respuesta

¿Por qué el constructor de plantilla variadic coincide mejor que el constructor de copia?

El siguiente código no se compila: #include <iostream> #include <utility> struct Foo { Foo() { std::cout << "Foo()" << std::endl; } Foo(int) { std::cout << "Foo(int)" << std::endl; } }; template <typename T> struct Bar { Foo foo; Bar(const Bar&) ...

3 la respuesta

pedido de especialización parcial con contexto no deducido

De acuerdo con [temp.class.order] §14.5.5.2, la selección de una especialización parcial det en este ejemplo: template< typename > struct s { typedef void v, w; }; template< typename, typename = void > struct t {}; template< typename c > struct ...

3 la respuesta

std :: map :: error de compilación de plantilla const_iterator

Tengo una clase de plantilla que contiene unstd::map que almacena punteros a T que se niega a compilar: template <class T> class Foo { public: // The following line won't compile std::map<int, T*>::const_iterator begin() const { return ...

1 la respuesta

¿Hay tipos enteros estándar con tamaños que sean parámetros de plantilla?

Supongamos que necesito hacer una plantilla con un miembro de exactamenteN bits de longitud, dondeN es el parámetro de plantilla Por supuesto, podría definir algo como esto #include <cstdint> template<int N> struct sized_uint {}; template<> ...

1 la respuesta

Problemas de ckan 2.3 al agregar el complemento example_template

Estoy tratando de personalizar una instalación de ckan 2.3 con una plantilla. Seguíesta documentación [http://docs.ckan.org/en/847-new-theming-docs/theming/templates.html]. Cuando intento reiniciar el ckan recibo un montón de mensajes de error ...

4 la respuesta

¿Por qué enable_if_t en los argumentos de plantilla se queja de redefiniciones?

Tengo el siguiente caso que funciona usandostd::enable_if : template<typename T, typename std::enable_if<std::is_same<int, T>::value>::type* = nullptr> void f() { } template<typename T, typename std::enable_if<std::is_same<double, ...

2 la respuesta

Parámetro de plantilla no tipo C ++ const char *

Digamos que tenemos template <const char*> struct A{}; // static storage const char a[] = "asd"; const char* p = "asd";Esta instanciación A<a>{};Está bien para el compilador. Y esto es comprensible: matriza decae al puntero al primer elemento. ...