xentara-utils v2.0.3
The Xentara Utility Library
Loading...
Searching...
No Matches
xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator Class Reference

#include <xentara/utils/lockFree/LockFreeTraversableMap.hpp>

Public Types

using value_type = Element
 The element type.
 
using reference = Element &
 A reference to an element.
 
using pointer = Element *
 A pointer to an element.
 

Public Member Functions

constexpr auto operator* () const noexcept -> reference
 Indirection operator.
 
constexpr auto operator-> () const noexcept -> pointer
 Member access operator.
 

Member Typedef Documentation

◆ pointer

template<typename Element >
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator::pointer = Element *

A pointer to an element.

◆ reference

template<typename Element >
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator::reference = Element &

A reference to an element.

◆ value_type

template<typename Element >
using xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator::value_type = Element

The element type.

Member Function Documentation

◆ operator*()

template<typename Element >
constexpr auto xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator::operator* ( ) const -> reference
constexprnoexcept

Indirection operator.

Note
Must not be called on the past-the-end iterator.
Returns
A reference to the object at the current position.

◆ operator->()

template<typename Element >
constexpr auto xentara::utils::lockFree::LockFreeTraversableMap< Element >::Iterator::operator-> ( ) const -> pointer
constexprnoexcept

Member access operator.

Gives access to a member of the object at the current position.

Note
Must not be called on the past-the-end iterator.