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

4 la respuesta

Cómo usar enable_if para habilitar funciones miembro basadas en el parámetro de plantilla de la clase

En codigo: template<class T> struct is_builtin { enum {value = 0}; }; template<> struct is_builtin<char> { enum {value = 1}; }; template<> struct is_builtin<int> { enum {value = 1}; }; template<> struct is_builtin<double> { enum {value = 1}; ...

4 la respuesta

¿Cuándo debería usar escape y safe en el sistema de plantillas de Django?

Si tengo un recuadro donde la gente pone comentarios, y luego muestro ese comentario así ... ¿debería escapar? {{ c.title }}

0 la respuesta

¿Por qué falla la compilación cuando el nombre de un parámetro de plantilla coincide con un nombre de clase interno?

Las siguientes compilaciones están perfectamente bien: struct MyClass { template<typename SameName> void foo (SameName* p); }; struct SameName {}; template<class SameName> void MyClass::foo (SameName* p) {}Sin embargo, si adjuntamosMyClass ...

1 la respuesta

¿Los miembros de datos de la clase de plantilla base no son visibles en la clase de plantilla derivada?

Considere el siguiente código C ++, template <typename Derived> struct A { bool usable_; }; template <typename Derived> struct B : A< B<Derived> > { void foo() { usable_ = false; } }; struct C : B<C> { void foo() { usable_ = true; } }; int ...

3 la respuesta

Elija la función para aplicar en función de la validez de una expresión

El problema es el siguiente, enC++14: Tengamos dos funcionesFV&& valid_f, FI&& invalid_fy argumentosArgs&&... argsLa funciónapply_on_validity debería aplicarvalid_f enargs si la expresiónstd::forward<FV>(valid_f)(std::forward<Args>(args)...) es ...

30 la respuesta

¿Cómo puedo agregar reflejo a una aplicación C ++?

Me gustaría poder introspectar una clase de C ++ para su nombre, contenido (es decir, miembros y sus tipos), etc. Aquí estoy hablando de C ++ nativo, no C ++ administrado, que tiene reflejo. Me doy cuenta de que C ++ proporciona información ...

1 la respuesta

¿Qué son las guías de deducción de plantillas y cuándo debemos usarlas?

El estándar C ++ 17 presenta "guías de deducción de plantillas". Supongo que tienen algo que ver con la nueva deducción de argumentos de plantilla para constructores presentada en esta versión del estándar, pero aún no he visto una explicación ...

3 la respuesta

mecanismo preferido para adjuntar un tipo a un escalar?

[editar: cambió metros / yardas a foo / bar; No se trata de convertir metros a yardas. ] ¿Cuál es la mejor manera de adjuntar un tipo a un escalar como undouble? El caso de uso típico son las unidades de medida (pero no estoy buscando ...

2 la respuesta

La mejor manera de pasar los parámetros de la función de devolución de llamada en C ++

¿Cuál es la mejor manera de pasar unfunción de devolución de llamadaparámetro en C ++? Pensé en simplemente usar plantillas, como esta: template <typename Function> void DoSomething(Function callback)Esta es la forma en que se usa, p. ...

2 la respuesta

Familiarizarse con CodeIgniter: modelar / cargar vistas

Intentar aprender CI e ir a través de los documentos para obtener una mejor comprensión. Sin obtener una biblioteca separada, podría hacer una plantilla incluyendo una lista de vistas de esta manera: $this->load->view('header'); ...