|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
YAML映射值类型(字典/对象) 更多...
#include <yaml_value.hpp>
Public 类型 | |
| enum | mapping_style { Block , Flow } |
| 映射集合样式枚举 更多... | |
| Public 类型 继承自 yaml_value | |
| enum | types { Null , Boolean , Integer , Float , String , Timestamp , Sequence , Mapping } |
| YAML值类型枚举 更多... | |
Public 成员函数 | |
| yaml_mapping (const mapping_style s=Block) | |
| 构造映射 | |
| types | type () const noexcept override |
| 获取值的具体类型 | |
| void | add_member (const string &key, shared_ptr< yaml_value > value) |
| 添加或覆盖键值对 | |
| const yaml_value * | get_member (const string &key) const |
| 获取指定键名的成员(常量版本) | |
| yaml_value * | get_member (const string &key) |
| 获取指定键名的成员(可变版本) | |
| bool | has_member (const string &key) const |
| 检查键名是否存在 | |
| const unordered_map< string, shared_ptr< yaml_value > > & | get_members () const noexcept |
| 获取所有成员的常量引用 | |
| mapping_style | get_style () const noexcept |
| 获取集合样式 | |
| void | set_style (const mapping_style s) noexcept |
| 设置集合样式 | |
| void | merge_from (const yaml_mapping *other) |
| 合并另一个映射的成员 | |
| Public 成员函数 继承自 yaml_value | |
| void | set_anchor (const string &a) |
| 设置锚点名 | |
| void | set_tag (const string &t) |
| 设置类型标签 | |
| string | to_string () const |
| 紧凑单行序列化 | |
| string | to_document () const |
| 格式化文档序列化 | |
| Public 成员函数 继承自 istringify< yaml_value > | |
| constexpr string | to_string () const |
| 转换为字符串 | |
额外继承的成员函数 | |
| Public 属性 继承自 yaml_value | |
| string | anchor |
| 锚点名(YAML &anchor 语法),空字符串表示无锚点 | |
| string | tag |
| 类型标签(YAML !tag 语法),空字符串表示无标签 | |
YAML映射值类型(字典/对象)
表示YAML中的键值对集合。支持两种集合样式:
映射中的键名为字符串类型,值可以是任意YAML值类型 (包括嵌套的序列和映射)。
在文件 yaml_value.hpp 第 683 行定义.
|
inlineexplicit |
|
inline |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscardnoexcept |
|
inlinenodiscardnoexcept |
|
inlinenodiscard |
|
inline |
合并另一个映射的成员
| other | 源映射指针 |
将 other 中的键值对合并到当前映射中。 如果键名已存在,保留当前映射中的值(不覆盖)。
在文件 yaml_value.hpp 第 783 行定义.
引用了 pair< T1, T2 >::first, get_members(), pair< T1, T2 >::second , 以及 yaml_mapping().
|
inlinenoexcept |
|
inlinenodiscardoverridevirtualnoexcept |
获取值的具体类型
实现了 yaml_value.
在文件 yaml_value.hpp 第 713 行定义.
引用了 yaml_value::Mapping , 以及 type().
被这些函数引用 type().