1#ifndef NEFORCE_CORE_INTERFACE_ISTRINGIFY_HPP__
2#define NEFORCE_CORE_INTERFACE_ISTRINGIFY_HPP__
14NEFORCE_BEGIN_NAMESPACE__
38 constexpr const T& derived()
const noexcept {
return static_cast<const T&
>(*this); }
47 NEFORCE_NODISCARD NEFORCE_CONSTEXPR20
string to_string()
const {
return derived().to_string(); }
67template <
typename T, enable_if_t<is_base_of_v<i
stringify<T>, T>,
int> = 0>
68NEFORCE_NODISCARD NEFORCE_CONSTEXPR20
string to_string(
const T& obj) {
69 return obj.to_string();
74NEFORCE_END_NAMESPACE__
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string(const T &obj)
将实现了istringify接口的对象转换为字符串
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string() const
转换为字符串