Z std::variant<int, bool>
mogę zadzwonić pod numer std::get<0>(var)
, aby uzyskać wartość w wariancie, ponieważ jest to pierwszy typ - int
.Zdobądź przedmiot według indeksu z boost :: wariant jak to jest możliwe z std :: wariant
Jak mogę to zrobić z boost::variant
? boost::get<>
wydaje się wspierać tylko uzyskiwanie według typu, a nie według indeksu i uważam, że dokumentacja jest bardzo trudna do zrozumienia.
Wygląda na to, że nie możesz. –
@BaummitAugen i czy istnieje sposób na zhackowanie go? może z niektórymi mpl shenanigans? – onqtam
Najprawdopodobniej tak. Jaki standard? –