Preguntas con la etiqueta [templates]

Lista templates preguntas

En el trabajo me han asignado la tarea de convertir un montón de HTMLarchivos en un proyecto simple JSP. Realmente es todo estático, no hay lógica del lado del servidor

Cuando hago metaprogramación de plantillas en C++, a menudo me encuentro con algo como lo siguiente: template <typename T> S<T> make_wrapper(T&& t) { return S<T>(std::forward<T>(t)); } Sé que debería usar

¿Cómo utilizar Class<T> en Java?

11
respuestas
300
votos
758.3k
vistas

Hay una buena discusión sobre los genéricos y lo que realmente hacen detrás de escena en esta pregunta , por lo que todos sabemos que Vector&lt;int[]&gt;es un vector de matrices

Herencia de plantilla de clase C++

1
respuestas
24
votos
67.3k
vistas

Me gustaría heredar de la clase de plantilla y cambiar el comportamiento cuando se llama a los operadores "()". Quiero llamar a otra función. este codigo template&lt;typename T&gt; class InsertItem

¿Cuáles son las ventajas de autolos parámetros de plantilla que (posiblemente) se introducirán con C++ 17? ¿Es solo una extensión natural autocuando quiero crear una instancia del código de plantilla?

Al leer el estándar C++ 11, no puedo entender completamente el significado de la siguiente declaración. Los ejemplos son muy bienvenidos. Se utilizan dos conjuntos de tipos para determinar el

¿Heredoc para lotes de Windows?

20
respuestas
47
votos
27.5k
vistas

¿Existe alguna forma de especificar cadenas de varias líneas por lotes de forma similar a heredoc en shells de Unix? Algo parecido a: cat &lt;&lt;EOF &gt; out.txt bla bla ..

Para crear una función de plantilla de algoritmo, necesito saber si x o X (y y o Y) en la clase que es el argumento de la plantilla. Puede resultar

Figura 1: plantillas de funciones TemplHeader.h template&lt;typename T&gt; void f(); TemplCpp.cpp template&lt;typename T&gt; void f(){ //... } //explicit instantation template void f&lt;T&gt;(); principal.cpp #include "TemplHeader.h" extern template void f&lt;T&gt;(); //is

¿Se pueden crear plantillas para las funciones lambda?

14
respuestas
289
votos
185.4k
vistas

En C++ 11, ¿hay alguna manera de crear una plantilla para una función lambda? ¿O es intrínsecamente demasiado específico para utilizarlo como modelo? Entiendo que puedo definir una clase/functor con

¿Cómo logro un if/else en mustache.js?

5
respuestas
309
votos
279.9k
vistas

Parece bastante extraño que no sepa cómo hacer esto con bigote. ¿Es compatible? Este es mi triste intento de intentarlo: {{#author}} {{#avatar}} &lt;img src="{{avatar}}"/&gt; {{/avatar}} {{#!avatar}} &lt;img src="/images/default_avatar.png" height="75" width="75"

Oficialmente, ¿para qué sirve typename? [duplicar]

8
respuestas
185
votos
111.2k
vistas

En ocasiones he visto algunos mensajes de error realmente indescifrables al gccusar plantillas... Específicamente, he tenido problemas en los que declaraciones aparentemente correctas causaban errores de compilación muy extraños que

Estoy intentando aprender plantillas y funciones variadas. No puedo entender por qué este código no se compila: template&lt;typename T&gt; static void bar(T t) {} template&lt;typename... Args&gt; static void foo2(Args... args)

inicializador_lista y semántica de movimiento

8
respuestas
124
votos
29.2k
vistas

¿ Puedo mover elementos fuera de a std::initializer_list&lt;T&gt;? #include &lt;initializer_list&gt; #include &lt;utility&gt; template&lt;typename T&gt; void foo(std::initializer_list&lt;T&gt; list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); //

Después de unas semanas de descanso, estoy tratando de ampliar y ampliar mis conocimientos sobre plantillas con el libro Plantillas: la guía completa de David Vandevoorde y Nicolai M. Josuttis,