UNISTDX_NET_SUBNET_ITERATOR
template <class Address>
class sys::subnet_iterator

Iterator, that traverses IP addresses in a subnetwork.

Base classes
  • public std::iterator< std::random_access_iterator_tag, Address >
Types
  • using rep_type = addr_type::rep_type

    Adress representation type.

  • using addr_type = Address

    Address type.

Methods
  • operator-(const subnet_iterator & rhs) const -> constexpr difference_type

    Subtract iterators.

  • operator-(difference_type rhs) const -> constexpr subnet_iterator

    Subtract a scalar.

  • operator+(difference_type rhs) const -> constexpr subnet_iterator

    Add.

  • operator--(int) -> subnet_iterator &

    Decrement.

  • operator--() -> subnet_iterator &

    Decrement.

  • operator++(int) -> subnet_iterator

    Post-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 bool

    Compare address integer representations.

  • operator==(const subnet_iterator & rhs) const -> constexpr bool

    Compare address integer representations.

  • subnet_iterator(const addr_type & addr) -> constexprexplicit

    Construct iterator from address addr.

  • subnet_iterator(rep_type idx) -> constexprexplicit

    Construct 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()