struct PointerSumTypeHelper
Declaration
template <typename TagT, typename... MemberTs>
struct PointerSumTypeHelper { /* full declaration omitted */ };
Description
A helper template for implementing \c PointerSumType. It provides fast compile-time lookup of the member from a particular tag value, along with useful constants and compile time checking infrastructure..
Declared at: llvm/include/llvm/ADT/PointerSumType.h:206
Templates
- TagT
- MemberTs
Member Variables
- public static const TagT MinTag = static_cast<type-parameter-0-0>(Min<type-parameter-0-1::Tag...>::value)
Method Overview
- public template <TagT N, typename PointerT, typename TraitsT>static PointerSumTypeMember<N, PointerT, TraitsT> LookupOverload(PointerSumTypeMember<N, PointerT, TraitsT> *)
- public template <TagT N>static void LookupOverload(...)
Methods
¶template <TagT N,
typename PointerT,
typename TraitsT>
static PointerSumTypeMember<N, PointerT, TraitsT>
LookupOverload(
PointerSumTypeMember<N, PointerT, TraitsT>*)
template <TagT N,
typename PointerT,
typename TraitsT>
static PointerSumTypeMember<N, PointerT, TraitsT>
LookupOverload(
PointerSumTypeMember<N, PointerT, TraitsT>*)
Declared at: llvm/include/llvm/ADT/PointerSumType.h:214
Templates
- TagT N
- PointerT
- TraitsT
Parameters
- PointerSumTypeMember<N, PointerT, TraitsT>*
¶template <TagT N>
static void LookupOverload(...)
template <TagT N>
static void LookupOverload(...)
Declared at: llvm/include/llvm/ADT/PointerSumType.h:215
Templates
- TagT N