![]() |
Home | Libraries | People | FAQ | More |
The boost::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 boost::asio::ip::address_v4 &ipv4_address) | |
Construct an address from an IPv4 address. | |
address (const boost::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 boost::asio::ip::address_v4 &ipv4_address) |
Assign from an IPv4 address. | |
address & | operator= (const boost::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. | |
boost::asio::ip::address_v4 | to_v4 () const |
Get the address as an IP version 4 address. | |
boost::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. | |
template<typename Error_Handler> | |
std::string | to_string (Error_Handler error_handler) 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. | |
template<typename Error_Handler> | |
static address | from_string (const char *str, Error_Handler error_handler) |
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. | |
template<typename Error_Handler> | |
static address | from_string (const std::string &str, Error_Handler error_handler) |
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. |
boost::asio::ip::address::address | ( | ) |
Default constructor.
boost::asio::ip::address::address | ( | const boost::asio::ip::address_v4 & | ipv4_address | ) |
Construct an address from an IPv4 address.
boost::asio::ip::address::address | ( | const boost::asio::ip::address_v6 & | ipv6_address | ) |
Construct an address from an IPv6 address.
boost::asio::ip::address::address | ( | const address & | other | ) |
Copy constructor.
address& boost::asio::ip::address::operator= | ( | const boost::asio::ip::address_v4 & | ipv4_address | ) |
Assign from an IPv4 address.
address& boost::asio::ip::address::operator= | ( | const boost::asio::ip::address_v6 & | ipv6_address | ) |
Assign from an IPv6 address.
bool boost::asio::ip::address::is_v4 | ( | ) | const |
Get whether the address is an IP version 4 address.
bool boost::asio::ip::address::is_v6 | ( | ) | const |
Get whether the address is an IP version 6 address.
boost::asio::ip::address_v4 boost::asio::ip::address::to_v4 | ( | ) | const |
Get the address as an IP version 4 address.
boost::asio::ip::address_v6 boost::asio::ip::address::to_v6 | ( | ) | const |
Get the address as an IP version 6 address.
std::string boost::asio::ip::address::to_string | ( | ) | const |
Get the address as a string in dotted decimal format.
std::string boost::asio::ip::address::to_string | ( | Error_Handler | error_handler | ) | const |
Get the address as a string in dotted decimal format.
static address boost::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 boost::asio::ip::address::from_string | ( | const char * | str, | |
Error_Handler | error_handler | |||
) | [static] |
Create an address from an IPv4 address string in dotted decimal form, or from an IPv6 address in hexadecimal notation.
static address boost::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 boost::asio::ip::address::from_string | ( | const std::string & | str, | |
Error_Handler | error_handler | |||
) | [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. |
Copyright © 2003 - 2006 Christopher M. Kohlhoff |