Panda3D
Loading...
Searching...
No Matches
SimpleKeyValuePair< Key, std::nullptr_t > Class Template Reference

Specialisation of SimpleKeyValuePair to not waste memory for nullptr_t values. More...

#include "simpleHashMap.h"

Public Member Functions

 SimpleKeyValuePair (const Key &key, const std::nullptr_t &data)
 
 SimpleKeyValuePair (const Key &key, std::nullptr_t data)
 
const std::nullptr_t & get_data () const
 
std::nullptr_t & modify_data ()
 
void set_data (const std::nullptr_t &data)
 
void set_data (std::nullptr_t &&data)
 

Static Public Member Functions

static constexpr std::nullptr_t get_data ()
 
static constexpr std::nullptr_t modify_data ()
 
static void set_data (std::nullptr_t)
 

Public Attributes

Key _key
 
Key _key
 

Detailed Description

template<class Key>
class SimpleKeyValuePair< Key, std::nullptr_t >

Specialisation of SimpleKeyValuePair to not waste memory for nullptr_t values.

This allows effectively using SimpleHashMap as a set.

Definition at line 55 of file simpleHashMap.h.

Constructor & Destructor Documentation

◆ SimpleKeyValuePair() [1/2]

template<class Key>
SimpleKeyValuePair< Key, std::nullptr_t >::SimpleKeyValuePair ( const Key & key,
std::nullptr_t data )
inline

Definition at line 57 of file simpleHashMap.h.

◆ SimpleKeyValuePair() [2/2]

SimpleKeyValuePair< Key, std::nullptr_t >::SimpleKeyValuePair ( const Key & key,
const std::nullptr_t & data )
inline

Definition at line 27 of file simpleHashMap.h.

Member Function Documentation

◆ get_data() [1/2]

template<class Key>
static constexpr std::nullptr_t SimpleKeyValuePair< Key, std::nullptr_t >::get_data ( )
inlinestaticconstexpr

Definition at line 62 of file simpleHashMap.h.

◆ get_data() [2/2]

const std::nullptr_t & SimpleKeyValuePair< Key, std::nullptr_t >::get_data ( ) const
inline

Definition at line 33 of file simpleHashMap.h.

◆ modify_data() [1/2]

std::nullptr_t & SimpleKeyValuePair< Key, std::nullptr_t >::modify_data ( )
inline

Definition at line 36 of file simpleHashMap.h.

◆ modify_data() [2/2]

template<class Key>
static constexpr std::nullptr_t SimpleKeyValuePair< Key, std::nullptr_t >::modify_data ( )
inlinestaticconstexpr

Definition at line 63 of file simpleHashMap.h.

◆ set_data() [1/3]

void SimpleKeyValuePair< Key, std::nullptr_t >::set_data ( const std::nullptr_t & data)
inline

Definition at line 39 of file simpleHashMap.h.

◆ set_data() [2/3]

void SimpleKeyValuePair< Key, std::nullptr_t >::set_data ( std::nullptr_t && data)
inline

Definition at line 42 of file simpleHashMap.h.

◆ set_data() [3/3]

template<class Key>
static void SimpleKeyValuePair< Key, std::nullptr_t >::set_data ( std::nullptr_t )
inlinestatic

Definition at line 64 of file simpleHashMap.h.

Member Data Documentation

◆ _key [1/2]

Key SimpleKeyValuePair< Key, std::nullptr_t >::_key

Definition at line 31 of file simpleHashMap.h.

◆ _key [2/2]

template<class Key>
Key SimpleKeyValuePair< Key, std::nullptr_t >::_key

Definition at line 60 of file simpleHashMap.h.


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