libstdc++
__gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true > Struct Template Reference

#include <hash_eq_fn.hpp>

Inherits Eq_Fn.

Public Types

typedef Eq_Fn eq_fn_base
 
typedef rebind_traits< _Alloc, Key >::const_reference key_const_reference
 
typedef _Alloc::size_type size_type
 

Public Member Functions

 hash_eq_fn (const Eq_Fn &r_eq_fn)
 
bool operator() (key_const_reference r_lhs_key, size_type lhs_hash, key_const_reference r_rhs_key, size_type rhs_hash) const
 
void swap (const hash_eq_fn &other)
 

Detailed Description

template<typename Key, class Eq_Fn, class _Alloc>
struct __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >

Specialization 2 - The client requests that hash values be stored.

Definition at line 82 of file hash_eq_fn.hpp.

Member Typedef Documentation

◆ eq_fn_base

template<typename Key , class Eq_Fn , class _Alloc >
typedef Eq_Fn __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::eq_fn_base

Definition at line 85 of file hash_eq_fn.hpp.

◆ key_const_reference

template<typename Key , class Eq_Fn , class _Alloc >
typedef rebind_traits<_Alloc,Key>::const_reference __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::key_const_reference

Definition at line 87 of file hash_eq_fn.hpp.

◆ size_type

template<typename Key , class Eq_Fn , class _Alloc >
typedef _Alloc::size_type __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::size_type

Definition at line 84 of file hash_eq_fn.hpp.

Constructor & Destructor Documentation

◆ hash_eq_fn() [1/2]

template<typename Key , class Eq_Fn , class _Alloc >
__gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::hash_eq_fn ( )
inline

Definition at line 89 of file hash_eq_fn.hpp.

◆ hash_eq_fn() [2/2]

template<typename Key , class Eq_Fn , class _Alloc >
__gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::hash_eq_fn ( const Eq_Fn &  r_eq_fn)
inline

Definition at line 91 of file hash_eq_fn.hpp.

Member Function Documentation

◆ operator()()

template<typename Key , class Eq_Fn , class _Alloc >
bool __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::operator() ( key_const_reference  r_lhs_key,
size_type  lhs_hash,
key_const_reference  r_rhs_key,
size_type  rhs_hash 
) const
inline

Definition at line 94 of file hash_eq_fn.hpp.

◆ swap()

template<typename Key , class Eq_Fn , class _Alloc >
void __gnu_pbds::detail::hash_eq_fn< Key, Eq_Fn, _Alloc, true >::swap ( const hash_eq_fn< Key, Eq_Fn, _Alloc, true > &  other)
inline

Definition at line 105 of file hash_eq_fn.hpp.


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