|
xrpld
|
#include <LockFreeStack.h>

Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | value_type = Container::value_type |
| using | difference_type = Container::difference_type |
| using | pointer |
| using | reference |
Public Member Functions | |
| LockFreeStackIterator ()=default | |
| LockFreeStackIterator (NodePtr node) | |
| template<bool OtherIsConst> | |
| LockFreeStackIterator (LockFreeStackIterator< Container, OtherIsConst > const &other) | |
| LockFreeStackIterator & | operator= (NodePtr node) |
| LockFreeStackIterator & | operator++ () |
| LockFreeStackIterator | operator++ (int) |
| NodePtr | node () const |
| reference | operator* () const |
| pointer | operator-> () const |
Protected Types | |
| using | Node = Container::Node |
| using | NodePtr = std::conditional_t<IsConst, Node const*, Node*> |
Private Attributes | |
| NodePtr | node_ {} |
Definition at line 13 of file LockFreeStack.h.
|
protected |
Definition at line 16 of file LockFreeStack.h.
|
protected |
Definition at line 17 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::iterator_category = std::forward_iterator_tag |
Definition at line 20 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::value_type = Container::value_type |
Definition at line 21 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::difference_type = Container::difference_type |
Definition at line 22 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::pointer |
Definition at line 23 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::reference |
Definition at line 25 of file LockFreeStack.h.
|
default |
| beast::LockFreeStackIterator< Container, IsConst >::LockFreeStackIterator | ( | NodePtr | node | ) |
Definition at line 30 of file LockFreeStack.h.
|
explicit |
Definition at line 35 of file LockFreeStack.h.
| LockFreeStackIterator & beast::LockFreeStackIterator< Container, IsConst >::operator= | ( | NodePtr | node | ) |
Definition at line 41 of file LockFreeStack.h.
| LockFreeStackIterator & beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | ) |
Definition at line 48 of file LockFreeStack.h.
| LockFreeStackIterator beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | int | ) |
Definition at line 55 of file LockFreeStack.h.
|
nodiscard |
Definition at line 63 of file LockFreeStack.h.
| reference beast::LockFreeStackIterator< Container, IsConst >::operator* | ( | ) | const |
Definition at line 69 of file LockFreeStack.h.
| pointer beast::LockFreeStackIterator< Container, IsConst >::operator-> | ( | ) | const |
Definition at line 75 of file LockFreeStack.h.
|
private |
Definition at line 81 of file LockFreeStack.h.