neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
std Namespace Reference

Classes

struct  hash< neolib::uuid >
 
class  reverse_iterator< it_type >
 
struct  variant_size< neolib::variant< Type > >
 
struct  variant_size< neolib::variant< Types... > >
 

Functions

template<plf::hive_iterator_concept it_type, typename distance_type >
void advance (it_type &it, const distance_type distance)
 
template<plf::hive_iterator_concept it_type>
it_type next (it_type it, const typename iterator_traits< it_type >::difference_type distance=1)
 
template<plf::hive_iterator_concept it_type>
it_type 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 distance (const it_type first, const it_type last)
 
template<class element_type , class allocator_type >
void 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 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 erase (plf::hive< element_type, allocator_type > &container, const element_type &value)
 
template<typename Visitor , typename... Types>
constexpr decltype(auto) visit (Visitor &&vis, neolib::variant< Types... > &&var)
 
template<typename Visitor , typename... Types>
constexpr decltype(auto) visit (Visitor &&vis, neolib::variant< Types... > const &var)
 
template<typename Visitor , typename... Types>
constexpr decltype(auto) visit (Visitor &&vis, neolib::variant< Types... > &var)
 
template<typename T , typename... Types>
constexpr bool holds_alternative (neolib::variant< Types... > const &var) noexcept
 
template<typename T , typename... Types>
constexpr T & get (neolib::variant< Types... > &var)
 
template<typename T , typename... Types>
constexpr T && get (neolib::variant< Types... > &&var)
 
template<typename T , typename... Types>
constexpr const T & get (const neolib::variant< Types... > &var)
 
template<typename T , typename... Types>
constexpr const T && get (const neolib::variant< Types... > &&var)
 

Function Documentation

◆ advance()

template<plf::hive_iterator_concept it_type, typename distance_type >
void std::advance ( it_type &  it,
const distance_type  distance 
)

Definition at line 81 of file plf_hive.h.

◆ distance()

template<plf::hive_iterator_concept it_type>
iterator_traits< it_type >::difference_type std::distance ( const it_type  first,
const it_type  last 
)

Definition at line 107 of file plf_hive.h.

◆ erase()

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 
)

Definition at line 4826 of file plf_hive.h.

◆ erase_if()

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 
)

Definition at line 4784 of file plf_hive.h.

◆ get() [1/4]

template<typename T , typename... Types>
constexpr const T && std::get ( const neolib::variant< Types... > &&  var)
inlineconstexpr

Definition at line 102 of file variant.hpp.

◆ get() [2/4]

template<typename T , typename... Types>
constexpr const T & std::get ( const neolib::variant< Types... > &  var)
inlineconstexpr

Definition at line 96 of file variant.hpp.

◆ get() [3/4]

template<typename T , typename... Types>
constexpr T && std::get ( neolib::variant< Types... > &&  var)
inlineconstexpr

Definition at line 90 of file variant.hpp.

◆ get() [4/4]

template<typename T , typename... Types>
constexpr T & std::get ( neolib::variant< Types... > &  var)
inlineconstexpr

Definition at line 84 of file variant.hpp.

◆ holds_alternative()

template<typename T , typename... Types>
constexpr bool std::holds_alternative ( neolib::variant< Types... > const &  var)
inlineconstexprnoexcept

Definition at line 78 of file variant.hpp.

◆ next()

template<plf::hive_iterator_concept it_type>
it_type std::next ( it_type  it,
const typename iterator_traits< it_type >::difference_type  distance = 1 
)

Definition at line 89 of file plf_hive.h.

◆ prev()

template<plf::hive_iterator_concept it_type>
it_type std::prev ( it_type  it,
const typename iterator_traits< it_type >::difference_type  distance = 1 
)

Definition at line 98 of file plf_hive.h.

◆ swap()

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

Definition at line 4776 of file plf_hive.h.

◆ visit() [1/3]

template<typename Visitor , typename... Types>
constexpr decltype(auto) std::visit ( Visitor &&  vis,
neolib::variant< Types... > &&  var 
)
inlineconstexpr

Definition at line 60 of file variant.hpp.

◆ visit() [2/3]

template<typename Visitor , typename... Types>
constexpr decltype(auto) std::visit ( Visitor &&  vis,
neolib::variant< Types... > &  var 
)
inlineconstexpr

Definition at line 72 of file variant.hpp.

◆ visit() [3/3]

template<typename Visitor , typename... Types>
constexpr decltype(auto) std::visit ( Visitor &&  vis,
neolib::variant< Types... > const &  var 
)
inlineconstexpr

Definition at line 66 of file variant.hpp.