Preguntas etiquetadas con templates

La etiqueta de plantillas se usa en múltiples contextos: programación genérica (especialmente C ++) y generación de datos / documentos mediante motores de plantillas. Cuando utilice esta etiqueta en la implementación, preguntas pesadas: etiquete el lenguaje de código en el que está escrita la implementación.



7
¿Cómo acceder a las constantes de clase en Twig?
Tengo algunas constantes de clase en mi clase de entidad, por ejemplo: class Entity { const TYPE_PERSON = 0; const TYPE_COMPANY = 1; } En PHP normal, a menudo lo hago if($var == Entity::TYPE_PERSON)y me gustaría hacer este tipo de cosas en Twig. ¿Es posible?
133 php  templates  twig 


8
Oficialmente, ¿para qué sirve typename?
En ocasiones he visto algunos mensajes de error realmente indescifrables escupidos gccal usar plantillas ... Específicamente, he tenido problemas en los que las declaraciones aparentemente correctas estaban causando errores de compilación muy extraños que desaparecieron mágicamente al prefijar la typenamepalabra clave al comienzo del declaración ... (Por ejemplo, la semana …
131 c++  templates 



13
¿Cómo puedo hacer eco de HTML en PHP?
Quiero generar HTML condicionalmente para generar una página, entonces, ¿cuál es la forma más fácil de hacer eco de fragmentos de HTML de varias líneas en PHP 4+? ¿Necesitaría usar un marco de plantilla como Smarty? echo '<html>', "\n"; // I'm sure there's a better way! echo '<head>', "\n"; echo …
122 php  html  templates  echo 


4
% De módulo en la plantilla de Django
Estoy buscando una forma de usar algo como el operador de módulo en django. Lo que estoy tratando de hacer es agregar un nombre de clase a cada cuarto elemento en un ciclo. Con módulo se vería así: {% for p in posts %} <div class="post width1 height2 column {% …
121 python  django  templates 

4
¿Qué significa la plantilla <unsigned int N>?
Al declarar una plantilla, estoy acostumbrado a tener este tipo de código: template &lt;class T&gt; Pero en esta pregunta , usaron: template &lt;unsigned int N&gt; Verifiqué que se compila. Pero, ¿qué significa? ¿Es un parámetro que no es de tipo? Y si es así, ¿cómo podemos tener una plantilla sin …
121 c++  templates 

11
¿Por qué no puedo usar el valor flotante como parámetro de plantilla?
Cuando intento usarlo floatcomo parámetro de plantilla, el compilador pide este código, mientras que intfunciona bien. ¿Es porque no puedo usarlo floatcomo parámetro de plantilla? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …

3
¿Tiene algún sentido usar palabras clave en línea con plantillas?
Dado que las plantillas se definen dentro de los encabezados y el compilador puede determinar si incluir una función en línea es ventajoso, ¿tiene algún sentido? Escuché que los compiladores modernos saben mejor cuándo insertar una función y están ignorando la inlinepista. editar: Me gustaría aceptar ambas respuestas, pero esto …
119 c++  templates  inline 

20
Cómo mapear fácilmente enumeraciones de c ++ a cadenas
Tengo un montón de tipos de enumeración en algunos archivos de encabezado de biblioteca que estoy usando, y quiero tener una forma de convertir valores de enumeración en cadenas de usuario, y viceversa. RTTI no lo hará por mí, porque las 'cadenas de usuario' deben ser un poco más legibles …
119 c++  templates  enums 

1
Función de plantilla dentro de la clase de plantilla
Tengo este codigo: template &lt;class T&gt; class MyClass { public: template &lt;class U&gt; void foo() { U a; a.invoke(); } }; Lo quiero en esta forma: template &lt;class T&gt; class MyClass { public: template &lt;class U&gt; void foo(); }; template &lt;class T&gt; /* ????? */ void MyClass&lt;T&gt;::foo() { U a; …
119 c++  templates 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.