|
rippled
|
#include <LockFreeStack.h>

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 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 21 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::value_type = typename Container::value_type |
Definition at line 22 of file LockFreeStack.h.
| using beast::LockFreeStackIterator< Container, IsConst >::difference_type = typename Container::difference_type |
Definition at line 23 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 24 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 28 of file LockFreeStack.h.
| beast::LockFreeStackIterator< Container, IsConst >::LockFreeStackIterator | ( | ) |
Definition at line 33 of file LockFreeStack.h.
| beast::LockFreeStackIterator< Container, IsConst >::LockFreeStackIterator | ( | NodePtr | node | ) |
Definition at line 37 of file LockFreeStack.h.
|
explicit |
Definition at line 42 of file LockFreeStack.h.
| LockFreeStackIterator & beast::LockFreeStackIterator< Container, IsConst >::operator= | ( | NodePtr | node | ) |
Definition at line 49 of file LockFreeStack.h.
| LockFreeStackIterator & beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | ) |
Definition at line 56 of file LockFreeStack.h.
| LockFreeStackIterator beast::LockFreeStackIterator< Container, IsConst >::operator++ | ( | int | ) |
Definition at line 63 of file LockFreeStack.h.
| NodePtr beast::LockFreeStackIterator< Container, IsConst >::node | ( | ) | const |
Definition at line 71 of file LockFreeStack.h.
| reference beast::LockFreeStackIterator< Container, IsConst >::operator* | ( | ) | const |
Definition at line 77 of file LockFreeStack.h.
| pointer beast::LockFreeStackIterator< Container, IsConst >::operator-> | ( | ) | const |
Definition at line 83 of file LockFreeStack.h.
|
private |
Definition at line 89 of file LockFreeStack.h.