Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <_concurrent_skip_list_impl.h>
Public Types | |
using | iterator_category = std::forward_iterator_tag |
using | value_type = typename node_type::value_type |
using | difference_type = std::ptrdiff_t |
using | pointer = typename std::conditional< is_const, typename node_type::const_pointer, typename node_type::pointer >::type |
using | reference = typename std::conditional< is_const, typename node_type::const_reference, typename node_type::reference >::type |
Public Member Functions | |
skip_list_iterator () | |
skip_list_iterator (const skip_list_iterator< node_type, false > &other) | |
skip_list_iterator & | operator= (const skip_list_iterator< node_type, false > &other) |
template<typename T = void, typename = typename std::enable_if<is_const, T>::type> | |
skip_list_iterator (const skip_list_iterator< node_type, true > &other) | |
reference | operator * () const |
pointer | operator-> () const |
skip_list_iterator & | operator++ () |
skip_list_iterator | operator++ (int) |
Private Types | |
using | node_type = NodeType |
using | node_ptr = node_type * |
Private Member Functions | |
skip_list_iterator (node_type *n) | |
Private Attributes | |
node_ptr | my_node_ptr |
Friends | |
template<typename Traits > | |
class | concurrent_skip_list |
class | skip_list_iterator< NodeType, true > |
class | const_range |
class | range |
template<typename T , bool M, bool U> | |
bool | operator== (const skip_list_iterator< T, M > &, const skip_list_iterator< T, U > &) |
template<typename T , bool M, bool U> | |
bool | operator!= (const skip_list_iterator< T, M > &, const skip_list_iterator< T, U > &) |
Definition at line 144 of file _concurrent_skip_list_impl.h.
using tbb::interface10::internal::skip_list_iterator< NodeType, is_const >::difference_type = std::ptrdiff_t |
Definition at line 150 of file _concurrent_skip_list_impl.h.
using tbb::interface10::internal::skip_list_iterator< NodeType, is_const >::iterator_category = std::forward_iterator_tag |
Definition at line 148 of file _concurrent_skip_list_impl.h.
|
private |
Definition at line 146 of file _concurrent_skip_list_impl.h.
|
private |
Definition at line 145 of file _concurrent_skip_list_impl.h.
using tbb::interface10::internal::skip_list_iterator< NodeType, is_const >::pointer = typename std::conditional<is_const, typename node_type::const_pointer, typename node_type::pointer>::type |
Definition at line 152 of file _concurrent_skip_list_impl.h.
using tbb::interface10::internal::skip_list_iterator< NodeType, is_const >::reference = typename std::conditional<is_const, typename node_type::const_reference, typename node_type::reference>::type |
Definition at line 154 of file _concurrent_skip_list_impl.h.
using tbb::interface10::internal::skip_list_iterator< NodeType, is_const >::value_type = typename node_type::value_type |
Definition at line 149 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 156 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 164 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 172 of file _concurrent_skip_list_impl.h.
|
inlineprivate |
Definition at line 190 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 174 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 177 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 183 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 175 of file _concurrent_skip_list_impl.h.
|
inline |
Definition at line 166 of file _concurrent_skip_list_impl.h.
|
friend |
Definition at line 195 of file _concurrent_skip_list_impl.h.
|
friend |
Definition at line 199 of file _concurrent_skip_list_impl.h.
|
friend |
|
friend |
|
friend |
Definition at line 200 of file _concurrent_skip_list_impl.h.
|
friend |
Definition at line 197 of file _concurrent_skip_list_impl.h.
|
private |
Definition at line 192 of file _concurrent_skip_list_impl.h.
Referenced by tbb::interface10::internal::concurrent_skip_list< Traits >::const_range_type::const_range_type(), tbb::interface10::internal::concurrent_skip_list< Traits >::const_range_type::empty(), tbb::interface10::internal::concurrent_skip_list< Traits >::fill_prev_next_by_ptr(), tbb::interface10::internal::concurrent_skip_list< Traits >::get_iterator(), tbb::interface10::internal::concurrent_skip_list< Traits >::const_range_type::is_divisible(), tbb::interface10::internal::skip_list_iterator< list_node_type, true >::operator *(), tbb::interface10::internal::operator!=(), tbb::interface10::internal::skip_list_iterator< list_node_type, true >::operator++(), tbb::interface10::internal::skip_list_iterator< list_node_type, true >::operator=(), and tbb::interface10::internal::operator==().