Estoy diseñando una clase y tengo un método en el que se debería devolver un tipo de dato diferente dependiendo de las circunstancias.
En concreto estoy leyendo un fichero. Si los datos que encuentra son 'strings' me gustaría devolver una lista de strings. Si en vez de texto encuentra valores numéricos me gustaría devolver una lista de 'float', por ejemplo.
El esquema podría ser el siguiente:
Código:
template <typename T> list<T> funcion(string tipoConversion){ if (tipoConversion == 'Cadena') //... return list<string> else if (tipoConversion == 'Numerica') //... return list<float> } Creo que esto no se puede lograr con C++ (en Python, por ejemplo, creo que los métodos pueden devolver el tipo que se quiera). ¿Conocéis alguna alternativa para resolver el problema? Gracias! }