Iterator, that traverses IP addresses in a subnetwork.
public std::iterator< std::random_access_iterator_tag, Address >using rep_type = addr_type::rep_typeAdress representation type.
using addr_type = AddressAddress type.
operator-(const subnet_iterator & rhs) const -> constexpr difference_typeSubtract iterators.
operator-(difference_type rhs) const -> constexpr subnet_iteratorSubtract a scalar.
operator+(difference_type rhs) const -> constexpr subnet_iteratorAdd.
operator--(int) -> subnet_iterator &Decrement.
operator--() -> subnet_iterator &Decrement.
operator++(int) -> subnet_iteratorPost-increment.
operator++() -> subnet_iterator &Increment.
operator->() const -> constexpr const addr_type *Access object by pointer.
operator*() const -> constexpr const addr_type &Dereference.
operator!=(const subnet_iterator & rhs) const -> constexpr boolCompare address integer representations.
operator==(const subnet_iterator & rhs) const -> constexpr boolCompare address integer representations.
subnet_iterator(const addr_type & addr) -> constexprexplicit
Construct iterator from address addr.
subnet_iterator(rep_type idx) -> constexprexplicitConstruct iterator from address integer representation.
operator=(const subnet_iterator &) -> subnet_iterator &Assignment.
~subnet_iterator()subnet_iterator(subnet_iterator &&)Move-constructor.
subnet_iterator(const subnet_iterator &)Copy-constructor.
subnet_iterator()