Интересно, почему в этом коде тип i
является пустым необязательным.
auto t = boost::hana::make_tuple(boost::hana::type_c<int>, boost::hana::type_c<double>);
auto i = boost::hana::index_if(t, boost::hana::is_a<boost::hana::type<double>>);
Для меня это должно быть optional<hana::size_t<1>>
Я знаю, что есть Boost hana получить индекс первого совпадения, но это не совсем тот же вопрос