ORIGINAL
|
Standard namespace extensions for original::alternative. More...
Classes | |
struct | formatter< T > |
std::formatter specialization for printable types More... | |
struct | hash< T > |
std::hash specialization for HashTraits types More... | |
struct | tuple_element< I, original::couple< F, S > > |
Specialization of tuple_element for couple to enable structured bindings. More... | |
struct | tuple_element< I, original::tuple< TYPES... > > |
Specialization of tuple_element for tuple to enable structured bindings. More... | |
struct | tuple_size< original::couple< F, S > > |
Specialization of tuple_size for couple to enable structured bindings. More... | |
struct | tuple_size< original::tuple< TYPES... > > |
Specialization of tuple_size for tuple to enable structured bindings. More... | |
Functions | |
template<typename TYPE > | |
void | swap (original::objPoolAllocator< TYPE > &lhs, original::objPoolAllocator< TYPE > &rhs) noexcept |
Specialization of std::swap for objPoolAllocator. | |
template<typename TYPE , typename ALLOC > | |
void | swap (original::array< TYPE, ALLOC > &lhs, original::array< TYPE, ALLOC > &rhs) noexcept |
Specialization of std::swap for array. | |
template<typename ALLOC > | |
void | swap (original::bitSet< ALLOC > &lhs, original::bitSet< ALLOC > &rhs) noexcept |
Specialization of std::swap for original::bitSet. | |
template<typename TYPE , typename ALLOC > | |
void | swap (original::blocksList< TYPE, ALLOC > &lhs, original::blocksList< TYPE, ALLOC > &rhs) noexcept |
Specialization of std::swap for original::blocksList. | |
template<typename TYPE , typename ALLOC > | |
void | swap (original::chain< TYPE, ALLOC > &lhs, original::chain< TYPE, ALLOC > &rhs) noexcept |
Specialization of std::swap for original::chain. | |
template<typename TYPE , template< typename, typename > typename SERIAL, template< typename > typename ALLOC> | |
void | swap (original::containerAdapter< TYPE, SERIAL, ALLOC > &lhs, original::containerAdapter< TYPE, SERIAL, ALLOC > &rhs) noexcept |
Specialization of std::swap for original::containerAdapter. | |
template<typename F , typename S > | |
void | swap (original::couple< F, S > &lhs, original::couple< F, S > &rhs) noexcept |
Specialization of std::swap for original::couple. | |
template<std::size_t I, typename F , typename S > | |
constexpr auto & | get (original::couple< F, S > &c) noexcept |
Structured binding support - get for non-const lvalue reference. | |
template<std::size_t I, typename F , typename S > | |
constexpr const auto & | get (const original::couple< F, S > &c) noexcept |
Structured binding support - get for const lvalue reference. | |
template<std::size_t I, typename F , typename S > | |
constexpr auto && | get (original::couple< F, S > &&c) noexcept |
Structured binding support - get for rvalue reference. | |
template<typename K_TYPE , typename V_TYPE , typename HASH , typename ALLOC > | |
void | swap (original::hashMap< K_TYPE, V_TYPE, HASH, ALLOC > &lhs, original::hashMap< K_TYPE, V_TYPE, HASH, ALLOC > &rhs) noexcept |
std::swap specialization for hashMap | |
template<typename K_TYPE , typename V_TYPE , typename COMPARE , typename ALLOC > | |
void | swap (original::treeMap< K_TYPE, V_TYPE, COMPARE, ALLOC > &lhs, original::treeMap< K_TYPE, V_TYPE, COMPARE, ALLOC > &rhs) noexcept |
std::swap specialization for treeMap | |
template<typename K_TYPE , typename V_TYPE , typename COMPARE , typename ALLOC > | |
void | swap (original::JMap< K_TYPE, V_TYPE, COMPARE, ALLOC > &lhs, original::JMap< K_TYPE, V_TYPE, COMPARE, ALLOC > &rhs) noexcept |
std::swap specialization for JMap | |
template<typename TYPE > | |
void | swap (original::alternative< TYPE > &lhs, original::alternative< TYPE > &rhs) noexcept |
Specialization of std::swap for original::alternative. | |
template<typename T > requires original::ExtendsOf<original::printable, T> | |
std::string | to_string (const T &t) |
std::to_string overload for printable-derived types | |
template<typename TYPE , typename HASH , typename ALLOC > | |
void | swap (original::hashSet< TYPE, HASH, ALLOC > &lhs, original::hashSet< TYPE, HASH, ALLOC > &rhs) noexcept |
std::swap specialization for hashSet | |
template<typename TYPE , typename COMPARE , typename ALLOC > | |
void | swap (original::treeSet< TYPE, COMPARE, ALLOC > &lhs, original::treeSet< TYPE, COMPARE, ALLOC > &rhs) noexcept |
std::swap specialization for treeSet | |
template<typename TYPE , typename COMPARE , typename ALLOC > | |
void | swap (original::JSet< TYPE, COMPARE, ALLOC > &lhs, original::JSet< TYPE, COMPARE, ALLOC > &rhs) noexcept |
std::swap specialization for JSet | |
template<typename... TYPES> | |
void | swap (original::tuple< TYPES... > &lhs, original::tuple< TYPES... > &rhs) noexcept |
template<std::size_t I, typename... TYPES> | |
constexpr auto & | get (original::tuple< TYPES... > &t) noexcept |
Structured binding support - get for non-const lvalue reference. | |
template<std::size_t I, typename... TYPES> | |
constexpr const auto & | get (const original::tuple< TYPES... > &t) noexcept |
Structured binding support - get for const lvalue reference. | |
template<std::size_t I, typename... TYPES> | |
constexpr auto && | get (original::tuple< TYPES... > &&t) noexcept |
Structured binding support - get for rvalue reference. | |
template<typename TYPE , typename ALLOC > | |
void | swap (original::vector< TYPE, ALLOC > &lhs, original::vector< TYPE, ALLOC > &rhs) noexcept |
Standard namespace extensions for original::alternative.
Standard namespace extensions for printable integration.
|
constexprnoexcept |
Structured binding support - get for const lvalue reference.
I | Index of element (0 or 1) |
F | Type of first element |
S | Type of second element |
c | couple to get element from |
|
constexprnoexcept |
Structured binding support - get for const lvalue reference.
I | Index of element |
TYPES | Variadic template parameter list of element types |
t | tuple to get element from |
|
constexprnoexcept |
Structured binding support - get for rvalue reference.
I | Index of element (0 or 1) |
F | Type of first element |
S | Type of second element |
c | couple to get element from |
|
constexprnoexcept |
Structured binding support - get for non-const lvalue reference.
I | Index of element (0 or 1) |
F | Type of first element |
S | Type of second element |
c | couple to get element from |
|
constexprnoexcept |
Structured binding support - get for rvalue reference.
I | Index of element |
TYPES | Variadic template parameter list of element types |
t | tuple to get element from |
|
constexprnoexcept |
Structured binding support - get for non-const lvalue reference.
I | Index of element |
TYPES | Variadic template parameter list of element types |
t | tuple to get element from |
|
noexcept |
Specialization of std::swap for original::alternative.
TYPE | The value type of the alternative |
lhs | First alternative to swap |
rhs | Second alternative to swap |
Enables ADL-friendly swapping with standard algorithms
|
noexcept |
Specialization of std::swap for array.
TYPE | Type of elements in the array |
ALLOC | Allocator type used by the array |
lhs | First array to swap |
rhs | Second array to swap |
|
noexcept |
Specialization of std::swap for original::bitSet.
ALLOC | Allocator type |
lhs | Left bitSet |
rhs | Right bitSet |
|
noexcept |
Specialization of std::swap for original::blocksList.
TYPE | Element type |
ALLOC | Allocator type |
lhs | Left blocksList |
rhs | Right blocksList |
|
noexcept |
Specialization of std::swap for original::chain.
TYPE | Element type |
ALLOC | Allocator type |
lhs | Left chain |
rhs | Right chain |
|
noexcept |
Specialization of std::swap for original::containerAdapter.
TYPE | Element type |
SERIAL | Underlying container type |
ALLOC | Allocator type |
lhs | Left container adapter |
rhs | Right container adapter |
|
noexcept |
Specialization of std::swap for original::couple.
F | Type of first element |
S | Type of second element |
lhs | Left couple |
rhs | Right couple |
|
noexcept |
std::swap specialization for hashMap
K_TYPE | Key type (must be hashable and copyable) |
V_TYPE | Value type (must be copyable and movable) |
HASH | Hash function type (default: hash<K_TYPE>) |
ALLOC | Allocator type for memory management |
lhs | First hashMap to swap |
rhs | Second hashMap to swap |
Provides standard library integration for hashMap by specializing std::swap. This enables:
The implementation delegates to hashMap::swap() to ensure proper handling of:
Iterator Invalidation: All iterators from both maps are invalidated Exception Safety: No-throw if hashMap::swap is noexcept
|
noexcept |
std::swap specialization for hashSet
TYPE | Element type |
HASH | Hash function type |
ALLOC | Allocator type |
lhs | First hashSet to swap |
rhs | Second hashSet to swap |
Enables ADL-friendly swapping for use with standard algorithms and containers. Delegates to hashSet::swap for actual implementation.
Example usage with standard algorithms:
|
noexcept |
std::swap specialization for JMap
K_TYPE | Key type (must be comparable and copyable) |
V_TYPE | Value type (must be copyable and movable) |
COMPARE | Comparison function type (default: increaseComparator<K_TYPE>) |
ALLOC | Allocator type for memory management |
lhs | First JMap to swap |
rhs | Second JMap to swap |
Provides standard library integration for JMap by specializing std::swap. This enables probabilistic skip list containers to work seamlessly with standard C++ algorithms and generic programming patterns.
The implementation delegates to JMap::swap() to ensure proper handling of:
Iterator Invalidation: All iterators from both maps are invalidated Exception Safety: No-throw if JMap::swap is noexcept Probabilistic Structure: Both skip lists maintain their level distributions
|
noexcept |
std::swap specialization for JSet
TYPE | Element type |
COMPARE | Comparison function type |
ALLOC | Allocator type |
lhs | First JSet to swap |
rhs | Second JSet to swap |
Enables ADL-friendly swapping for use with standard algorithms and containers. Delegates to JSet::swap for actual implementation.
Example usage with standard algorithms:
|
noexcept |
Specialization of std::swap for objPoolAllocator.
TYPE | Type of objects allocated |
lhs | First allocator to swap |
rhs | Second allocator to swap |
|
noexcept |
std::swap specialization for treeMap
K_TYPE | Key type (must be comparable and copyable) |
V_TYPE | Value type (must be copyable and movable) |
COMPARE | Comparison function type (default: increaseComparator<K_TYPE>) |
ALLOC | Allocator type for memory management |
lhs | First treeMap to swap |
rhs | Second treeMap to swap |
Provides standard library integration for treeMap by specializing std::swap. This enables consistent behavior with standard ordered containers like std::map and std::set.
The implementation delegates to treeMap::swap() to ensure proper handling of:
Iterator Invalidation: All iterators from both maps are invalidated Exception Safety: No-throw if treeMap::swap is noexcept Order Preservation: Both maps maintain their key ordering after swap
|
noexcept |
std::swap specialization for treeSet
TYPE | Element type |
COMPARE | Comparison function type |
ALLOC | Allocator type |
lhs | First treeSet to swap |
rhs | Second treeSet to swap |
Enables ADL-friendly swapping for use with standard algorithms and containers. Delegates to treeSet::swap for actual implementation.
Example usage with standard algorithms:
std::string std::to_string | ( | const T & | t | ) |
std::to_string overload for printable-derived types
T | Type derived from printable |
t | Printable object to convert |
Provides integration with standard library functions that use std::to_string, enabling seamless use of printable types in standard contexts.