rippled
|
Public Types | |
using | iterator_category = std::forward_iterator_tag |
using | value_type = typename Container::value_type |
using | difference_type = typename Container::difference_type |
using | pointer = typename std::conditional< IsConst, typename Container::const_pointer, typename Container::pointer >::type |
using | reference = typename std::conditional< IsConst, typename Container::const_reference, typename Container::reference >::type |
Public Member Functions | |
LockFreeStackIterator () | |
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 = typename Container::Node |
using | NodePtr = typename std::conditional< IsConst, Node const *, Node * >::type |
Private Attributes | |
NodePtr | m_node |
Definition at line 32 of file LockFreeStack.h.
|
protected |
Definition at line 35 of file LockFreeStack.h.
|
protected |
Definition at line 37 of file LockFreeStack.h.
using beast::LockFreeStackIterator< Container, IsConst >::iterator_category = std::forward_iterator_tag |
Definition at line 40 of file LockFreeStack.h.
using beast::LockFreeStackIterator< Container, IsConst >::value_type = typename Container::value_type |
Definition at line 41 of file LockFreeStack.h.
using beast::LockFreeStackIterator< Container, IsConst >::difference_type = typename Container::difference_type |
Definition at line 42 of file LockFreeStack.h.
using beast::LockFreeStackIterator< Container, IsConst >::pointer = typename std::conditional< IsConst, typename Container::const_pointer, typename Container::pointer>::type |
Definition at line 46 of file LockFreeStack.h.
using beast::LockFreeStackIterator< Container, IsConst >::reference = typename std::conditional< IsConst, typename Container::const_reference, typename Container::reference>::type |
Definition at line 50 of file LockFreeStack.h.
beast::LockFreeStackIterator< Container, IsConst >::LockFreeStackIterator | ( | ) |
Definition at line 52 of file LockFreeStack.h.
beast::LockFreeStackIterator< Container, IsConst >::LockFreeStackIterator | ( | NodePtr | node | ) |
Definition at line 56 of file LockFreeStack.h.
|
explicit |
Definition at line 61 of file LockFreeStack.h.
LockFreeStackIterator& beast::LockFreeStackIterator< Container, IsConst >::operator= | ( | NodePtr | node | ) |
Definition at line 68 of file LockFreeStack.h.
LockFreeStackIterator& beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | ) |
Definition at line 75 of file LockFreeStack.h.
LockFreeStackIterator beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | int | ) |
Definition at line 82 of file LockFreeStack.h.
NodePtr beast::LockFreeStackIterator< Container, IsConst >::node | ( | ) | const |
Definition at line 90 of file LockFreeStack.h.
reference beast::LockFreeStackIterator< Container, IsConst >::operator* | ( | ) | const |
Definition at line 96 of file LockFreeStack.h.
pointer beast::LockFreeStackIterator< Container, IsConst >::operator-> | ( | ) | const |
Definition at line 102 of file LockFreeStack.h.
|
private |
Definition at line 108 of file LockFreeStack.h.