NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
ini_builder.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
2#define NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
3
12
15NEFORCE_BEGIN_NAMESPACE__
16
21
26
38class NEFORCE_API ini_builder {
39private:
41 ini_section* current_section_ = nullptr;
42 string current_key_;
43
51 void test_exception() const;
52
53public:
61
62 ini_builder(const ini_builder&) = delete;
63 ini_builder& operator=(const ini_builder&) = delete;
64
69 ini_builder(ini_builder&& other) = default;
70
76 ini_builder& operator=(ini_builder&& other) = default;
77
87
95
104 ini_builder& key(const string& key);
105
113
120 ini_builder& value(const char* value) { return this->value(string(value)); }
121
128 ini_builder& value(const string_view value) { return this->value(string(value)); }
129
137
145
153
161
169 ini_builder& value(double value, int precision);
170
181 ini_builder& value_section(const string& name, function<void(ini_builder&)> func);
182
191};
192 // IniConfig
194 // ConfigFormat
196
197NEFORCE_END_NAMESPACE__
198#endif // NEFORCE_CORE_FILE_INI_INI_BUILDER_HPP__
函数包装器主模板声明
ini_builder & value(int value)
设置当前键的值(整数版本)
ini_builder & value(string value)
设置当前键的值(字符串版本)
ini_builder & value(double value)
设置当前键的值(浮点数版本)
ini_builder & value(double value, int precision)
设置当前键的值(浮点数版本,指定精度)
unique_ptr< ini_document > build() noexcept
构建文档
ini_builder & begin_section(const string &name)
开始一个新节
ini_builder & value(const string_view value)
设置当前键的值(字符串视图版本)
ini_builder & operator=(ini_builder &&other)=default
移动赋值运算符
ini_builder & value(bool value)
设置当前键的值(布尔值版本)
ini_builder(ini_builder &&other)=default
移动构造函数
ini_builder & value(int64_t value)
设置当前键的值(64位整数版本)
ini_builder & end_section()
结束当前节
ini_builder & value_section(const string &name, function< void(ini_builder &)> func)
使用函数式方式定义值节
ini_builder & key(const string &key)
设置当前键名
ini_builder()
构造函数
ini_builder & value(const char *value)
设置当前键的值(C字符串版本)
独占智能指针
通用函数包装器
long long int64_t
64位有符号整数类型
basic_string_view< char > string_view
字符字符串视图
bool name(char *buffer, size_t size)
获取当前线程名称
INI配置变量