АК
std::visit
Size: 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АК
АК