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

#include <ice/atomic_linked_queue.hxx>

Classes

struct  Iterator

Public Types

using ValueType = NodeType

Public Member Functions

constexpr auto begin () const noexcept -> Iterator
constexpr auto end () const noexcept -> Iterator
constexpr bool is_empty () const noexcept
constexpr bool not_empty () const noexcept

Public Attributes

NodeType * _head = nullptr
NodeType * _tail = nullptr

Member Typedef Documentation

◆ ValueType

template<ice::concepts::LinkedListNode NodeType>
using ice::AtomicLinkedQueueRange< NodeType >::ValueType = NodeType

Member Function Documentation

◆ begin()

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

◆ end()

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

◆ is_empty()

template<ice::concepts::LinkedListNode NodeType>
bool ice::AtomicLinkedQueueRange< NodeType >::is_empty ( ) const
inlineconstexprnoexcept

◆ not_empty()

template<ice::concepts::LinkedListNode NodeType>
bool ice::AtomicLinkedQueueRange< NodeType >::not_empty ( ) const
inlineconstexprnoexcept

Member Data Documentation

◆ _head

template<ice::concepts::LinkedListNode NodeType>
NodeType* ice::AtomicLinkedQueueRange< NodeType >::_head = nullptr

◆ _tail

template<ice::concepts::LinkedListNode NodeType>
NodeType* ice::AtomicLinkedQueueRange< NodeType >::_tail = nullptr

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