Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
everett::nursery_map< Key, Value, Compare >::snapshot_type Struct Reference

#include <nursery_map.h>

Public Member Functions

 snapshot_type ()
 
 snapshot_type (snapshot_type const &)=default
 
snapshot_type & operator= (snapshot_type const &)=default
 
 snapshot_type (snapshot_type &&other) noexcept
 
snapshot_type & operator= (snapshot_type &&other) noexcept
 
Value const * find (Key const &key) const
 
std::size_t size () const noexcept
 
bool empty () const noexcept
 
template<class F >
void for_each (F &&visit) const
 

Private Member Functions

 snapshot_type (node_pointer root, std::shared_ptr< Compare const > compare, std::size_t size) noexcept
 

Private Attributes

node_pointer root_
 
std::shared_ptr< Compare const > compare_
 
std::size_t size_ = 0
 

Friends

struct nursery_map
 

Constructor & Destructor Documentation

◆ snapshot_type() [1/4]

template<class Key , class Value , class Compare = std::less<Key>>
everett::nursery_map< Key, Value, Compare >::snapshot_type::snapshot_type ( )
inline

◆ snapshot_type() [2/4]

template<class Key , class Value , class Compare = std::less<Key>>
everett::nursery_map< Key, Value, Compare >::snapshot_type::snapshot_type ( snapshot_type const &  )
default

◆ snapshot_type() [3/4]

template<class Key , class Value , class Compare = std::less<Key>>
everett::nursery_map< Key, Value, Compare >::snapshot_type::snapshot_type ( snapshot_type &&  other)
inlinenoexcept

◆ snapshot_type() [4/4]

template<class Key , class Value , class Compare = std::less<Key>>
everett::nursery_map< Key, Value, Compare >::snapshot_type::snapshot_type ( node_pointer  root,
std::shared_ptr< Compare const >  compare,
std::size_t  size 
)
inlineprivatenoexcept

Member Function Documentation

◆ empty()

template<class Key , class Value , class Compare = std::less<Key>>
bool everett::nursery_map< Key, Value, Compare >::snapshot_type::empty ( ) const
inlinenoexcept

◆ find()

template<class Key , class Value , class Compare = std::less<Key>>
Value const * everett::nursery_map< Key, Value, Compare >::snapshot_type::find ( Key const &  key) const
inline

◆ for_each()

template<class Key , class Value , class Compare = std::less<Key>>
template<class F >
void everett::nursery_map< Key, Value, Compare >::snapshot_type::for_each ( F &&  visit) const
inline

◆ operator=() [1/2]

template<class Key , class Value , class Compare = std::less<Key>>
snapshot_type & everett::nursery_map< Key, Value, Compare >::snapshot_type::operator= ( snapshot_type &&  other)
inlinenoexcept

◆ operator=() [2/2]

template<class Key , class Value , class Compare = std::less<Key>>
snapshot_type & everett::nursery_map< Key, Value, Compare >::snapshot_type::operator= ( snapshot_type const &  )
default

◆ size()

template<class Key , class Value , class Compare = std::less<Key>>
std::size_t everett::nursery_map< Key, Value, Compare >::snapshot_type::size ( ) const
inlinenoexcept

Friends And Related Symbol Documentation

◆ nursery_map

template<class Key , class Value , class Compare = std::less<Key>>
friend struct nursery_map
friend

Member Data Documentation

◆ compare_

template<class Key , class Value , class Compare = std::less<Key>>
std::shared_ptr<Compare const> everett::nursery_map< Key, Value, Compare >::snapshot_type::compare_
private

◆ root_

template<class Key , class Value , class Compare = std::less<Key>>
node_pointer everett::nursery_map< Key, Value, Compare >::snapshot_type::root_
private

◆ size_

template<class Key , class Value , class Compare = std::less<Key>>
std::size_t everett::nursery_map< Key, Value, Compare >::snapshot_type::size_ = 0
private

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