IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
Loading...
Searching...
No Matches
ice::AtomicLinkedQueueRange< NodeType >::Iterator Struct Reference

#include <ice/atomic_linked_queue.hxx>

Public Member Functions

constexpr auto operator* () const noexcept -> NodeType *
constexpr void operator++ () noexcept
constexpr bool operator== (Iterator other) const noexcept
constexpr bool operator!= (Iterator other) const noexcept

Public Attributes

NodeType * _current
NodeType * _next
NodeType * _tail

Member Function Documentation

◆ operator!=()

template<ice::concepts::LinkedListNode NodeType>
bool ice::AtomicLinkedQueueRange< NodeType >::Iterator::operator!= ( Iterator other) const
inlineconstexprnoexcept

◆ operator*()

template<ice::concepts::LinkedListNode NodeType>
auto ice::AtomicLinkedQueueRange< NodeType >::Iterator::operator* ( ) const -> NodeType *
inlineconstexprnoexcept

◆ operator++()

template<ice::concepts::LinkedListNode NodeType>
void ice::AtomicLinkedQueueRange< NodeType >::Iterator::operator++ ( )
inlineconstexprnoexcept

◆ operator==()

template<ice::concepts::LinkedListNode NodeType>
bool ice::AtomicLinkedQueueRange< NodeType >::Iterator::operator== ( Iterator other) const
inlineconstexprnoexcept

Member Data Documentation

◆ _current

template<ice::concepts::LinkedListNode NodeType>
NodeType* ice::AtomicLinkedQueueRange< NodeType >::Iterator::_current

◆ _next

template<ice::concepts::LinkedListNode NodeType>
NodeType* ice::AtomicLinkedQueueRange< NodeType >::Iterator::_next

◆ _tail

template<ice::concepts::LinkedListNode NodeType>
NodeType* ice::AtomicLinkedQueueRange< NodeType >::Iterator::_tail

The documentation for this struct was generated from the following file: