NexusForce
1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
iobject.hpp
浏览该文件的文档.
1
#ifndef NEFORCE_CORE_INTERFACE_IOBJECT_HPP__
2
#define NEFORCE_CORE_INTERFACE_IOBJECT_HPP__
3
10
11
#include "
NeForce/core/interface/istringify.hpp
"
12
NEFORCE_BEGIN_NAMESPACE__
13
19
30
template
<
typename
T>
31
struct
iobject
:
istringify
<T> {
32
public
:
40
NEFORCE_NODISCARD
static
constexpr
T
parse
(
const
string_view
str) {
return
T::parse(str); }
41
50
NEFORCE_CONSTEXPR20
bool
try_parse
(
const
string_view
str)
noexcept
{
51
T tmp;
52
try
{
53
tmp = T::parse(str);
54
}
catch
(...) {
55
return
false
;
56
}
57
*
this
= _NEFORCE
move
(tmp);
58
return
true
;
59
}
60
};
61
// CRTPInterfaces
63
64
NEFORCE_END_NAMESPACE__
65
#endif
// NEFORCE_CORE_INTERFACE_IOBJECT_HPP__
move
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素
定义
shift.hpp:313
string_view
basic_string_view< char > string_view
字符字符串视图
定义
string_view.hpp:22
istringify.hpp
可字符串化接口
iobject
可解析对象接口
定义
iobject.hpp:31
iobject::try_parse
NEFORCE_CONSTEXPR20 bool try_parse(const string_view str) noexcept
尝试从字符串解析对象
定义
iobject.hpp:50
iobject::parse
static NEFORCE_NODISCARD constexpr T parse(const string_view str)
从字符串解析对象
定义
iobject.hpp:40
istringify
可字符串化接口
定义
istringify.hpp:32
include
NeForce
core
interface
iobject.hpp
制作者
1.16.0