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

toml配置解析器 更多...

#include <toml_parser.hpp>

Public 成员函数

 toml_parser (string text) noexcept
 构造函数
unique_ptr< toml_tableparse ()
 执行解析
optional< unique_ptr< toml_table > > try_parse ()
 尝试执行解析

详细描述

toml配置解析器

采用递归下降解析算法。 解析过程会维护行号和列号信息,便于错误定位。

在文件 toml_parser.hpp45 行定义.

构造及析构函数说明

◆ toml_parser()

toml_parser::toml_parser ( string text)
inlineexplicitnoexcept

构造函数

参数
text待解析的toml文本

初始化解析器,创建空的根表格。

在文件 toml_parser.hpp351 行定义.

引用了 make_unique().

成员函数说明

◆ parse()

unique_ptr< toml_table > toml_parser::parse ( )

执行解析

返回
解析完成的根表格
异常
toml_exception当解析过程中遇到语法错误时抛出

解析整个toml文档,构建完整的表格结构。

◆ try_parse()

optional< unique_ptr< toml_table > > toml_parser::try_parse ( )

尝试执行解析

返回
解析结果的可选对象

如果解析成功返回包含根表格的optional, 如果解析失败返回空的optional。


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