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

1 la respuesta

C ++ 11: SFINAE en parámetros de plantilla, GCC vs Clang [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Hay un error del compilador expuesto por mi implementación de un rasgo de tipo is_complete? [/questions/25833356/is-there-a-compiler-bug-exposed-by-my-implementation-of-an-is-complete-type-trai] 1 ...

2 la respuesta

Comprobando la existencia de una función miembro (sobrecargada)

Hay varias preguntas respondidas sobre cómo verificar si existe una función miembro: por ejemplo,¿Es posible escribir una plantilla para verificar la existencia de una ...

1 la respuesta

¿Por qué la plantilla-id en "A <0> = 0" no se compila sin espacio debido al operador mayor o igual que "> ="?

template <int> using A = int; void f(A<0>=0); // Attempting to declare a function f taking int, // with the default argument 0 // Works as expected: // void f(A<0> = 0);Esto tampoco se compila enGCC 4.9.2 ni Clang ...

3 la respuesta

Función de plantilla de llamada sin <>; inferencia de tipos

Si tengo una plantilla de función contypename T, donde el compilador puede establecer el tipo por sí mismo, no tengo que escribir el tipo explícitamente cuando llamo a la función como: template < typename T > T min( T v1, T v2 ) { return ( v1 < ...

4 la respuesta

¿Puedo usar decltype (o algo similar) para crear instancias explícitas de plantilla sin duplicación de firma?

Quiero instanciar template<typename T> void foo( T& t, SomeType some_parameter, AnotherType another_parameter, EtcType yet_another_parameter, AsYouCanTell this_is_a_very_long_signature);es decir, una función con una firma larga. Ahora, sé cómo ...

2 la respuesta

¿Es el nombre de plantilla <TT> un contexto deducido?

[temp.deduct.type] párrafo 8 [http://eel.is/c++draft/temp.deduct.type#8]enumera todos los contextos deducidos, pero parece no incluirtemplate-name<TT> dóndetemplate-name se refiere a una plantilla de clase yTT se refiere a un argumento de ...

2 la respuesta

Plantilla C ++: 'no se deriva del tipo'

¿Por qué este código no es válido? #include <vector> template <typename T> class A { public: A() { v.clear(); } std::vector<A<T> *>::const_iterator begin() { return v.begin(); } private: std::vector<A<T> *> v; };GCC informa los siguientes ...

1 la respuesta

Cuando se utiliza el paquete "plantilla", se tarda demasiado en generar una página web dinámica para el cliente en Golang

Es muy lento cuando se usatemplate paquete para generar una página web dinámica para el cliente. Código de prueba como se muestra a continuación, golang 1.4.1 http.Handle("/js/", (http.FileServer(http.Dir(webpath)))) ...

3 la respuesta

Diferenciar String Literal de Char Array

Quiero escribir alguna función que tome una cadena literal, ysolamenteun literal de cadena: template <size_t N> void foo(const char (&str)[N]);Desafortunadamente, eso es demasiado expansivo y coincidirá con cualquier conjunto dechar - si es o no ...

4 la respuesta

Obteniendo todos los subpacks de un paquete

PowerSet<Pack<Types...>>::type es dar un paquete que consiste en paquetes formados por todos los subconjuntos deTypes... (por ahora asuma la afirmación estática de que cada tipo enTypes... son distintos) Por ejemplo, PowerSet<Pack<int, char, ...