LLVM 22.0.0git
llvm::DenseMapInfo< std::tuple< Ts... > > Struct Template Reference

#include "llvm/ADT/DenseMapInfo.h"

Inheritance diagram for llvm::DenseMapInfo< std::tuple< Ts... > >:
[legend]

Public Types

using Tuple = std::tuple<Ts...>

Static Public Member Functions

static constexpr Tuple getEmptyKey ()
static constexpr Tuple getTombstoneKey ()
template<unsigned I>
static unsigned getHashValueImpl (const Tuple &values)
static unsigned getHashValue (const std::tuple< Ts... > &values)
template<std::size_t... Is>
static bool isEqualImpl (const Tuple &lhs, const Tuple &rhs, std::index_sequence< Is... >)
static bool isEqual (const Tuple &lhs, const Tuple &rhs)

Detailed Description

template<typename... Ts>
struct llvm::DenseMapInfo< std::tuple< Ts... > >

Definition at line 169 of file DenseMapInfo.h.

Member Typedef Documentation

◆ Tuple

template<typename... Ts>
using llvm::DenseMapInfo< std::tuple< Ts... > >::Tuple = std::tuple<Ts...>

Definition at line 170 of file DenseMapInfo.h.

Member Function Documentation

◆ getEmptyKey()

template<typename... Ts>
constexpr Tuple llvm::DenseMapInfo< std::tuple< Ts... > >::getEmptyKey ( )
inlinestaticconstexpr

Definition at line 172 of file DenseMapInfo.h.

◆ getHashValue()

template<typename... Ts>
unsigned llvm::DenseMapInfo< std::tuple< Ts... > >::getHashValue ( const std::tuple< Ts... > & values)
inlinestatic

Definition at line 191 of file DenseMapInfo.h.

References getHashValueImpl().

◆ getHashValueImpl()

template<typename... Ts>
template<unsigned I>
unsigned llvm::DenseMapInfo< std::tuple< Ts... > >::getHashValueImpl ( const Tuple & values)
inlinestatic

Definition at line 180 of file DenseMapInfo.h.

References llvm::detail::combineHashValue(), getHashValueImpl(), and I.

Referenced by getHashValueImpl().

◆ getTombstoneKey()

template<typename... Ts>
constexpr Tuple llvm::DenseMapInfo< std::tuple< Ts... > >::getTombstoneKey ( )
inlinestaticconstexpr

Definition at line 176 of file DenseMapInfo.h.

◆ isEqual()

template<typename... Ts>
bool llvm::DenseMapInfo< std::tuple< Ts... > >::isEqual ( const Tuple & lhs,
const Tuple & rhs )
inlinestatic

Definition at line 203 of file DenseMapInfo.h.

References isEqualImpl().

Referenced by isEqualImpl().

◆ isEqualImpl()

template<typename... Ts>
template<std::size_t... Is>
bool llvm::DenseMapInfo< std::tuple< Ts... > >::isEqualImpl ( const Tuple & lhs,
const Tuple & rhs,
std::index_sequence< Is... >  )
inlinestatic

Definition at line 196 of file DenseMapInfo.h.

References isEqual().


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