NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
toml_table类 参考final

toml表格类 更多...

#include <toml_value.hpp>

类 toml_table 继承关系图:
[图例]

Public 成员函数

 toml_table ()=default
 默认构造函数
 toml_table (const bool is_inline)
 构造函数
 toml_table (toml_table &&other)=default
 移动构造函数
toml_tableoperator= (toml_table &&other)=default
 移动赋值运算符
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const toml_tableas_table () const noexcept override
 转换为表格指针
void add_member (const string &key, unique_ptr< toml_value > value)
 添加成员
NEFORCE_NODISCARD const toml_valueget_member (const string &key) const
 获取常量成员指针
NEFORCE_NODISCARD toml_valueget_member (const string &key)
 获取成员指针
NEFORCE_NODISCARD bool has_member (const string &key) const
 检查成员是否存在
NEFORCE_NODISCARD const unordered_map< string, unique_ptr< toml_value > > & get_members () const noexcept
 获取所有成员的常量引用
NEFORCE_NODISCARD bool is_inline () const noexcept
 判断是否为内联表格
void set_inline (const bool is_inline) noexcept
 设置内联表格标记
Public 成员函数 继承自 toml_value
virtual ~toml_value ()=default
 虚析构函数
virtual NEFORCE_NODISCARD const toml_booleanas_boolean () const noexcept
 转换为布尔值指针
virtual NEFORCE_NODISCARD const toml_integeras_integer () const noexcept
 转换为整数指针
virtual NEFORCE_NODISCARD const toml_floatas_float () const noexcept
 转换为浮点数指针
virtual NEFORCE_NODISCARD const toml_stringas_string () const noexcept
 转换为字符串指针
virtual NEFORCE_NODISCARD const toml_datetimeas_datetime () const noexcept
 转换为日期时间指针
virtual NEFORCE_NODISCARD const toml_arrayas_array () const noexcept
 转换为数组指针
NEFORCE_NODISCARD bool is_boolean () const noexcept
 判断是否为布尔类型
NEFORCE_NODISCARD bool is_integer () const noexcept
 判断是否为整数类型
NEFORCE_NODISCARD bool is_float () const noexcept
 判断是否为浮点数类型
NEFORCE_NODISCARD bool is_string () const noexcept
 判断是否为字符串类型
NEFORCE_NODISCARD bool is_datetime () const noexcept
 判断是否为日期时间类型
NEFORCE_NODISCARD bool is_array () const noexcept
 判断是否为数组类型
NEFORCE_NODISCARD bool is_table () const noexcept
 判断是否为表格类型
NEFORCE_NODISCARD string to_string () const
 转换为紧凑格式字符串
NEFORCE_NODISCARD string to_document () const
 转换为文档格式字符串
Public 成员函数 继承自 istringify< toml_value >
NEFORCE_NODISCARD NEFORCE_CONSTEXPR20 string to_string () const
 转换为字符串

额外继承的成员函数

Public 类型 继承自 toml_value
enum  types {
  Boolean , Integer , Float , String ,
  DateTime , Array , Table
}
 toml值类型枚举 更多...

详细描述

toml表格类

表示toml中的表格类型,包含多个键值对成员。 支持标准表格和内联表格两种形式。

在文件 toml_value.hpp670 行定义.

构造及析构函数说明

◆ toml_table() [1/2]

toml_table::toml_table ( const bool is_inline)
inlineexplicit

构造函数

参数
is_inline是否为内联表格

在文件 toml_value.hpp685 行定义.

引用了 is_inline().

◆ toml_table() [2/2]

toml_table::toml_table ( toml_table && other)
default

移动构造函数

参数
other源表格

引用了 toml_table().

成员函数说明

◆ add_member()

void toml_table::add_member ( const string & key,
unique_ptr< toml_value > value )
inline

添加成员

参数
key成员键名
value成员值指针

在文件 toml_value.hpp721 行定义.

引用了 move().

◆ as_table()

NEFORCE_NODISCARD const toml_table * toml_table::as_table ( ) const
inlineoverridevirtualnoexcept

转换为表格指针

返回
返回自身指针

重载 toml_value .

在文件 toml_value.hpp714 行定义.

引用了 toml_table().

◆ get_member() [1/2]

NEFORCE_NODISCARD toml_value * toml_table::get_member ( const string & key)
inline

获取成员指针

参数
key成员键名
返回
成员的指针,不存在返回nullptr

在文件 toml_value.hpp741 行定义.

◆ get_member() [2/2]

NEFORCE_NODISCARD const toml_value * toml_table::get_member ( const string & key) const
inline

获取常量成员指针

参数
key成员键名
返回
成员的常量指针,不存在返回nullptr

在文件 toml_value.hpp728 行定义.

◆ get_members()

NEFORCE_NODISCARD const unordered_map< string, unique_ptr< toml_value > > & toml_table::get_members ( ) const
inlinenoexcept

获取所有成员的常量引用

返回
成员映射表的常量引用

在文件 toml_value.hpp760 行定义.

◆ has_member()

NEFORCE_NODISCARD bool toml_table::has_member ( const string & key) const
inline

检查成员是否存在

参数
key成员键名
返回
是否存在

在文件 toml_value.hpp754 行定义.

◆ is_inline()

NEFORCE_NODISCARD bool toml_table::is_inline ( ) const
inlinenoexcept

判断是否为内联表格

返回
是否为内联表格

在文件 toml_value.hpp768 行定义.

被这些函数引用 set_inline() , 以及 toml_table().

◆ operator=()

toml_table & toml_table::operator= ( toml_table && other)
default

移动赋值运算符

参数
other源表格
返回
自身引用

引用了 toml_table().

◆ set_inline()

void toml_table::set_inline ( const bool is_inline)
inlinenoexcept

设置内联表格标记

参数
is_inline是否为内联表格

在文件 toml_value.hpp774 行定义.

引用了 is_inline().

◆ type()

NEFORCE_NODISCARD types toml_table::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回Table类型

实现了 toml_value.

在文件 toml_value.hpp708 行定义.

引用了 toml_value::Table.


该类的文档由以下文件生成: