UNISTDX_NET_INTERFACE_ADDRESS_ITERATOR
using ifaddrs_type = struct ::ifaddrs

Alias to ifaddrs system type.

class sys::interface_address_iterator

Iterator for interface addresses of the computer.

Base classes
  • public std::iterator< std::input_iterator_tag, ifaddrs_type >
Methods
  • operator++(int) -> interface_address_iterator

    Post-increment.

  • operator++() -> interface_address_iterator &

    Increment.

  • operator->() const -> constexpr const_pointer

    Access object by pointer.

  • operator->() -> pointer

    Access object by pointer.

  • operator*() const -> constexpr const_reference

    Dereference.

  • operator*() -> reference

    Dereference.

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

    Compare ifaddrs pointers.

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

    Compare ifaddrs pointers.

  • operator=(const interface_address_iterator &) -> interface_address_iterator &

    Assignment.

  • interface_address_iterator(const interface_address_iterator &) -> constexpr

    Copy-constructor.

  • ~interface_address_iterator()
  • interface_address_iterator() -> constexpr
  • interface_address_iterator(pointer rhs) -> constexprexplicit

    Construct interface address iterator from the pointer to ifaddrs system type.