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

4 la respuesta

¿Cómo eliminar un objeto construido a través de un nuevo operador de colocación?

char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct *t but as it is argument of template and can be //instantiated via basic types as well (say int) so such code /*t->~T();*/ //is incorrect (maybe ...

3 la respuesta

C-callback a plantilla de función: instanciar explícitamente la plantilla

Premis Estoy usando una biblioteca C (de C ++) que proporciona la siguiente interfaz: void register_callback(void* f, void* data); void invoke_callback(); Problem Ahora, necesito registrar una plantilla de función como devolución de llamada ...

1 la respuesta

C ++ 0x error con constexpr y función de plantilla de retorno

Traté de encontrar una solución para el problema de la pregunta Deducción de tipo de parámetro no tipo plantilla C ++ [https://stackoverflow.com/questions/6737374/c-template-non-type-parameter-type-deduction] , que no implica un parámetro de ...

4 la respuesta

CRTP para evitar la sobrecarga de la función de miembro virtual

InCRTP para evitar el polimorfismo dinámico [https://stackoverflow.com/questions/262254/c-crtp-to-avoid-dynamic-polymorphism] , se propone la siguiente solución para evitar la sobrecarga de las funciones de miembros virtuales e imponer una ...

3 la respuesta

¿Dónde puedo obtener plantillas para MediaWiki?

He notado que muchos sitios web basados en mediawiki usan plantillas como Robelbox, Ambox, etc. ¿Dónde puedo obtenerlos y cómo deberían instalarse?

3 la respuesta

Generics no puede inferir el segundo parámetro? [duplicar

Esta pregunta ya tiene una respuesta aquí: ¿Por qué debo proporcionar tipos de parámetros explícitamente genéricos, mientras que el compilador debe inferir el ...

3 la respuesta

C ++ global "C" amigo externo no puede comunicarse con un miembro privado en la clase de espacio de nombres

Por favor considere el código: #include <iostream> using namespace std; extern "C" void foo( void ); namespace A { template< int No > class Bar { private: friend void ::foo( void ); static void private_func( int n ); }; template< int No > void ...

1 la respuesta

Decltype para el retorno de una función

Estoy haciendo una clase con plantilla que es un contenedor alrededor de cualquier iterador. Estoy haciendo el operador * de esta manera: template <typename T> class MyIterator { public: //... decltype(*T()) operator*() { //... } } Doy a ...

2 la respuesta

twig template engine, usando una función estática o variable

¿Hay alguna forma de llamar a una función estática o usar una variable estática en twig? Tengo una clase de funciones auxiliares estáticas y quiero usar una o dos en una plantilla.

3 la respuesta

Destructor explícito en contexto con plantilla

Quiero destruir explícitamente unvector en un contexto con plantilla. Lo siguiente funciona para mí (GNU C ++ 4.3, 4.4 y Clang ++ 1.1): template <typename T> void destroy_vector_owner(VectorOwner<T> *obj) { obj->v.~vector(); // further cleanup ...