templates

Tipo local como argumentos de plantilla en C++ [duplicar]

Esta pregunta ya tiene una respuesta aquí: Usando clases locales con algoritmos STL ... ‘main()::Local’ ¿Qué parte del estándar dice que esto está mal? Estoy usando gcc 4.5.1. ¿Cómo puede funcionar este código?

¿Cómo depurar las plantillas Mako?

Hasta ahora me ha resultado imposible producir rastreos utilizables cuando las plantillas Mako no están codificadas correctamente. ¿Hay alguna forma de depurar plantillas además de iterar para cada línea de código?

En una clase derivada templada, ¿por qué necesito calificar los nombres de miembros de la clase base con "this->" dentro de una función miembro?

Mientras investigo el código fuente de Qt vi que los chicos de trolltech usan explícitamente la palabra clave this para acced ... dPointer definición: template <typename T, typename Cleanup = QScopedPointerDeleter<T> > class QScopedPointer

tipo de retorno final usando decltype con una función de plantilla variádica

Quiero escribir un adder simple (para risitas) que suma cada argumento y devuelve una suma con el tipo apropiado. Actualmente ... legal C++0x? ¿o decltype () solo funciona con declaraciones no variádicas? Si ese es el caso, ¿cómo escribirías tal función?

Expansión con plantillas variádicas [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cuáles son las reglas para el token "..." en el contexto de ... (A<Ts>::hun(vs)...); } Estoy interesado en una respuesta que explique las tres llamadas usando un ejemplo específico.

¿Dónde encontrar la mejor plantilla de historia de usuario? [cerrado]

Quiero implementar historias de usuario en un nuevo proyecto ¿dónde puedo encontrar una buena plantilla u otras utilizadas en el desarrollo ágil?

¿Es ilegal esta sintaxis de plantilla?

Estoy recibiendo un "error interno del compilador" con esto usando GCC 4.9.2: #include <type_traits> template <ty ... , InsertionSort }; int main() { Sort<int, index_sequence<4, 5, 6, 1, 2, 7>, QuickSort, LessThan> quickSort; }

gcc y clang instancian implícitamente argumentos de plantilla durante la resolución de sobrecarga del operador

Considere este código: struct A; // incomplete type template<class T> struct D { T d; }; template <class T> s ... A> - un tipo que no se usa en ninguna parte en el cuerpo de la definición de B - en el primer caso, pero no en el segundo?

¿Por qué C++ puede deducir argumentos de plantilla del lado derecho de un operador de asignación del lado izquierdo?

template <typename T> void func(T&){ } int main(){ void (*p)(int&) = func;//or &func return 0; } ... ; Así que func se deduce del argumento de entrada tipo de operador=, en lugar de del tipo de p directamente. ¿Es correcto?

Biblioteca compartida en C++ con Plantillas: Error de símbolos indefinidos

Estoy tratando de enlazar a una biblioteca compartida con una clase de plantilla, pero me está dando errores de "símbolos ind ... que una clase de plantilla como esta funcione a través de una biblioteca compartida? Estoy usando macOS 10.5 con GCC 4.0.1.

¿Cuáles son los beneficios de una función de plantilla de directiva en Angularjs?

De acuerdo con la documentación, una template puede ser una función que toma dos parámetros, un element y attributes y devuel ... plate. Y viceversa si el DOM se puede modificar en la función compile entonces ¿cuál es la necesidad de una función template?

comportamiento diferente de g++ y clang++ con parámetro de plantilla integral

Tengo el siguiente código de C++11. #include <type_traits> using IntType = unsigned long long; template <IntType ... ^ $ El problema es causado por diferentes parámetros de plantilla integral. ¿Qué compilador es correcto en este caso?

¿Por qué esta búsqueda de nombre dependiente encuentra un identificador global en lugar del método?

Cuando el compilador intenta resolver i.template hi<T>(); encuentre hi en el espacio de nombres global en lugar del mét ... me gustaría que mi código de implementación sea robusto y no cause conflictos de nombres aleatorios en el código de usuario.

Detección de constexpr con SFINAE

Estoy trabajando en la actualización de código C++ para aprovechar la nueva funcionalidad en C++11. Tengo una clase trait con ... r, pero me gustaría saber si el código es legal C++11. Especialmente porque entiendo que las reglas para SFINAE han cambiado.

¿Puede hacer operadores personalizados en C++?

¿Es posible hacer un operador personalizado para que pueda hacer cosas como esta? if ("Hello, world!" contains "Hello") ... Nota: esta es una pregunta separada de "¿Es una buena idea..." ;)

Plantilla de extensión de ramita bajo condición

Uso Symfony 2 con Twig y mi pregunta es bastante sencilla: En una vista quiero extender uno de los diseños basados en una v ... xtends están prohibidas en "UdoWebsiteBundle:home:home.HTML.ramita " en la línea 7 ¿hay alguna otra manera de lograr esto?

Cómo invertir el orden de los argumentos de un variadic función de la plantilla?

Tengo una función de plantilla con argumentos de plantilla varargs , así template<typename Args...> void ascending ... pseudo-código: template<typename Args...> void descendingPrint(Args... args) { ascendingPrint( reverse(args) ); }

Cargar plantilla HTML con JavaScript

Estoy luchando para encontrar una solución limpia a mi problema y me preguntaba si alguien podría ofrecer algunos consejos. ... aba pensando en usar document.open para crear un DOM para acceder, pero creo que esto tiene problemas en ciertos navegadores.

Hacer un parámetro de plantilla un amigo?

Ejemplo: template<class T> class Base { public: Base(); friend class T; }; Ahora esto no funciona... ¿Hay a ... arlo... (aquí) Sé que hay otras formas de hacer esto, pero ahora tengo curiosidad si realmente puedes hacer algo como esto.

Otro error en g++/Clang? [Las plantillas C++ son divertidas]

Echa un vistazo al siguiente código (escrito solo por diversión) namespace N { template<typename T> struct K ... i pregunta es " ¿Está mal formada la muestra de código ?"Según mí "Sí". ¿Eso significa que este es otro error en g++ / Clang?