Tag: PARAMETER-PACK
Tengo un simple setter de interfaz: template<typename interface=””> struct FrontEnd { virtual void inject(Interface*& ptr, Client* client) = 0; } Quiero implementar estas interfaces mediante paquetes de parámetros de esta forma: template<typename …=”” is=””> struct BackEnd : public FrontEnd<is>… { void inject(Is*& ptr, Client* client) override { ptr = someStuff<is>.get(client); . . . Read more
Dado lo siguiente, ¿cómo puedo construir correctamente un objeto de un tipo desconocido a partir de un paquete de parámetros? template <typename… types=””> auto foo(Types&&… types) { auto result = Types{ }; //¿Cómo se debe hacer esto? // Hacer cosas con result return result; } Espero que la función de . . . Read more
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown. ” Soy nuevo con las plantillas, especialmente con el paquete de parámetros y me pregunto si puedo obtener el primer valor del paquete. Por ejemplo, el . . . Read more
Quiero lograr algo como: cpp export_vars("ruta/al/archivo.dat", {"nombre_variable", obj}, {"otra_variable", 2}); donde obj puede ser cualquier tipo siempre y cuando tenga una sobrecarga << – la idea es escribir en un ofstream más adelante. He intentado (para una initializer_list de pares): cpp void export_vars(const std::string& ruta, std::initializer_list<std::pair<std::string, std::any>> args) { for . . . Read more
Quiero obtener una matriz a partir de dos paquetes de parámetros de la siguiente manera: template < typename T1, typename T2 > struct Multi{}; template < int … n > struct N{}; void Print( int n ){ std::cout << n << std::endl; } template < int … n1, int … . . . Read more