neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
plf_hive.h File Reference
#include <algorithm>
#include <cassert>
#include <cstring>
#include <limits>
#include <memory>
#include <iterator>
#include <stdexcept>
#include <functional>
#include <cstddef>
#include <type_traits>
#include <utility>
#include <initializer_list>
#include <concepts>
#include <compare>
#include <ranges>

Go to the source code of this file.

Classes

struct  plf::ranges::from_range_t
 
struct  plf::hive_limits
 
class  plf::hive< element_type, allocator_type >
 
class  plf::hive< element_type, allocator_type >::hive_iterator< is_const >
 
struct  plf::hive< element_type, allocator_type >::hive_iterator< is_const >::hive_iterator_tag
 
class  plf::hive< element_type, allocator_type >::hive_reverse_iterator< is_const_r >
 
struct  plf::hive< element_type, allocator_type >::hive_reverse_iterator< is_const_r >::hive_iterator_tag
 
struct  plf::hive_eq_to< element_type >
 
class  std::reverse_iterator< it_type >
 

Namespaces

namespace  plf
 
namespace  plf::ranges
 
namespace  std
 

Concepts

concept  plf::hive_iterator_concept
 

Macros

#define __cpp_lib_hive
 
#define PLF_EXCEPTIONS_SUPPORT
 
#define PLF_FROM_RANGE
 

Functions

template<plf::hive_iterator_concept it_type, typename distance_type >
void std::advance (it_type &it, const distance_type distance)
 
template<plf::hive_iterator_concept it_type>
it_type std::next (it_type it, const typename iterator_traits< it_type >::difference_type distance=1)
 
template<plf::hive_iterator_concept it_type>
it_type std::prev (it_type it, const typename iterator_traits< it_type >::difference_type distance=1)
 
template<plf::hive_iterator_concept it_type>
iterator_traits< it_type >::difference_type std::distance (const it_type first, const it_type last)
 
template<class element_type , class allocator_type >
void std::swap (plf::hive< element_type, allocator_type > &a, plf::hive< element_type, allocator_type > &b) noexcept(std::allocator_traits< allocator_type >::propagate_on_container_swap::value||std::allocator_traits< allocator_type >::is_always_equal::value)
 
template<class element_type , class allocator_type , class predicate_function >
plf::hive< element_type, allocator_type >::size_type std::erase_if (plf::hive< element_type, allocator_type > &container, predicate_function predicate)
 
template<class element_type , class allocator_type >
plf::hive< element_type, allocator_type >::size_type std::erase (plf::hive< element_type, allocator_type > &container, const element_type &value)
 

Variables

constexpr from_range_t plf::ranges::from_range
 

Macro Definition Documentation

◆ __cpp_lib_hive

#define __cpp_lib_hive

Definition at line 23 of file plf_hive.h.

◆ PLF_EXCEPTIONS_SUPPORT

#define PLF_EXCEPTIONS_SUPPORT

Definition at line 26 of file plf_hive.h.

◆ PLF_FROM_RANGE

#define PLF_FROM_RANGE

Definition at line 64 of file plf_hive.h.