Two classes representing IPv4 and IPv6 addresses are provided.
#include <skyr/network/ipv4_address.hpp>
#include <skyr/network/ipv6_address.hpp>
#include <skyr/url.hpp>
#include <iostream>
#include <cassert>
int main() {
using namespace skyr::literals;
auto url = "http://[1080:0:0:0:8:800:200C:417A]:8090/"_url;
assert(url.is_ipv6_address());
std::cout << "IPv6 Host: " << urlhostname() << std::endl;
}
.. doxygenclass:: skyr::v1::ipv4_address :members:
.. doxygenclass:: skyr::v1::ipv6_address :members: