Resultados de la búsqueda a petición "templates"
Argumentos mágicos en plantillas de funciones
En el siguiente código #include<iostream> template<typename T,size_t N> void cal_size(T (&a)[N]) { std::cout<<"size of array is: "<<N<<std::endl; } int main() { int a[]={1,2,3,4,5,6}; int b[]={1}; cal_size(a); cal_size(b); }Como se esperaba, ...
Las plantillas de C ++ ocultan a los miembros principales
Por lo general, cuandoA está heredando deB, todos los miembros deA son visibles automáticamente paraBfunciones de, por ejemplo class A { protected: int a; }; class B : public A { int getA() {return a;} //no need to use A::a, it is automatically ...
¿Es necesario enumerar explícitamente los parámetros predeterminados cuando se usa el parámetro de plantilla de plantilla?
Me gustaría preguntar si el siguiente ejemplo de código debería compilarse: #include <iostream> #include <vector> #include <typeinfo> using namespace std; template <template <class...> class C> struct convert_container { using type = C<double>; ...
PHP plantillas con str_replace?
Creo que el principio básico de un sistema de plantillas PHP es el reemplazo de cadenas, ¿verdad? Entonces, ¿puedo usar una cadena para contener mi código de plantilla html como $str_template ...
Creación de una lista de tiempo de compilación incremental en C ++
En C ++, ¿hay alguna manera de construir una lista de tiempo de compilación incremental, en el siguiente patrón? START_LIST(List) ADD_TO_LIST(List, int) ADD_TO_LIST(List, float) ADD_TO_LIST(List, double) END_LIST(List)El resultado de esto ...
¿Por qué un parámetro de plantilla de plantilla no permite 'typename' después de la lista de parámetros?
Nombre de tipo de plantilla de plantilla?Cuando usasplantilla plantillasintaxis como entemplate <template <typename> class T>, es necesario usar la palabra claveclass, como usartypename da un error en la línea de: error: el parámetro de ...
¿Está usando std :: vector <std :: shared_ptr <const T>> un antipatrón?
Durante mucho tiempo estuve usandostd::vector ystd::shared_ptr mano a mano. Recientemente comencé a usarstd::shared_ptr<const T> cada vez que se necesitaba un puntero a un objeto constante. Todo está bien, ya questd::shared_ptr<T> puede ser ...
¿Cómo hacer una nueva plantilla de proyecto Eclipse?
Estoy usando un tipo de marco donde cada vez que hago un nuevo proyecto Java. Tengo que organizar los archivos en los paquetes apropiados y hacer referencia a los archivos externos ...
Construcción literal de cadena de formato de tiempo de compilación C ++ 11 para invocar printf
Lo que me gustaría hacer es crear: template<Args... args)> int println(Args...) { // implementation which calls: // printf("<string literal format string at compile time>", args...); // additional perk would be compile time type checking // I ...
Usos de un encabezado de promoción aritmética C ++
He estado jugando con un conjunto de plantillas para determinar el tipo de promoción correcto dados dos tipos primitivos en C ++. La idea es que si define una plantilla numérica personalizada, podría usarlas para determinar el tipo de retorno de, ...