Информация об изменениях

Сообщение Re[12]: C++ 20 приняли от 09.01.2021 13:23

Изменено 09.01.2021 13:38 Evgeny.Panasyuk

Re[12]: C++ 20 приняли
Здравствуйте, Videoman, Вы писали:

V>Я, честно, вообще не представляю как на С делается такое:

V>допустим есть уже куча готового кода и нужно сказать — делай вот все-все на 99% тоже самое, но вот с этим новым типом — вот так...
V>На С++ просто делается перегрузка и все, компилятор сам подставит нужный новый метод, а остальное трогать не нужно.

В тёплой ламповой сишечьке для этого есть, барабанная дробь, дженерики!
А точнее лютая и беспощадная помесь макросов и типов — generic selection expression https://en.cppreference.com/w/c/language/generic — всё что угодно, главное не C++
Re[12]: C++ 20 приняли
Здравствуйте, Videoman, Вы писали:

V>Я, честно, вообще не представляю как на С делается такое:

V>допустим есть уже куча готового кода и нужно сказать — делай вот все-все на 99% тоже самое, но вот с этим новым типом — вот так...
V>На С++ просто делается перегрузка и все, компилятор сам подставит нужный новый метод, а остальное трогать не нужно.

В тёплой ламповой сишечьке для этого есть, барабанная дробь, дженерики! https://en.cppreference.com/w/c/language/generic
Не хотели C++? получите лютую и беспощадную смесь макросов и _Generic, ешьте не обляпайтесь