Skip to content

aui::variant::index_of#

Determines type index inside of std::variant.

Header:#include <AUI/Traits/variant.h>
CMake:aui_link(my_target PUBLIC aui::core)

Examples#

examples/7guis/cells/src/AST.cpp

7GUIs Cells - Spreadsheet processor (Excel).

namespace {

template <typename type>
constexpr size_t got = aui::variant::index_of<token::Any, type>::value;

template <typename T, typename Variant>
const T& expect(const Variant& variant) {
    if (std::holds_alternative<T>(variant)) {
        return std::get<T>(variant);