15#include <unordered_map>
40 bool Set(std::string_view key, std::string_view value);
42 bool Add(std::string_view key, std::string_view value);
44 bool Change(std::string_view key, std::string_view value);
46 bool Del(std::string_view key);
50 std::vector<FileIniLine> _vecData;
51 std::unordered_map<std::string, size_t> _mapKeyIndex;
72 void Set(std::string_view key, std::string_view value);
80 void Add(std::string_view key, std::string_view value);
82 bool Change(std::string_view key, std::string_view value);
87 bool Del(std::string_view key);
92 std::string
Get(std::string_view key);
94 std::vector<size_t> _allSectionNode;
104 bool Open(std::string_view path_name);
106 bool Save(std::string_view path_name);
117 std::vector<FileIniSectionNode> _allSection;
118 std::unordered_map<std::string, FileIniSection> _mapSection;
std::vector< std::string > GetAllSectionName()
bool Save(std::string_view path_name)
FileIniSection & AddSection(std::string_view name)
bool DelSection(std::string_view key)
FileIniSection & GetSection(std::string_view key)
friend class FileIniSection
bool Open(std::string_view path_name)
bool Del(std::string_view key)
删除键值对
void Set(std::string_view key, std::string_view value)
设置键值对
std::string Get(std::string_view key)
获取键值对
void Add(std::string_view key, std::string_view value)
添加键值对
bool Change(std::string_view key, std::string_view value)
bool Add(std::string_view key, std::string_view value)
存在则失败
bool Set(std::string_view key, std::string_view value)
覆盖
bool Del(std::string_view key)
bool Get(std::string_view key, FileIniLine &ret)
bool Change(std::string_view key, std::string_view value)