ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
1163326 Топик полностью
VladislavS. (12.01.2022 07:32, просмотров: 633) ответил Evgeny_CD на 20 Smaller yet Handy C++20 Features
Применяете? Я потихоньку начал 
// Проиндексировать пины в пределах одного порта
template <IsGpio Port, IsPin... Ps>
static consteval auto getIndexedPins(TypeList<Ps...>)
{
  return []<auto... Is>(std::index_sequence<Is...>)
  {
    return (std::conditional_t<Port::gpio_id==Ps::tgpio::gpio_id, TypeList<IndexedPin<Ps::pin, sizeof...(Ps)-Is-1>>, TypeList<>>{} + ...);
  }
  (std::make_index_sequence<sizeof...(Ps)>());
}