Với std::variant<int, bool>
Tôi có thể gọi std::get<0>(var)
để lấy giá trị trong biến thể là loại đầu tiên - int
.Nhận mục theo chỉ mục từ tăng :: biến thể giống như có thể với std :: variant
Tôi làm cách nào để thực hiện điều này với boost::variant
? boost::get<>
dường như chỉ hỗ trợ nhận theo loại chứ không phải theo chỉ mục và tôi thấy tài liệu rất khó hiểu.
Có vẻ như bạn không thể. –
@BaummitAugen và có cách nào để hack nó không? có lẽ với một số shenanigans mpl? – onqtam
Rất có thể là có. Tiêu chuẩn gì? –