|
PMDK C++ bindings
1.12
This is the C++ bindings documentation for PMDK's libpmemobj.
|
Iterator for segment_vector. More...
#include <libpmemobj++/container/segment_vector.hpp>
Public Member Functions | |
| segment_iterator () noexcept | |
| Default constructor. More... | |
| segment_iterator (table_ptr tab, size_type idx) noexcept | |
| Segment_iterator constructor. More... | |
| segment_iterator (const segment_iterator &other) | |
| Segment_iterator copy constructor. More... | |
| template<typename U = void, typename = typename std::enable_if<is_const, U>::type> | |
| segment_iterator (const segment_iterator< Container, false > &other) | |
| Copy constructor for const iterator from non-const iterator. | |
| segment_iterator & | operator++ () |
| Prefix increment. More... | |
| segment_iterator | operator++ (int) |
| Postfix increment. More... | |
| segment_iterator | operator+ (difference_type idx) const |
| Random access incrementing. More... | |
| segment_iterator & | operator+= (difference_type idx) |
| Random access incrementing with assignment. More... | |
| segment_iterator & | operator-- () |
| Prefix decrement. More... | |
| segment_iterator | operator-- (int) |
| Postfix decrement. More... | |
| segment_iterator | operator- (difference_type idx) const |
| Random access decrementing. More... | |
| segment_iterator & | operator-= (difference_type idx) |
| Random access decrementing with assignment. More... | |
| template<bool C> | |
| difference_type | operator+ (const segment_iterator< Container, C > &rhs) const |
| Addition operation. More... | |
| template<bool C> | |
| difference_type | operator- (const segment_iterator< Container, C > &rhs) const |
| Subtraction operation. More... | |
| template<bool C> | |
| bool | operator== (const segment_iterator< Container, C > &rhs) const |
| Compare methods Template parameter is needed to enable this methods work with non-constant and constant iterators. More... | |
| template<bool C> | |
| bool | operator!= (const segment_iterator< Container, C > &rhs) const |
| Not equal operator. More... | |
| template<bool C> | |
| bool | operator< (const segment_iterator< Container, C > &rhs) const |
| Less operator. More... | |
| template<bool C> | |
| bool | operator> (const segment_iterator< Container, C > &rhs) const |
| Greater operator. More... | |
| template<bool C> | |
| bool | operator<= (const segment_iterator< Container, C > &rhs) const |
| Less or equal operator. More... | |
| template<bool C> | |
| bool | operator>= (const segment_iterator< Container, C > &rhs) const |
| Greater or equal operator. More... | |
| reference | operator* () const |
| Indirection (dereference). | |
| pointer | operator-> () const |
| Member access. | |
Iterator for segment_vector.
Since a constant iterator differs only in the type of references and pointers returned by methods, is_const template parameter is responsible for the differences between constant and non-constant iterators.
|
noexcept |
Default constructor.
Constructs an empty segment_iterator.
|
explicitnoexcept |
Segment_iterator constructor.
Constructs iterator with given container and index to position in it.
| pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::segment_iterator | ( | const segment_iterator< Container, is_const > & | other | ) |
Segment_iterator copy constructor.
Constructs iterator based on other.
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator!= | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Not equal operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| segment_iterator< Container, is_const >::difference_type pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator+ | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Addition operation.
| segment_iterator< Container, is_const > pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator+ | ( | difference_type | idx | ) | const |
Random access incrementing.
| segment_iterator< Container, is_const > & pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator++ |
Prefix increment.
| segment_iterator< Container, is_const > pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator++ | ( | int | ) |
Postfix increment.
| segment_iterator< Container, is_const > & pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator+= | ( | difference_type | idx | ) |
Random access incrementing with assignment.
| segment_iterator< Container, is_const >::difference_type pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator- | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Subtraction operation.
| segment_iterator< Container, is_const > pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator- | ( | difference_type | idx | ) | const |
Random access decrementing.
| segment_iterator< Container, is_const > & pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator-- |
Prefix decrement.
| segment_iterator< Container, is_const > pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator-- | ( | int | ) |
Postfix decrement.
| segment_iterator< Container, is_const > & pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator-= | ( | difference_type | idx | ) |
Random access decrementing with assignment.
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator< | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Less operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| std::invalid_argument | if rhs created on other Container instance. |
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator<= | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Less or equal operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| std::invalid_argument | if rhs created on other Container instance. |
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator== | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Compare methods Template parameter is needed to enable this methods work with non-constant and constant iterators.
Equality operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator> | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Greater operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| std::invalid_argument | if rhs created on other Container instance. |
| bool pmem::obj::segment_vector_internal::segment_iterator< Container, is_const >::operator>= | ( | const segment_iterator< Container, C > & | rhs | ) | const |
Greater or equal operator.
| [in] | rhs | segment_iterator<Container, C> to compare with. |
| std::invalid_argument | if rhs created on other Container instance. |