Add support for networks and address ranges.

The following new classes have been added:
- address_iterator_v4: for iterating across IPv4 addresses
- address_iterator_v6: for iterating across IPv6 addresses
- address_range_v4: to represent a range of IPv4 addresses
- address_range_v6: to represent a range of IPv6 addresses
- network_v4: for manipulating IPv4 CIDR addresses, e.g. 1.2.3.0/24
- network_v6: for manipulating IPv6 CIDR addresses, e.g. ffe0:/120

Thanks go to Oliver Kowalke for contributing to the design and providing
the implementation on which this facility is based.
22 files changed
tree: d463c7977eaa9408f0fd9d668e702e6f1cd358dc
  1. asio/
  2. .gitignore