Synopsis

Declared in <llvm/ADT/PointerUnion.h>

template<
    typename Derived,
    int Idx,
    typename Type,
    typename... Types>
class PointerUnionMembers<Derived, Idx, Type, Types...>
    : public PointerUnionMembers<Derived, Idx + 1, Types...>

Base Classes

Name

Description

PointerUnionMembers<Derived, Idx + 1, Types...>

CRTP base that generates non‐template constructors and assignment operators for each type in the union. Non‐template constructors allow implicit conversions (derived‐to‐base, non‐const‐to‐const).

Member Functions

Name

Description

PointerUnionMembers [constructor]

Constructors

operator=

Using Declarations

Name

Unnamed using

operator=

Created with MrDocs