АК
std::visitSize: a a a
АК
std::visitАК
RM
АК
/¯
std::visit/¯
АК
std::variant<Ts...> visit<std::size_t>(factory_that_returns_one_of_Ts)/¯
std::variant<Ts...> visit<std::size_t>(factory_that_returns_one_of_Ts)АК
std::visit позволяет по рантайм size_t index = index() получить T& и с ним что-то сделать (принимая визитор)size_t index вызвать визитор, который умеет возвращать любой T и сконструировать из него variantBH
RM
/¯
std::visit позволяет по рантайм size_t index = index() получить T& и с ним что-то сделать (принимая визитор)size_t index вызвать визитор, который умеет возвращать любой T и сконструировать из него variantАК
BH
/¯
АК
v.set_index(i)АК
RM
std::visit позволяет по рантайм size_t index = index() получить T& и с ним что-то сделать (принимая визитор)size_t index вызвать визитор, который умеет возвращать любой T и сконструировать из него variantАК
АК