Class ipv6_address
An IP version 6 style address.
Member Functions
| Name | Description | 
| Constructor. | |
| Constructor. | |
| Copy Assignment | |
| Construct from an array of bytes. | |
| Construct from an IPv4 address. | |
| Construct from a string. | |
| Return the address as bytes, in network byte order | |
| Return the address as a string. | |
| Write a dotted decimal string representing the address to a buffer | |
| Return true if the address is unspecified | |
| Return true if the address is a loopback address | |
| Return true if the address is a mapped IPv4 address | 
Friends
| Name | Description | 
| Return true if two addresses are equal | |
| Return true if two addresses are not equal | |
Description
Objects of this type are used to construct, parse, and manipulate IP version 6 addresses.
BNF
IPv6address =                            6( h16 ":" ) ls32
            /                       "::" 5( h16 ":" ) ls32
            / [               h16 ] "::" 4( h16 ":" ) ls32
            / [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32
            / [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32
            / [ *3( h16 ":" ) h16 ] "::"    h16 ":"   ls32
            / [ *4( h16 ":" ) h16 ] "::"              ls32
            / [ *5( h16 ":" ) h16 ] "::"              h16
            / [ *6( h16 ":" ) h16 ] "::"
ls32        = ( h16 ":" h16 ) / IPv4address
            ; least-significant 32 bits of address
h16         = 1*4HEXDIG
            ; 16 bits of address represented in hexadecimal