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.

8
* ngIf else if in template
¿Cómo podría tener varios casos en una *ngIfdeclaración? Estoy acostumbrado a que Vue o Angular 1 tenga un if, else ify else, pero parece que Angular 4 solo tiene una condición true( if) y false( else). Según la documentación, solo puedo hacer: <ng-container *ngIf="foo === 1; then first else second"></ng-container> …



8
initializer_list y mover semántica
¿Puedo sacar elementos de un std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Dado que std::intializer_list<T>requiere atención especial del compilador y no tiene una semántica de valor como los contenedores normales de …

4
¿Cómo verificar el tipo de parámetro de plantilla?
Supongamos que tengo una función de plantilla y dos clases class animal { } class person { } template<class T> void foo() { if (T is animal) { kill(); } } ¿Cómo hago la verificación para T es animal? No quiero tener algo que verifique durante el tiempo de ejecución. …
97 c++  templates 




4
Creación de instancias de plantilla explícita: ¿cuándo se usa?
Después de un descanso de algunas semanas, estoy tratando de expandir y ampliar mi conocimiento de las plantillas con el libro Plantillas - La guía completa de David Vandevoorde y Nicolai M. Josuttis, y lo que estoy tratando de entender en este momento es la creación de instancias explícitas de …
95 c++  templates 



4
Parámetros de plantilla sin tipo
Entiendo que el parámetro de plantilla sin tipo debe ser una expresión integral constante. ¿Alguien puede arrojar luz por qué es así? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Entiendo lo que es una expresión integral constante. …
93 c++  templates 

6
Especialización de plantillas de un solo método de una clase con plantilla
Siempre considerando que el siguiente encabezado, que contiene mi clase con plantilla, está incluido en al menos dos .CPParchivos, este código se compila correctamente: template <class T> class TClass { public: void doSomething(std::vector<T> * v); }; template <class T> void TClass<T>::doSomething(std::vector<T> * v) { // Do something with a vector …

2
¿Qué significa “usar ODR” algo?
Esto acaba de surgir en el contexto de otra pregunta . Aparentemente, las funciones miembro en las plantillas de clase solo se instancian si se utilizan ODR. ¿Alguien podría explicar qué significa eso exactamente? El artículo de Wikipedia sobre la regla de una definición (ODR) no menciona el " uso …

5
¿Abrir / cerrar etiquetas y rendimiento?
Esta puede ser una pregunta tonta, pero como alguien relativamente nuevo en PHP, me pregunto si hay problemas relacionados con el rendimiento para abrir y cerrar etiquetas PHP con frecuencia en el código de plantilla HTML y, de ser así, cuáles podrían ser las mejores prácticas en términos de trabajar …

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.