El código es el siguiente: //template_test.h enum SnType { Sa, Sb, Sc }; //main.cc #include #include “template_test.h” using namespace std; template class Test { public: void print() { cout << “Tipo es ” << _Tsn << endl; } }; int main() { SnType tipo = Sa; Test A; switch (tipo) . . . Read more
Creé una función de plantilla simple para generar un número aleatorio de tipo T (necesito int o float) en el rango [low, high) de la siguiente manera: template T randm(T low, T high) { static std::random_device seeder; static std::mt19937 gen(seeder()); std::uniform_real_distribution dis(low, high); return dis(gen); } Sin embargo, cuando intento . . . Read more
He escrito una función para deducir cuántos parámetros estoy enviando a una función. Algo como esto: template<typename arg=””> constexpr sizet getinitsize(Arg arg, sizet i) { return i + 1; } template<typename t,=”” typename=”” …=”” args=””> constexpr sizet getinitsize(T Firstarg, Args … args, sizet i) { return getinit_size(args… , i + . . . Read more