net/StaticSocketAddress: make the cast operators constexpr

This commit is contained in:
Max Kellermann 2020-01-30 16:51:18 +01:00 committed by Max Kellermann
parent 50de3a7886
commit f7c326dbeb

View File

@ -54,17 +54,16 @@ public:
StaticSocketAddress &operator=(SocketAddress other) noexcept;
operator SocketAddress() const noexcept {
return SocketAddress(reinterpret_cast<const struct sockaddr *>(&address),
size);
constexpr operator SocketAddress() const noexcept {
return SocketAddress(*this, size);
}
operator struct sockaddr *() noexcept {
return reinterpret_cast<struct sockaddr *>(&address);
constexpr operator struct sockaddr *() noexcept {
return (struct sockaddr *)(void *)&address;
}
operator const struct sockaddr *() const noexcept {
return reinterpret_cast<const struct sockaddr *>(&address);
constexpr operator const struct sockaddr *() const noexcept {
return (const struct sockaddr *)(const void *)&address;
}
constexpr size_type GetCapacity() const noexcept {