template<typename Policy>
gemmi::BidirIterator struct

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