вот вы раст раст. вот если вы в теме спрошу.
1. в расте есть шаблоны как в ++ (нет я не фанат метапрограммирования) но мне понравился CRTP шаблон для всяких алгоритмов и т.п особенно в эмбедет заходит. я даже црц для 03 плюсов написал ибо тянуть бустовый ну это ппц.
2. вчера в ++ чате не смогли дать решение для банальной задачи:
template <class integral>
constexpr integral flipbit(integral x, int b) noexcept
{
static_assert((b > 0) || (b <= sizeof(x) * CHAR_BIT), "WTF?"); //должно работать когда b известно в компайл тайм, иначе на совести программиста
return x ^ (integral(1) << b);
}
может ли раст такое?
3. что не хватает в плюсах, так это выполнение кода для генерации чего либо.
например есть функция генерации црц таблицы,
вы пишите что-то типа:
const crc_data[256] = get_table();
чтобы мы в компайл тайм выполнили get_table() по элементно или еще как, и заполнили таблицу и на флэшку уже записали таблицу, а не вот это вот пишем мелкую программку, выводим на консоль, копируем в исходник.