Легким движением руки, брюки превращаются... брюки превращаются... превращаются брюки... C превращается в элегантные шорты C++
А если серьёзно, в чем отличия от decltype? (я особо не вчитывался )
ЗЫ Интересно, таки когда в сишечку подвезут классы и шаблоны?
Похоже, таки сишникам после скольки там лет? После пятидесяти, да? Начинает надоедать есть свой сишечный кактус
Здравствуйте, Marty, Вы писали:
M>А если серьёзно, в чем отличия от decltype? (я особо не вчитывался )
decltype умеет возвращать ссылку.
В C такого понятия нет.
M>ЗЫ Интересно, таки когда в сишечку подвезут классы и шаблоны? M>Похоже, таки сишникам после скольки там лет? После пятидесяти, да? Начинает надоедать есть свой сишечный кактус
Как только будет defer то будет почти плюсы.
Обобщения (_Generic), почти шаблону, уже есть.
Здравствуйте, _NN_, Вы писали:
M>>А если серьёзно, в чем отличия от decltype? (я особо не вчитывался ) _NN>decltype умеет возвращать ссылку. _NN>В C такого понятия нет.
Спс, это я заметил, думал, что-то еще, дальше было лень вчитываться
M>>ЗЫ Интересно, таки когда в сишечку подвезут классы и шаблоны? M>>Похоже, таки сишникам после скольки там лет? После пятидесяти, да? Начинает надоедать есть свой сишечный кактус _NN>Как только будет defer то будет почти плюсы. _NN>Обобщения (_Generic), почти шаблону, уже есть.
Интересно, что ГлавПингвин говорит по этому поводу
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, _NN_, Вы писали:
M> M>Интересно, что ГлавПингвин говорит по этому поводу
Так в ядре десятелетиями используется typeof: https://elixir.bootlin.com/linux/latest/A/ident/typeof
в том числе и для написания контейнеров.
Притензия к C++ это много действий скрыто от пользователя,
а не то что там есть template.
Здравствуйте, Zhendos, Вы писали:
Z>Здравствуйте, Marty, Вы писали:
M>>Здравствуйте, _NN_, Вы писали:
M>> M>>Интересно, что ГлавПингвин говорит по этому поводу
Z>Так в ядре десятелетиями используется typeof: https://elixir.bootlin.com/linux/latest/A/ident/typeof Z>в том числе и для написания контейнеров.
Так это расширение GCC: https://gcc.gnu.org/onlinedocs/gcc/Typeof.html
А теперь будет стандартным у всех компиляторов.
Z>Притензия к C++ это много действий скрыто от пользователя, Z>а не то что там есть template.
Вот вам шаблоны (обобщения) в C:
Или это для вас не C ?
#define cbrt(X) _Generic((X), \
long double: cbrtl, \
default: cbrt, \
float: cbrtf \
)(X)
int main(void)
{
double x = 8.0;
const float y = 3.375;
printf("cbrt(8.0) = %f\n", cbrt(x)); // selects the default cbrt
printf("cbrtf(3.375) = %f\n", cbrt(y)); // converts const float to float,
// then selects cbrtf
}