duplicados posibles:
Function overloading by return type?
Puzzle: Overload a C++ function according to the return value¿Por qué no se pueden sobrecargar las funciones por tipo de devolución?
Porque tengo una biblioteca que expone un montón de funciones en la forma de:
bool GetVal();
double GetVal();
int GetVal();
long GetVal();
//So on.
y ahora tengo para envolver estos Prefiero no volver a escribir el mismo conjunto de funciones de nuevo. Me gustaría hacer algo como
template<class T>
T GetVal(){}
Pero parece que no puedo hacer que funcione. ¿Algunas ideas?
Además del enlace de arriba, también hay http://stackoverflow.com/questions/226144/puzzle-overload-ac-function-according-to-the-return-value y algunos otros –
que dices que tienes una biblioteca que ya se sobrecarga por tipo de devolución? Eso suena improbable – jalf
@jalf: Mi conjetura es que las funciones están en diferentes espacios de nombres. –