Resultados de la búsqueda a petición "variadic-templates"
¿Los paquetes de parámetros de guarda verificados son causa de programas mal formados en caso de especializaciones?
Este es un seguimiento deesta [https://stackoverflow.com/questions/40076078/are-checked-guard-parameter-packs-cause-of-ill-formed-programs] pregunta. Considere el siguiente código: #include <type_traits> template<typename T, typename... P, ...
¿Qué es exactamente un "paquete de parámetros finales"?
Al resolver ambigüedades entre sobrecargas de plantillas de funciones, se realiza un pedido parcial (veraquí [http://en.cppreference.com/w/cpp/language/function_template]para algunas explicaciones). En ese sitio web, también aprendemos que En ...
Parámetro con tipo no deducido después del paquete de parámetros
Hay un comportamiento diferente enclang ++ yg ++ para el próximo programa: #include <type_traits> #include <utility> template< std::size_t index, typename type > struct ref { type & value; }; template< std::size_t index, typename type > type && ...
Orden de expansión del paquete de parámetros
Tengo 2 funciones para leer archivos binarios. Lecturas de primera funciónsizeof(T) bytes del archivo: template<typename T> T read() { ... some IO operations ... };La segunda función llama a la primera varias veces con cada parámetro de ...
¿Es posible "almacenar" un paquete de parámetros de plantilla sin expandirlo?
Estaba experimentando con plantillas variadas de C ++ 0x cuando me topé con este problema: template < typename ...Args > struct identities { typedef Args type; //compile error: "parameter packs not expanded with '...' }; //The following code ...
¿Qué compilador, si alguno tiene un error en la expansión del paquete de parámetros?
Al experimentar con formas convenientes de acceder a las tuplas como contenedores, escribí un programa de prueba. en clang (3.9.1 y apple clang) se compila como se esperaba, produciendo el resultado esperado: 1.1 foo 2en gcc (5.4, 6.3), no ...
Coincidencia de plantillas variadas sin tipo
Digamos que tengo dos estructuras,Foo yBar: template<int...> struct Foo{}; template<unsigned long...> struct Bar{};Quiero crear un rasgo de tipo (llámalomatch_class) que devuelve verdadero si paso dosFoo<...> tipos o dosBar<...> tipos, pero ...
Especialización parcial de plantilla con múltiples paquetes de parámetros de plantilla
Continuomi viaje al mundo de las plantillas variadas [https://stackoverflow.com/q/4691657/20984]Encontré otro problema. Asumiendo la siguiente clase de plantilla: template < typename T > struct foo { //default implementation };es ...
Cómo extraer el paquete de parámetros y tipo de retorno lambda de la plantilla general <typename T>
Quiero crear una clase o función con plantilla, que reciba un lambda y lo coloque internamente en std :: function <> Lambda podría tener cualquier número de parámetros de entrada [] (int a, float b, ...) std :: la función <> debe corresponder al ...
Compruebe si un conjunto de tipos es un subconjunto del otro
¿Cómo se puede verificar si un paquete de parámetros (interpretado como un conjunto) es un subconjunto de otro? Hasta ahora solo tengo el marco (usando std :: tuple), pero no tengo funcionalidad. #include <tuple> #include <type_traits> template ...