An IP version 6 style address.
Synopsis
Declared in <boost/url/ipv6_address.hpp>
class ipv6_address;Types
| Name | Description | 
| The type used to represent an address as an array of bytes. | 
Member Functions
| Name | Description | 
| 
 | Constructors | 
| Copy Assignment | |
| Return true if the address is a loopback address | |
| Return true if the address is unspecified | |
| Return true if the address is a mapped IPv4 address | |
| Write a dotted decimal string representing the address to a buffer | |
| Return the address as bytes, in network byte order | |
| Return the address as a string. | 
Static Member Functions
| Name | Description | 
| Return an address object that represents the loopback address | 
Static Data Members
| Name | Description | 
| The number of characters in the longest possible IPv6 string. | 
Friends
| Name | Description | 
| Format the address to an output stream | |
| Return true if two addresses are not equal | |
| Return true if two addresses are equal | 
Non-Member Functions
| Name | Description | 
| Parse a string containing an IPv6 address. | 
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 hexadecimalSpecification
See Also
Created with MrDocs