NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
serializer_base.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_SERIALIZE_SERIALIZER_BASE_HPP__
2#define NEFORCE_CORE_SERIALIZE_SERIALIZER_BASE_HPP__
3
10
12NEFORCE_BEGIN_NAMESPACE__
13NEFORCE_BEGIN_SERIALIZE__
14
20
28 bool include_transient = false;
29 bool pretty = false;
31};
32
52
58NEFORCE_NODISCARD inline bool is_char_type(const reflect::type_id tid) noexcept {
60#ifdef NEFORCE_STANDARD_20
62#endif
64}
65
71NEFORCE_NODISCARD inline bool is_string_type(const reflect::type_id tid) noexcept {
72 return tid == reflect::type_id_for<string>();
73}
74 // Serialize
76
77NEFORCE_END_SERIALIZE__
78NEFORCE_END_NAMESPACE__
79#endif // NEFORCE_CORE_SERIALIZE_SERIALIZER_BASE_HPP__
unsigned int uint32_t
32位无符号整数类型
size_t type_id
类型标识符
constexpr type_id type_id_for() noexcept
计算类型 T 的运行时期类型标识
bool is_string_type(const reflect::type_id tid) noexcept
判断指定类型 ID 是否为字符串类型
bool is_arithmetic_type(const reflect::type_id tid) noexcept
判断指定类型 ID 是否为基础算术类型
bool is_char_type(const reflect::type_id tid) noexcept
判断指定类型 ID 是否为字符类型
反射系统主入口
bool include_transient
是否包含暂态属性