basic_datagram_socket& operator=(basic_datagram_socket&& rhs);
Effects: Equivalent to basic_socket<Protocol>::operator=(std::move(rhs)).
Returns: *this.
template<class OtherProtocol>
basic_datagram_socket& operator=(basic_datagram_socket<OtherProtocol>&& rhs);
Requires: OtherProtocol is implicitly convertible to Protocol.
Effects: Equivalent to basic_socket<Protocol>::operator=(std::move(rhs)).
Returns: *this.
Remarks: This assignment operator shall not participate in overload resolution unless OtherProtocol is implicitly convertible to Protocol.