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

toml字符串值类 更多...

#include <toml_value.hpp>

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

Public 类型

enum  string_type { Basic , Literal , MultiBasic , MultiLiteral }
 字符串引号类型枚举 更多...
Public 类型 继承自 toml_value
enum  types {
  Boolean , Integer , Float , String ,
  DateTime , Array , Table
}
 toml值类型枚举 更多...

Public 成员函数

 toml_string (string value, const string_type type=Basic) noexcept
 构造函数
NEFORCE_NODISCARD types type () const noexcept override
 获取类型
NEFORCE_NODISCARD const toml_stringas_string () const noexcept override
 转换为字符串指针
NEFORCE_NODISCARD const stringget_value () const noexcept
 获取字符串值
NEFORCE_NODISCARD string_type get_string_type () const 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_datetimeas_datetime () const noexcept
 转换为日期时间指针
virtual NEFORCE_NODISCARD const toml_arrayas_array () const noexcept
 转换为数组指针
virtual NEFORCE_NODISCARD const toml_tableas_table () 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
 转换为字符串

详细描述

toml字符串值类

表示toml中的字符串,支持四种引号类型:

  • Basic:双引号字符串 "string"
  • Literal:单引号字符串 'string'
  • MultiBasic:多行双引号字符串 """string"""
  • MultiLiteral:多行单引号字符串 '''string'''

在文件 toml_value.hpp418 行定义.

成员枚举类型说明

◆ string_type

字符串引号类型枚举

枚举值
Basic 

基本字符串 "string"

Literal 

字面量字符串 'string'

MultiBasic 

多行基本字符串 """string"""

MultiLiteral 

多行字面量字符串 '''string'''

在文件 toml_value.hpp424 行定义.

构造及析构函数说明

◆ toml_string()

toml_string::toml_string ( string value,
const string_type type = Basic )
inlineexplicitnoexcept

构造函数

参数
value字符串值
type引号类型,默认为Basic

在文件 toml_value.hpp441 行定义.

引用了 Basic , 以及 type().

被这些函数引用 as_string().

成员函数说明

◆ as_string()

NEFORCE_NODISCARD const toml_string * toml_string::as_string ( ) const
inlineoverridevirtualnoexcept

转换为字符串指针

返回
返回自身指针

重载 toml_value .

在文件 toml_value.hpp455 行定义.

引用了 toml_string().

◆ get_string_type()

NEFORCE_NODISCARD string_type toml_string::get_string_type ( ) const
inlinenoexcept

获取字符串引号类型

返回
引号类型枚举值

在文件 toml_value.hpp467 行定义.

◆ get_value()

NEFORCE_NODISCARD const string & toml_string::get_value ( ) const
inlinenoexcept

获取字符串值

返回
字符串值的常量引用

在文件 toml_value.hpp461 行定义.

◆ type()

NEFORCE_NODISCARD types toml_string::type ( ) const
inlineoverridevirtualnoexcept

获取类型

返回
返回String类型

实现了 toml_value.

在文件 toml_value.hpp449 行定义.

引用了 toml_value::String.

被这些函数引用 toml_string().


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