реклама на сайте
подробности

 
 
> Как элегантно в C++14 сделать template?
iiv
сообщение Feb 1 2016, 01:34
Сообщение #1


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



Добрый день!

до этого писал на С и С++ старого стандарта, а тут под руки попался 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++.

Спасибо

ИИВ
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 04:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016