|
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.