NexusForce
1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
istringify.hpp
浏览该文件的文档.
1
#ifndef NEFORCE_CORE_INTERFACE_ISTRINGIFY_HPP__
2
#define NEFORCE_CORE_INTERFACE_ISTRINGIFY_HPP__
3
12
13
#include "
NeForce/core/string/string.hpp
"
14
NEFORCE_BEGIN_NAMESPACE__
15
21
31
template
<
typename
T>
32
struct
istringify
{
33
private
:
38
constexpr
const
T& derived()
const
noexcept
{
return
static_cast<
const
T&
>
(*this); }
39
40
public
:
47
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20
string
to_string
()
const
{
return
derived().to_string(); }
48
};
49
// CRTPInterfaces
51
57
67
template
<
typename
T, enable_if_t<is_base_of_v<i
string
ify<T>, T>,
int
> = 0>
68
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20
string
to_string
(
const
T& obj) {
69
return
obj.to_string();
70
}
71
// StringConverts
73
74
NEFORCE_END_NAMESPACE__
75
#endif
// NEFORCE_CORE_INTERFACE_ISTRINGIFY_HPP__
neforce::to_string
constexpr string to_string(const CharT &c)
将字符转换为普通字符串
定义
icharacter.hpp:115
string.hpp
字符串类型别名和实用函数
neforce::istringify
可字符串化接口
定义
istringify.hpp:32
neforce::istringify::to_string
constexpr string to_string() const
转换为字符串
定义
istringify.hpp:47
include
NeForce
core
interface
istringify.hpp
制作者
1.16.0