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>*)

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(...)

Declared at: llvm/include/llvm/ADT/PointerSumType.h:215

Templates

TagT N