LLVM  7.0.0svn
Public Types | List of all members
llvm::detail::PointerSumTypeHelper< TagT, MemberTs >::Lookup< N > Struct Template Reference

#include "llvm/ADT/PointerSumType.h"

Public Types

using MemberT = decltype(LookupOverload< N >(static_cast< PointerSumTypeHelper * >(nullptr)))
 
using PointerT = typename MemberT::PointerT
 The Nth member's pointer type. More...
 
using TraitsT = typename MemberT::TraitsT
 The Nth member's traits type. More...
 

Detailed Description

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

Definition at line 130 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 = decltype( LookupOverload<N>(static_cast<PointerSumTypeHelper *>(nullptr)))

Definition at line 133 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 136 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 139 of file PointerSumType.h.


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