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

ini配置解析器 更多...

#include <ini_parser.hpp>

Public 成员函数

 ini_parser (string text)
 构造函数
unique_ptr< ini_documentparse ()
 执行解析
optional< unique_ptr< ini_document > > try_parse ()
 尝试执行解析

详细描述

ini配置解析器

解析ini格式,支持以下特性:

  • 节定义([section]格式)
  • 键值对(key=value格式)
  • 注释(支持;和#开头的行)
  • 空白行处理
  • 引号包裹的值
  • 值前后的空白字符修剪

解析过程会维护行号和列号信息,便于错误定位。

在文件 ini_parser.hpp43 行定义.

构造及析构函数说明

◆ ini_parser()

ini_parser::ini_parser ( string text)
inlineexplicit

构造函数

参数
text待解析的文本内容

初始化解析器,创建空的文档对象,并将当前节设置为全局节。

在文件 ini_parser.hpp143 行定义.

引用了 make_unique(), move() , 以及 size().

成员函数说明

◆ parse()

unique_ptr< ini_document > ini_parser::parse ( )

执行解析

返回
解析完成的文档对象
异常
ini_exception当解析遇到语法错误时抛出

逐行解析整个文本内容,构建ini文档结构。 解析过程中遇到错误会抛出异常。

◆ try_parse()

optional< unique_ptr< ini_document > > ini_parser::try_parse ( )

尝试执行解析

返回
解析结果的可选对象

如果解析成功返回包含文档对象的optional, 如果解析失败返回空的optional。


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