Добрый день!
до этого писал на С и С++ старого стандарта, а тут под руки попался C++14 с кучей всяких классностей.
Сразу захотелось упростить что-то. Раньше у меня было так:
Код
inline int FU(char M, double A, double B, double *C) { dFU(M, A, B, C); }
inline int FU(char M, float A, float B, float *C) { fFU(M, A, B, C); }
inline int FU(char M, complex A, complex B, complex *C) { cFU(M, A, B, C); }
inline int FU(char M, complex double A, complex double B, complex double *C) { zFU(M, A, B, C); }
inline int FU(char M, qfloat A, qfloat B, qfloat *C) { qfFU(M, A, B, C); }
inline int FU(char M, qdouble A, qdouble B, qdouble *C) { qdFU(M, A, B, C); }
...
то есть FU в зависимости от того, с каким типом аргументов я ее вызвал, подставлялась dFU, fFU ... Хочется это как-то одной строчкой, типа через темплейт и константное выражение, ибо у меня таких функций тысячи, и если писать как у меня написано, описки могут быть... Вот ломаю голову и не понимаю как одной строкой, чтобы красиво.
Вдруг у кого будут идеи, подскажите, пожалуйста!
PS: речь идет о PC-шном g++.
Спасибо
ИИВ