LLVM 22.0.0git
llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N > Struct Template Reference

#include "llvm/ADT/PointerSumType.h"

Public Types

using MemberT
using PointerT = typename MemberT::PointerT
 The Nth member's pointer type.
using TraitsT = typename MemberT::TraitsT
 The Nth member's traits type.

Detailed Description

template<typename TagT, typename... MemberTs>
template<TagT N>
struct llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N >

Definition at line 217 of file PointerSumType.h.

Member Typedef Documentation

◆ MemberT

template<typename TagT, typename... MemberTs>
template<TagT N>
using llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N >::MemberT
Initial value:
decltype(
LookupOverload<N>(static_cast<PointerSumTypeHelper *>(nullptr)))
A helper template for implementing PointerSumType.
static PointerSumTypeMember< N, PointerT, TraitsT > LookupOverload(PointerSumTypeMember< N, PointerT, TraitsT > *)

Definition at line 219 of file PointerSumType.h.

◆ PointerT

template<typename TagT, typename... MemberTs>
template<TagT N>
using llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N >::PointerT = typename MemberT::PointerT

The Nth member's pointer type.

Definition at line 223 of file PointerSumType.h.

◆ TraitsT

template<typename TagT, typename... MemberTs>
template<TagT N>
using llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N >::TraitsT = typename MemberT::TraitsT

The Nth member's traits type.

Definition at line 226 of file PointerSumType.h.


The documentation for this struct was generated from the following file: