Reference | Class Hierarchy | Class Index | Member Index |
The asio::ip::address class provides the ability to use either IP version 4 or version 6 addresses.
Public Member Functions | |
address () | |
Default constructor. | |
address (const asio::ip::address_v4 &ipv4_address) | |
Construct an address from an IPv4 address. | |
address (const asio::ip::address_v6 &ipv6_address) | |
Construct an address from an IPv6 address. | |
address (const address &other) | |
Copy constructor. | |
address & | operator= (const address &other) |
Assign from another address. | |
address & | operator= (const asio::ip::address_v4 &ipv4_address) |
Assign from an IPv4 address. | |
address & | operator= (const asio::ip::address_v6 &ipv6_address) |
Assign from an IPv6 address. | |
bool | is_v4 () const |
Get whether the address is an IP version 4 address. | |
bool | is_v6 () const |
Get whether the address is an IP version 6 address. | |
asio::ip::address_v4 | to_v4 () const |
Get the address as an IP version 4 address. | |
asio::ip::address_v6 | to_v6 () const |
Get the address as an IP version 6 address. | |
std::string | to_string () const |
Get the address as a string in dotted decimal format. | |
std::string | to_string (asio::error_code &ec) const |
Get the address as a string in dotted decimal format. | |
Static Public Member Functions | |
static address | from_string (const char *str) |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation. | |
static address | from_string (const char *str, asio::error_code &ec) |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation. | |
static address | from_string (const std::string &str) |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation. | |
static address | from_string (const std::string &str, asio::error_code &ec) |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation. | |
Friends | |
bool | operator== (const address &a1, const address &a2) |
Compare two addresses for equality. | |
bool | operator!= (const address &a1, const address &a2) |
Compare two addresses for inequality. | |
bool | operator< (const address &a1, const address &a2) |
Compare addresses for ordering. | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename Elem, typename Traits> | |
std::basic_ostream< Elem, Traits > & | operator<< (std::basic_ostream< Elem, Traits > &os, const address &addr) |
Output an address as a string. |
asio::ip::address::address | ( | ) |
Default constructor.
asio::ip::address::address | ( | const asio::ip::address_v4 & | ipv4_address | ) |
Construct an address from an IPv4 address.
asio::ip::address::address | ( | const asio::ip::address_v6 & | ipv6_address | ) |
Construct an address from an IPv6 address.
asio::ip::address::address | ( | const address & | other | ) |
Copy constructor.
address& asio::ip::address::operator= | ( | const asio::ip::address_v4 & | ipv4_address | ) |
Assign from an IPv4 address.
address& asio::ip::address::operator= | ( | const asio::ip::address_v6 & | ipv6_address | ) |
Assign from an IPv6 address.
bool asio::ip::address::is_v4 | ( | ) | const |
Get whether the address is an IP version 4 address.
bool asio::ip::address::is_v6 | ( | ) | const |
Get whether the address is an IP version 6 address.
asio::ip::address_v4 asio::ip::address::to_v4 | ( | ) | const |
Get the address as an IP version 4 address.
asio::ip::address_v6 asio::ip::address::to_v6 | ( | ) | const |
Get the address as an IP version 6 address.
std::string asio::ip::address::to_string | ( | ) | const |
Get the address as a string in dotted decimal format.
std::string asio::ip::address::to_string | ( | asio::error_code & | ec | ) | const |
Get the address as a string in dotted decimal format.
static address asio::ip::address::from_string | ( | const char * | str | ) | [static] |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
static address asio::ip::address::from_string | ( | const char * | str, | |
asio::error_code & | ec | |||
) | [static] |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
static address asio::ip::address::from_string | ( | const std::string & | str | ) | [static] |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
static address asio::ip::address::from_string | ( | const std::string & | str, | |
asio::error_code & | ec | |||
) | [static] |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
Compare two addresses for equality.
Compare two addresses for inequality.
std::basic_ostream< Elem, Traits > & operator<< | ( | std::basic_ostream< Elem, Traits > & | os, | |
const address & | addr | |||
) | [related] |
Output an address as a string.
Used to output a human-readable string for a specified address.
os | The output stream to which the string will be written. | |
addr | The address to be written. |