#include <gemmi/iterator.hpp>
template<typename Policy>
BidirIterator struct
Contents
Public types
-
using value_type = std::
remove_cv<typename Policy::value_type>::type -
using difference_type = std::
ptrdiff_t - using pointer = Policy::value_type*
- using reference = Policy::value_type&
-
using iterator_category = std::
bidirectional_iterator_tag - using const_variant = BidirIterator<typename Policy::const_policy>
Constructors, destructors, conversion operators
- BidirIterator() defaulted
- BidirIterator(Policy&& p)
- operator const_variant() const
Public functions
- auto operator++() -> BidirIterator&
- auto operator++(int) -> BidirIterator
- auto operator--() -> BidirIterator&
- auto operator--(int) -> BidirIterator
- auto operator==(const BidirIterator& o) const -> bool
- auto operator!=(const BidirIterator& o) const -> bool
- auto operator*() -> reference
- auto operator->() -> pointer