LLVM 24.0.0git
llvm::detail::DenseMapPair< KeyT, ValueT > Struct Template Reference

#include "llvm/ADT/DenseMap.h"

Public Types

using first_type = KeyT
using second_type = ValueT

Public Member Functions

 DenseMapPair ()
 DenseMapPair (const KeyT &Key, const ValueT &Value)
 DenseMapPair (KeyT &&Key, ValueT &&Value)
 DenseMapPair (const std::pair< KeyT, ValueT > &P)
 DenseMapPair (std::pair< KeyT, ValueT > &&P)
template<typename U1, typename U2>
 DenseMapPair (const DenseMapPair< U1, U2 > &P)
template<typename U1, typename U2>
 DenseMapPair (DenseMapPair< U1, U2 > &&P)
 operator std::pair< KeyT, ValueT > () const
 operator std::pair< const KeyT, ValueT > () const
KeyTgetFirst ()
const KeyTgetFirst () const
ValueT & getSecond ()
const ValueT & getSecond () const

Public Attributes

KeyT first
ValueT second

Friends

bool operator== (const DenseMapPair &LHS, const DenseMapPair &RHS)
bool operator!= (const DenseMapPair &LHS, const DenseMapPair &RHS)

Detailed Description

template<typename KeyT, typename ValueT>
struct llvm::detail::DenseMapPair< KeyT, ValueT >

Definition at line 49 of file DenseMap.h.

Member Typedef Documentation

◆ first_type

template<typename KeyT, typename ValueT>
using llvm::detail::DenseMapPair< KeyT, ValueT >::first_type = KeyT

Definition at line 50 of file DenseMap.h.

◆ second_type

template<typename KeyT, typename ValueT>
using llvm::detail::DenseMapPair< KeyT, ValueT >::second_type = ValueT

Definition at line 51 of file DenseMap.h.

Constructor & Destructor Documentation

◆ DenseMapPair() [1/7]

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( )
inline

Definition at line 56 of file DenseMap.h.

◆ DenseMapPair() [2/7]

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( const KeyT & Key,
const ValueT & Value )
inline

Definition at line 57 of file DenseMap.h.

◆ DenseMapPair() [3/7]

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( KeyT && Key,
ValueT && Value )
inline

Definition at line 59 of file DenseMap.h.

◆ DenseMapPair() [4/7]

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( const std::pair< KeyT, ValueT > & P)
inline

Definition at line 61 of file DenseMap.h.

◆ DenseMapPair() [5/7]

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( std::pair< KeyT, ValueT > && P)
inline

Definition at line 63 of file DenseMap.h.

◆ DenseMapPair() [6/7]

template<typename KeyT, typename ValueT>
template<typename U1, typename U2>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( const DenseMapPair< U1, U2 > & P)
inline

Definition at line 66 of file DenseMap.h.

◆ DenseMapPair() [7/7]

template<typename KeyT, typename ValueT>
template<typename U1, typename U2>
llvm::detail::DenseMapPair< KeyT, ValueT >::DenseMapPair ( DenseMapPair< U1, U2 > && P)
inline

Definition at line 69 of file DenseMap.h.

Member Function Documentation

◆ getFirst() [1/2]

template<typename KeyT, typename ValueT>
KeyT & llvm::detail::DenseMapPair< KeyT, ValueT >::getFirst ( )
inline

Definition at line 82 of file DenseMap.h.

◆ getFirst() [2/2]

template<typename KeyT, typename ValueT>
const KeyT & llvm::detail::DenseMapPair< KeyT, ValueT >::getFirst ( ) const
inline

Definition at line 83 of file DenseMap.h.

◆ getSecond() [1/2]

template<typename KeyT, typename ValueT>
ValueT & llvm::detail::DenseMapPair< KeyT, ValueT >::getSecond ( )
inline

Definition at line 84 of file DenseMap.h.

◆ getSecond() [2/2]

template<typename KeyT, typename ValueT>
const ValueT & llvm::detail::DenseMapPair< KeyT, ValueT >::getSecond ( ) const
inline

Definition at line 85 of file DenseMap.h.

◆ operator std::pair< const KeyT, ValueT >()

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::operator std::pair< const KeyT, ValueT > ( ) const
inline

Definition at line 73 of file DenseMap.h.

◆ operator std::pair< KeyT, ValueT >()

template<typename KeyT, typename ValueT>
llvm::detail::DenseMapPair< KeyT, ValueT >::operator std::pair< KeyT, ValueT > ( ) const
inline

Definition at line 72 of file DenseMap.h.

◆ operator!=

template<typename KeyT, typename ValueT>
bool operator!= ( const DenseMapPair< KeyT, ValueT > & LHS,
const DenseMapPair< KeyT, ValueT > & RHS )
friend

Definition at line 78 of file DenseMap.h.

◆ operator==

template<typename KeyT, typename ValueT>
bool operator== ( const DenseMapPair< KeyT, ValueT > & LHS,
const DenseMapPair< KeyT, ValueT > & RHS )
friend

Definition at line 75 of file DenseMap.h.

Member Data Documentation

◆ first

template<typename KeyT, typename ValueT>
KeyT llvm::detail::DenseMapPair< KeyT, ValueT >::first

Definition at line 53 of file DenseMap.h.

◆ second

template<typename KeyT, typename ValueT>
ValueT llvm::detail::DenseMapPair< KeyT, ValueT >::second

Definition at line 54 of file DenseMap.h.


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