Tag: TEMPLATE-SPECIALIZATION
Tengo un problema con la especialización de una función miembro de una estructura genérica. Mi objetivo es especializar la función miembro Run de Bar con todo tipo de std::vector. #include <iostream> #include <vector> // (1) compilar template <typename T> struct Foo { T Run() { std::cout << “Foo no especializado” . . . Read more
Tengo una función de plantilla en el archivo .hpp: class Wrapper { public: … template <typename T> void PutIntoStream(T &&input); }; void Wrapper::PutIntoStream(T &&input) {/implementación/} En mi archivo .cpp, esta función se especializa: template<> void Wrapper::PutIntoStream(const int &input) {} template<> void Wrapper::PutIntoStream(const std::string &input) {} Pero cuando intento ejecutar las . . . Read more
Estoy intentando usar las plantillas std::enable_if_t y std::is_integral_v para especializar una función miembro de una clase. Leí esto, pero es sobre funciones comunes en lugar de una función miembro. Imité y escribí mi código como sigue, pero NO funciona. namespace oct { class Class1 { template< typename T> T memf(); . . . Read more