C++14 TS ネットワークバイトオーダーの変換

N3783 Network Byte Order Conversion


C++14後のNetworking TSでは、ネットワークバイトオーダーの変換関数の追加が予定されています。

// <net> header
namespace std {
namespace experimental {
namespace net {

constexpr uint32_t htonl(uint32_t host) noexcept;
constexpr uint16_t htons(uint16_t host) noexcept;
template <class T>
constexpr T hton(T host) noexcept = delete;
template <>
constexpr unsigned-integral hton(unsigned-integral host) noexcept;

constexpr uint32_t ntohl(uint32_t network) noexcept;
constexpr uint16_t ntohs(uint16_t network) noexcept;
template <class T>
constexpr T ntoh(T network) noexcept = delete;
template <>
constexpr unsigned-integral ntoh(unsigned-integral network) noexcept;

} // namespace net
} // namespace experimental
} // namespace std

まだ予定段階なので、experimental名前空間に入っています。