PMDK C++ bindings
1.10.1
This is the C++ bindings documentation for PMDK's libpmemobj.
|
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. 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. |