...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
Replaces the current object with a host and port.
void emplace_host_and_port( std::string hostname, unsigned short port = default_port);
Destroys the current contained object and constructs a new host and port
from the passed components. This function can change the underlying type
of object held by *this
.
The constructed object has this->type() == address_type::host_and_port
,
this->hostname()
== hostname
and this->port() == port
.
An empty hostname is equivalent to localhost
.
Basic guarantee. Memory allocations may throw.
Invalidates views pointing into *this
.