LLVM 23.0.0git
llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > > Struct Template Reference

#include "llvm/ADT/DenseMapInfo.h"

Inheritance diagram for llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >:
[legend]

Public Types

using UnderlyingType = std::underlying_type_t<Enum>
using Info = DenseMapInfo<UnderlyingType>

Static Public Member Functions

static unsigned getHashValue (const Enum &Val)
static bool isEqual (const Enum &LHS, const Enum &RHS)

Detailed Description

template<typename Enum>
struct llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >

Definition at line 140 of file DenseMapInfo.h.

Member Typedef Documentation

◆ Info

template<typename Enum>
using llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >::Info = DenseMapInfo<UnderlyingType>

Definition at line 142 of file DenseMapInfo.h.

◆ UnderlyingType

template<typename Enum>
using llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >::UnderlyingType = std::underlying_type_t<Enum>

Definition at line 141 of file DenseMapInfo.h.

Member Function Documentation

◆ getHashValue()

template<typename Enum>
unsigned llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >::getHashValue ( const Enum & Val)
inlinestatic

Definition at line 144 of file DenseMapInfo.h.

◆ isEqual()

template<typename Enum>
bool llvm::DenseMapInfo< Enum, std::enable_if_t< std::is_enum_v< Enum > > >::isEqual ( const Enum & LHS,
const Enum & RHS )
inlinestatic

Definition at line 148 of file DenseMapInfo.h.

References LHS, and RHS.


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