template<> struct hash<experimental::net::v1::ip::address>;
template<> struct hash<experimental::net::v1::ip::address_v4>;
template<> struct hash<experimental::net::v1::ip::address_v6>;
Requires: the template specializations shall meet the requirements of class template hash (C++ 2014 [unord.hash]).