struct HasDereference

Declaration

template <class T, class Result>
struct HasDereference { /* full declaration omitted */ };

Declared at: llvm/include/llvm/IR/Metadata.h:502

Templates

T
Result

Member Variables

public static const bool value = sizeof (hasDereference<type-parameter-0-0, type-parameter-0-1>(nullptr)) == sizeof(char[1])

Method Overview

  • public template <class U, class V>static llvm::mdconst::detail::HasDereference::Yes & hasDereference(SFINAE<sizeof (static_cast<V>(* make<U>()))> * = 0)
  • public template <class U, class V>static llvm::mdconst::detail::HasDereference::No & hasDereference(...)

Methods

template <class U, class V>
static llvm::mdconst::detail::HasDereference::Yes&
hasDereference(
    SFINAE<sizeof(static_cast<V>(*make<U>()))>* =
        0)

Declared at: llvm/include/llvm/IR/Metadata.h:508

Templates

U
V

Parameters

SFINAE<sizeof(static_cast<V>(*make<U>()))>* = 0

template <class U, class V>
static llvm::mdconst::detail::HasDereference::No&
hasDereference(...)

Declared at: llvm/include/llvm/IR/Metadata.h:509

Templates

U
V