1
0
Fork 0
mirror of https://gitlab.com/niansa/libcrosscoro.git synced 2025-03-06 20:53:32 +01:00
libcrosscoro/inc/coro/net/hostname.hpp
2021-01-16 20:27:11 -07:00

26 lines
684 B
C++

#pragma once
#include <string>
namespace coro::net
{
class hostname
{
public:
hostname() = default;
explicit hostname(std::string hn) : m_hostname(std::move(hn)) {}
hostname(const hostname&) = default;
hostname(hostname&&) = default;
auto operator=(const hostname&) noexcept -> hostname& = default;
auto operator=(hostname&&) noexcept -> hostname& = default;
~hostname() = default;
auto data() const -> const std::string& { return m_hostname; }
auto operator<=>(const hostname& other) const { return m_hostname <=> other.m_hostname; }
private:
std::string m_hostname;
};
} // namespace coro::net