BloombergLP::bslstl::Variant_FunctionId

Component-private vtable entry invoking a tagged visitor on alternative t_INDEX.

Synopsis

Declared in <bslstl_variant.h>

template<
    class t_RET,
    class t_VISITOR,
    class t_VARIANT,
    size_t t_INDEX>
struct Variant_FunctionId;

Static Member Functions

NameDescription
functionImpl This component-private function invokes the specified visitor with a bsl::in_place_index_t tag representing the value of (template parameter) t_INDEX and the active alternative object of the specified variant, implicitly converting the return type to (template parameter) t_RET. The behavior is undefined unless t_INDEX is the index of the active alternative.