xentara-utils v2.0.3
The Xentara Utility Library
|
#include <xentara/utils/lockFree/LockFreeTraversableMap.hpp>
Classes | |
class | Iterator |
Public Types | |
using | Allocator = std::allocator< Element > |
using | value_type = Element |
The element type. | |
using | allocator_type = Allocator |
The Allocator type. | |
using | size_type = typename std::allocator_traits< Allocator >::size_type |
The type used for sizes. | |
using | difference_type = typename std::allocator_traits< Allocator >::difference_type |
The type used for distances. | |
using | reference = value_type & |
A reference to an element. | |
using | const_reference = const value_type & |
A const reference to an element. | |
using | pointer = typename std::allocator_traits< Allocator >::pointer |
A pointer to an element. | |
using | const_pointer = typename std::allocator_traits< Allocator >::const_pointer |
A const pointer to an element. | |
using | iterator = Iterator |
An iterator. | |
using | const_iterator = Iterator |
A const iterator. | |
Public Member Functions | |
~Traverser () | |
Destructor that unlocks the map for traversal. | |
constexpr auto | begin () const noexcept -> const_iterator |
Creates a begin iterator. | |
constexpr auto | cbegin () const noexcept -> const_iterator |
Creates a begin iterator. | |
constexpr auto | end () const noexcept -> std::default_sentinel_t |
Creates an end iterator. | |
constexpr auto | cend () const noexcept -> std::default_sentinel_t |
Creates an end iterator. | |
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::Allocator = std::allocator<Element> |
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::allocator_type = Allocator |
The Allocator type.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::const_iterator = Iterator |
A const iterator.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::const_pointer = typename std::allocator_traits<Allocator>::const_pointer |
A const pointer to an element.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::const_reference = const value_type & |
A const reference to an element.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::difference_type = typename std::allocator_traits<Allocator>::difference_type |
The type used for distances.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::iterator = Iterator |
An iterator.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::pointer = typename std::allocator_traits<Allocator>::pointer |
A pointer to an element.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::reference = value_type & |
A reference to an element.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::size_type = typename std::allocator_traits<Allocator>::size_type |
The type used for sizes.
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::value_type = Element |
The element type.
xentara::utils::lockFree::LockFreeTraversableMap< Element >::Traverser::~Traverser | ( | ) |
Destructor that unlocks the map for traversal.
|
constexprnoexcept |
Creates a begin iterator.
|
constexprnoexcept |
Creates a begin iterator.
|
constexprnoexcept |
Creates an end iterator.
|
constexprnoexcept |
Creates an end iterator.