Resultados de la búsqueda a petición "variadic-templates"
¿Se pueden predeterminar los argumentos de la función del paquete de parámetros?
Este es un punto sobre el cual gcc 4.9.2 y clang 3.5.2 están en total desacuerdo. El programa: template<typename ...Ts> int foo(int i = 0, Ts &&... args) { return i + sizeof...(Ts); } int main() { return foo(); }compila sin comentarios de ...
¿Se supone que los constructores variados esconden los generados implícitamente?
¿Se supone que los constructores variados ocultan los generados implícitamente, es decir, el constructor predeterminado y el constructor de copia? struct Foo { template<typename... Args&g,t; Foo(Args&&... x) { std::cout << "inside the variadic ...
función de plantilla con los parámetros correspondientes al subconjunto de tipos de tupla
Me gustaría escribir una función como estafind: multi_set<int, string, double, myType> m; //vector of tuples m.insert(/*some data*/); m.find<1,2>("something",2.123);O m.find<0,3>(1,instanceOfMyType); m.find<1>("somethingelse");Dóndefind se ...
Crear vectores n-dimensionales con tamaños dados
Entonces, lo que quiero es crear un vector multidimensional de un tipo dado donde la primera dimensión tendrá el tamaño del primer argumento de una llamada de función, etc., por ejemplo, si lo hago std::size_t n = 5; auto x = make_vector<int>(n ...
¿Un método de plantilla variable para aceptar un número dado de dobles?
template <unsigned int N> class myclass { public: template <typename... Args> void mymethod(Args... args) { // Do interesting stuff } };yo quieromymethod ser llamado solo con exactamente N dobles. ¿Es eso posible? Es decir, decir ...
Aplicar plantillas variadas de cierto tipo
Me gustaría exigir que el tipo de plantilla variadic sea idéntico a un tipo de plantilla establecido anteriormente. En el siguiente ejemplo, me gustaría que T y U sean del mismo tipo. código en ideone.com [https://ideone.com/1hzgic] #include ...
Plegar arbitrariamente muchos paquetes variados
Estoy leyendo a través de Eric Nieblerenviar [http://ericniebler.com/2014/11/13/tiny-metaprogramming-library/]en su pequeña biblioteca de metaprogramación. Al tratar de implementar las piezas que omite / enumera como desafíos, me queda la ...
Paquete de expansión para plantilla de alias
Parece que un argumento de paquete puede expandirsesolamenteen lugar de un parámetro de paquete de una plantilla de alias. Esto no es cierto para una clase o una plantilla de función: template <class T, class... Args> struct x { using type = T; ...
C ++ Convierte un paquete de parámetros de tipos en paquetes de parámetros de índices
¿Hay alguna forma de convertir un paquete de tipos de parámetros en un paquete de enteros de parámetros de0 asizeof...(Types)? Más específicamente, estoy tratando de hacer algo esto: template <size_t... I> void bar(); template <typename... ...
¿Alguien puede explicar el "truco de los índices"?
Noté que se mencionaba el "truco de los índices" en el contexto de tuplas de impresión bonita. Parecía interesante, así que seguíel enlace [http://loungecpp.wikidot.com/tips-and-tricks:indices]. Bueno, eso no salió bien. Entendí la pregunta, ...