neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
plf::hive< element_type, allocator_type > Class Template Reference

#include <plf_hive.h>

Inheritance diagram for plf::hive< element_type, allocator_type >:

Classes

class  hive_iterator
 
class  hive_reverse_iterator
 

Public Types

typedef element_type value_type
 
typedef std::allocator_traits< allocator_type >::size_type size_type
 
typedef std::allocator_traits< allocator_type >::difference_type difference_type
 
typedef element_type & reference
 
typedef const element_type & const_reference
 
typedef std::allocator_traits< allocator_type >::pointer pointer
 
typedef std::allocator_traits< allocator_type >::const_pointer const_pointer
 
typedef hive_iterator< false > iterator
 
typedef hive_iterator< true > const_iterator
 
typedef hive_reverse_iterator< false > reverse_iterator
 
typedef hive_reverse_iterator< true > const_reverse_iterator
 

Public Member Functions

 hive (const allocator_type &alloc) noexcept
 
constexpr hive () noexcept(noexcept(allocator_type()))
 
 hive (const hive_limits block_limits, const allocator_type &alloc)
 
 hive (const hive_limits block_limits)
 
 hive (const hive &source, const std::type_identity_t< allocator_type > &alloc)
 
 hive (const hive &source)
 
 hive (hive &&source, const std::type_identity_t< allocator_type > &alloc)
 
 hive (hive &&source) noexcept
 
 hive (const size_type fill_number, const element_type &element, const hive_limits block_limits, const allocator_type &alloc=allocator_type())
 
 hive (const size_type fill_number, const element_type &element, const allocator_type &alloc=allocator_type())
 
 hive (const size_type fill_number, const hive_limits block_limits, const allocator_type &alloc=allocator_type())
 
 hive (const size_type fill_number, const allocator_type &alloc=allocator_type())
 
template<typename iterator_type >
 hive (const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > &first, const iterator_type &last, const hive_limits block_limits, const allocator_type &alloc=allocator_type())
 
template<typename iterator_type >
 hive (const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > &first, const iterator_type &last, const allocator_type &alloc=allocator_type())
 
 hive (const std::initializer_list< element_type > &element_list, const hive_limits block_limits, const allocator_type &alloc=allocator_type())
 
 hive (const std::initializer_list< element_type > &element_list, const allocator_type &alloc=allocator_type())
 
template<class range_type >
requires std::ranges::range<range_type>
 hive (plf::ranges::from_range_t, range_type &&rg, const hive_limits block_limits, const allocator_type &alloc=allocator_type())
 
template<class range_type >
requires std::ranges::range<range_type>
 hive (plf::ranges::from_range_t, range_type &&rg, const allocator_type &alloc=allocator_type())
 
iterator begin () noexcept
 
const_iterator begin () const noexcept
 
iterator end () noexcept
 
const_iterator end () const noexcept
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
reverse_iterator rbegin () noexcept
 
const_reverse_iterator rbegin () const noexcept
 
reverse_iterator rend () noexcept
 
const_reverse_iterator rend () const noexcept
 
const_reverse_iterator crbegin () const noexcept
 
const_reverse_iterator crend () const noexcept
 
 ~hive () noexcept
 
iterator insert (const element_type &element)
 
iterator insert (element_type &&element)
 
template<typename... arguments>
iterator emplace (arguments &&... parameters)
 
void insert (size_type size, const element_type &element)
 
template<class iterator_type >
void insert (const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > first, const iterator_type last)
 
template<class iterator_type >
void insert (const std::move_iterator< iterator_type > first, const std::move_iterator< iterator_type > last)
 
void insert (const std::initializer_list< element_type > &element_list)
 
template<class range_type >
requires std::ranges::range<range_type>
void insert_range (range_type &&the_range)
 
iterator erase (const const_iterator it)
 
iterator erase (const const_iterator iterator1, const const_iterator iterator2)
 
void assign (const size_type size, const element_type &element)
 
template<class iterator_type >
void assign (const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > first, const iterator_type last)
 
template<class iterator_type >
void assign (const std::move_iterator< iterator_type > first, const std::move_iterator< iterator_type > last)
 
void assign (const std::initializer_list< element_type > &element_list)
 
template<class range_type >
requires std::ranges::range<range_type>
void assign_range (range_type &&the_range)
 
bool empty () const noexcept
 
size_type size () const noexcept
 
size_type max_size () const noexcept
 
size_type capacity () const noexcept
 
void reshape (const hive_limits block_limits)
 
hive_limits block_capacity_limits () const noexcept
 
void clear () noexcept
 
hiveoperator= (const hive &source)
 
hiveoperator= (hive &&source) noexcept(std::allocator_traits< allocator_type >::propagate_on_container_move_assignment::value||std::allocator_traits< allocator_type >::is_always_equal::value)
 
hiveoperator= (const std::initializer_list< element_type > &element_list)
 
void shrink_to_fit ()
 
void trim_capacity () noexcept
 
void trim_capacity (const size_type capacity_retain) noexcept
 
void reserve (size_type new_capacity)
 
iterator get_iterator (const pointer element_pointer) noexcept
 
const_iterator get_iterator (const const_pointer element_pointer) const noexcept
 
bool is_active (const const_iterator &it) const noexcept
 
allocator_type get_allocator () const noexcept
 
void splice (hive &&source)
 
void splice (hive &source)
 
template<class comparison_function >
void sort (comparison_function compare)
 
void sort ()
 
template<class comparison_function >
size_type unique (comparison_function compare)
 
size_type unique ()
 
void swap (hive &source) noexcept(std::allocator_traits< allocator_type >::propagate_on_container_swap::value||std::allocator_traits< allocator_type >::is_always_equal::value)
 

Static Public Member Functions

static constexpr hive_limits block_capacity_hard_limits () noexcept
 
static constexpr size_type max_block_capacity_per_allocation (const size_type allocation_amount) noexcept
 

Public Attributes

friend iterator
 
friend const_iterator
 
friend reverse_iterator
 
friend const_reverse_iterator
 

Detailed Description

template<class element_type, class allocator_type = std::allocator<element_type>>
class plf::hive< element_type, allocator_type >

Definition at line 128 of file plf_hive.h.

Member Typedef Documentation

◆ const_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef hive_iterator<true> plf::hive< element_type, allocator_type >::const_iterator

Definition at line 145 of file plf_hive.h.

◆ const_pointer

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef std::allocator_traits<allocator_type>::const_pointer plf::hive< element_type, allocator_type >::const_pointer

Definition at line 140 of file plf_hive.h.

◆ const_reference

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef const element_type& plf::hive< element_type, allocator_type >::const_reference

Definition at line 138 of file plf_hive.h.

◆ const_reverse_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef hive_reverse_iterator<true> plf::hive< element_type, allocator_type >::const_reverse_iterator

Definition at line 151 of file plf_hive.h.

◆ difference_type

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef std::allocator_traits<allocator_type>::difference_type plf::hive< element_type, allocator_type >::difference_type

Definition at line 136 of file plf_hive.h.

◆ iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef hive_iterator<false> plf::hive< element_type, allocator_type >::iterator

Definition at line 144 of file plf_hive.h.

◆ pointer

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef std::allocator_traits<allocator_type>::pointer plf::hive< element_type, allocator_type >::pointer

Definition at line 139 of file plf_hive.h.

◆ reference

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef element_type& plf::hive< element_type, allocator_type >::reference

Definition at line 137 of file plf_hive.h.

◆ reverse_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef hive_reverse_iterator<false> plf::hive< element_type, allocator_type >::reverse_iterator

Definition at line 150 of file plf_hive.h.

◆ size_type

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef std::allocator_traits<allocator_type>::size_type plf::hive< element_type, allocator_type >::size_type

Definition at line 135 of file plf_hive.h.

◆ value_type

template<class element_type , class allocator_type = std::allocator<element_type>>
typedef element_type plf::hive< element_type, allocator_type >::value_type

Definition at line 134 of file plf_hive.h.

Constructor & Destructor Documentation

◆ hive() [1/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const allocator_type &  alloc)
inlineexplicitnoexcept

Definition at line 354 of file plf_hive.h.

◆ hive() [2/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
constexpr plf::hive< element_type, allocator_type >::hive ( )
inlineconstexprnoexcept

Definition at line 370 of file plf_hive.h.

◆ hive() [3/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const hive_limits  block_limits,
const allocator_type &  alloc 
)
inline

Definition at line 376 of file plf_hive.h.

◆ hive() [4/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const hive_limits  block_limits)
inlineexplicit

Definition at line 394 of file plf_hive.h.

◆ hive() [5/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const hive< element_type, allocator_type > &  source,
const std::type_identity_t< allocator_type > &  alloc 
)
inline

Definition at line 402 of file plf_hive.h.

◆ hive() [6/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const hive< element_type, allocator_type > &  source)
inline

Definition at line 421 of file plf_hive.h.

◆ hive() [7/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( hive< element_type, allocator_type > &&  source,
const std::type_identity_t< allocator_type > &  alloc 
)
inline

Definition at line 429 of file plf_hive.h.

◆ hive() [8/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( hive< element_type, allocator_type > &&  source)
inlinenoexcept

Definition at line 450 of file plf_hive.h.

◆ hive() [9/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const size_type  fill_number,
const element_type &  element,
const hive_limits  block_limits,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 473 of file plf_hive.h.

◆ hive() [10/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const size_type  fill_number,
const element_type &  element,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 491 of file plf_hive.h.

◆ hive() [11/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const size_type  fill_number,
const hive_limits  block_limits,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 499 of file plf_hive.h.

◆ hive() [12/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const size_type  fill_number,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 518 of file plf_hive.h.

◆ hive() [13/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<typename iterator_type >
plf::hive< element_type, allocator_type >::hive ( const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > &  first,
const iterator_type &  last,
const hive_limits  block_limits,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 527 of file plf_hive.h.

◆ hive() [14/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<typename iterator_type >
plf::hive< element_type, allocator_type >::hive ( const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type > &  first,
const iterator_type &  last,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 547 of file plf_hive.h.

◆ hive() [15/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const std::initializer_list< element_type > &  element_list,
const hive_limits  block_limits,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 555 of file plf_hive.h.

◆ hive() [16/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::hive ( const std::initializer_list< element_type > &  element_list,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 574 of file plf_hive.h.

◆ hive() [17/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class range_type >
requires std::ranges::range<range_type>
plf::hive< element_type, allocator_type >::hive ( plf::ranges::from_range_t  ,
range_type &&  rg,
const hive_limits  block_limits,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 584 of file plf_hive.h.

◆ hive() [18/18]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class range_type >
requires std::ranges::range<range_type>
plf::hive< element_type, allocator_type >::hive ( plf::ranges::from_range_t  ,
range_type &&  rg,
const allocator_type &  alloc = allocator_type() 
)
inline

Definition at line 605 of file plf_hive.h.

◆ ~hive()

template<class element_type , class allocator_type = std::allocator<element_type>>
plf::hive< element_type, allocator_type >::~hive ( )
inlinenoexcept

Definition at line 697 of file plf_hive.h.

Member Function Documentation

◆ assign() [1/4]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::assign ( const size_type  size,
const element_type &  element 
)
inline

Definition at line 2517 of file plf_hive.h.

◆ assign() [2/4]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::assign ( const std::initializer_list< element_type > &  element_list)
inline

Definition at line 2575 of file plf_hive.h.

◆ assign() [3/4]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class iterator_type >
void plf::hive< element_type, allocator_type >::assign ( const std::move_iterator< iterator_type >  first,
const std::move_iterator< iterator_type >  last 
)
inline

Definition at line 2566 of file plf_hive.h.

◆ assign() [4/4]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class iterator_type >
void plf::hive< element_type, allocator_type >::assign ( const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type >  first,
const iterator_type  last 
)
inline

Definition at line 2556 of file plf_hive.h.

◆ assign_range()

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class range_type >
requires std::ranges::range<range_type>
void plf::hive< element_type, allocator_type >::assign_range ( range_type &&  the_range)
inline

Definition at line 2584 of file plf_hive.h.

◆ begin() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
const_iterator plf::hive< element_type, allocator_type >::begin ( ) const
inlinenoexcept

Definition at line 620 of file plf_hive.h.

◆ begin() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::begin ( )
inlinenoexcept

Definition at line 613 of file plf_hive.h.

◆ block_capacity_hard_limits()

template<class element_type , class allocator_type = std::allocator<element_type>>
static constexpr hive_limits plf::hive< element_type, allocator_type >::block_capacity_hard_limits ( )
inlinestaticconstexprnoexcept

Definition at line 2721 of file plf_hive.h.

◆ block_capacity_limits()

template<class element_type , class allocator_type = std::allocator<element_type>>
hive_limits plf::hive< element_type, allocator_type >::block_capacity_limits ( ) const
inlinenoexcept

Definition at line 2714 of file plf_hive.h.

◆ capacity()

template<class element_type , class allocator_type = std::allocator<element_type>>
size_type plf::hive< element_type, allocator_type >::capacity ( ) const
inlinenoexcept

Definition at line 2612 of file plf_hive.h.

◆ cbegin()

template<class element_type , class allocator_type = std::allocator<element_type>>
const_iterator plf::hive< element_type, allocator_type >::cbegin ( ) const
inlinenoexcept

Definition at line 641 of file plf_hive.h.

◆ cend()

template<class element_type , class allocator_type = std::allocator<element_type>>
const_iterator plf::hive< element_type, allocator_type >::cend ( ) const
inlinenoexcept

Definition at line 648 of file plf_hive.h.

◆ clear()

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::clear ( )
inlinenoexcept

Definition at line 2760 of file plf_hive.h.

◆ crbegin()

template<class element_type , class allocator_type = std::allocator<element_type>>
const_reverse_iterator plf::hive< element_type, allocator_type >::crbegin ( ) const
inlinenoexcept

Definition at line 683 of file plf_hive.h.

◆ crend()

template<class element_type , class allocator_type = std::allocator<element_type>>
const_reverse_iterator plf::hive< element_type, allocator_type >::crend ( ) const
inlinenoexcept

Definition at line 690 of file plf_hive.h.

◆ emplace()

template<class element_type , class allocator_type = std::allocator<element_type>>
template<typename... arguments>
iterator plf::hive< element_type, allocator_type >::emplace ( arguments &&...  parameters)
inline

Definition at line 1168 of file plf_hive.h.

◆ empty()

template<class element_type , class allocator_type = std::allocator<element_type>>
bool plf::hive< element_type, allocator_type >::empty ( ) const
inlinenoexcept

Definition at line 2591 of file plf_hive.h.

◆ end() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
const_iterator plf::hive< element_type, allocator_type >::end ( ) const
inlinenoexcept

Definition at line 634 of file plf_hive.h.

◆ end() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::end ( )
inlinenoexcept

Definition at line 627 of file plf_hive.h.

◆ erase() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::erase ( const const_iterator  it)
inline

Definition at line 1890 of file plf_hive.h.

◆ erase() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::erase ( const const_iterator  iterator1,
const const_iterator  iterator2 
)
inline

Definition at line 2098 of file plf_hive.h.

◆ get_allocator()

template<class element_type , class allocator_type = std::allocator<element_type>>
allocator_type plf::hive< element_type, allocator_type >::get_allocator ( ) const
inlinenoexcept

Definition at line 3135 of file plf_hive.h.

◆ get_iterator() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
const_iterator plf::hive< element_type, allocator_type >::get_iterator ( const const_pointer  element_pointer) const
inlinenoexcept

Definition at line 3110 of file plf_hive.h.

◆ get_iterator() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::get_iterator ( const pointer  element_pointer)
inlinenoexcept

Definition at line 3103 of file plf_hive.h.

◆ insert() [1/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::insert ( const element_type &  element)
inline

Definition at line 938 of file plf_hive.h.

◆ insert() [2/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::insert ( const std::initializer_list< element_type > &  element_list)
inline

Definition at line 1830 of file plf_hive.h.

◆ insert() [3/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class iterator_type >
void plf::hive< element_type, allocator_type >::insert ( const std::move_iterator< iterator_type >  first,
const std::move_iterator< iterator_type >  last 
)
inline

Definition at line 1821 of file plf_hive.h.

◆ insert() [4/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class iterator_type >
void plf::hive< element_type, allocator_type >::insert ( const typename std::enable_if_t<!std::numeric_limits< iterator_type >::is_integer, iterator_type >  first,
const iterator_type  last 
)
inline

Definition at line 1811 of file plf_hive.h.

◆ insert() [5/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
iterator plf::hive< element_type, allocator_type >::insert ( element_type &&  element)
inline

Definition at line 1053 of file plf_hive.h.

◆ insert() [6/6]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::insert ( size_type  size,
const element_type &  element 
)
inline

Definition at line 1459 of file plf_hive.h.

◆ insert_range()

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class range_type >
requires std::ranges::range<range_type>
void plf::hive< element_type, allocator_type >::insert_range ( range_type &&  the_range)
inline

Definition at line 1839 of file plf_hive.h.

◆ is_active()

template<class element_type , class allocator_type = std::allocator<element_type>>
bool plf::hive< element_type, allocator_type >::is_active ( const const_iterator it) const
inlinenoexcept

Definition at line 3117 of file plf_hive.h.

◆ max_block_capacity_per_allocation()

template<class element_type , class allocator_type = std::allocator<element_type>>
static constexpr size_type plf::hive< element_type, allocator_type >::max_block_capacity_per_allocation ( const size_type  allocation_amount)
inlinestaticconstexprnoexcept

Definition at line 2728 of file plf_hive.h.

◆ max_size()

template<class element_type , class allocator_type = std::allocator<element_type>>
size_type plf::hive< element_type, allocator_type >::max_size ( ) const
inlinenoexcept

Definition at line 2605 of file plf_hive.h.

◆ operator=() [1/3]

template<class element_type , class allocator_type = std::allocator<element_type>>
hive & plf::hive< element_type, allocator_type >::operator= ( const hive< element_type, allocator_type > &  source)
inline

Definition at line 2790 of file plf_hive.h.

◆ operator=() [2/3]

template<class element_type , class allocator_type = std::allocator<element_type>>
hive & plf::hive< element_type, allocator_type >::operator= ( const std::initializer_list< element_type > &  element_list)
inline

Definition at line 2864 of file plf_hive.h.

◆ operator=() [3/3]

template<class element_type , class allocator_type = std::allocator<element_type>>
hive & plf::hive< element_type, allocator_type >::operator= ( hive< element_type, allocator_type > &&  source)
inlinenoexcept

Definition at line 2818 of file plf_hive.h.

◆ rbegin() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
const_reverse_iterator plf::hive< element_type, allocator_type >::rbegin ( ) const
inlinenoexcept

Definition at line 662 of file plf_hive.h.

◆ rbegin() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
reverse_iterator plf::hive< element_type, allocator_type >::rbegin ( )
inlinenoexcept

Definition at line 655 of file plf_hive.h.

◆ rend() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
const_reverse_iterator plf::hive< element_type, allocator_type >::rend ( ) const
inlinenoexcept

Definition at line 676 of file plf_hive.h.

◆ rend() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
reverse_iterator plf::hive< element_type, allocator_type >::rend ( )
inlinenoexcept

Definition at line 669 of file plf_hive.h.

◆ reserve()

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::reserve ( size_type  new_capacity)
inline

Definition at line 2986 of file plf_hive.h.

◆ reshape()

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::reshape ( const hive_limits  block_limits)
inline

Definition at line 2644 of file plf_hive.h.

◆ shrink_to_fit()

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::shrink_to_fit ( )
inline

Definition at line 2872 of file plf_hive.h.

◆ size()

template<class element_type , class allocator_type = std::allocator<element_type>>
size_type plf::hive< element_type, allocator_type >::size ( ) const
inlinenoexcept

Definition at line 2598 of file plf_hive.h.

◆ sort() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::sort ( )
inline

Definition at line 3461 of file plf_hive.h.

◆ sort() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class comparison_function >
void plf::hive< element_type, allocator_type >::sort ( comparison_function  compare)
inline

Definition at line 3375 of file plf_hive.h.

◆ splice() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::splice ( hive< element_type, allocator_type > &&  source)
inline

Definition at line 3142 of file plf_hive.h.

◆ splice() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::splice ( hive< element_type, allocator_type > &  source)
inline

Definition at line 3333 of file plf_hive.h.

◆ swap()

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::swap ( hive< element_type, allocator_type > &  source)
inlinenoexcept

Definition at line 3520 of file plf_hive.h.

◆ trim_capacity() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::trim_capacity ( )
inlinenoexcept

Definition at line 2889 of file plf_hive.h.

◆ trim_capacity() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
void plf::hive< element_type, allocator_type >::trim_capacity ( const size_type  capacity_retain)
inlinenoexcept

Definition at line 2913 of file plf_hive.h.

◆ unique() [1/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
size_type plf::hive< element_type, allocator_type >::unique ( )
inline

Definition at line 3513 of file plf_hive.h.

◆ unique() [2/2]

template<class element_type , class allocator_type = std::allocator<element_type>>
template<class comparison_function >
size_type plf::hive< element_type, allocator_type >::unique ( comparison_function  compare)
inline

Definition at line 3469 of file plf_hive.h.

Member Data Documentation

◆ const_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
friend plf::hive< element_type, allocator_type >::const_iterator

Definition at line 147 of file plf_hive.h.

◆ const_reverse_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
friend plf::hive< element_type, allocator_type >::const_reverse_iterator

Definition at line 153 of file plf_hive.h.

◆ iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
friend plf::hive< element_type, allocator_type >::iterator

Definition at line 146 of file plf_hive.h.

◆ reverse_iterator

template<class element_type , class allocator_type = std::allocator<element_type>>
friend plf::hive< element_type, allocator_type >::reverse_iterator

Definition at line 152 of file plf_hive.h.


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