configor icon indicating copy to clipboard operation
configor copied to clipboard

A light weight configuration library for C++

Results 7 configor issues
Sort by recently updated
recently updated
newest added

报错内容: e:\project\configor-master\include\configor\configor_parser.hpp(103) : fatal error C1001: 编译器中发生内部错误。 (编译器文件“f:\dd\vctools\compiler\utc\src\p2\main.c”,第 255 行) 要解决此问题,请尝试简化或更改上面所列位置附近的程序。 请选择 Visual C++ “帮助”菜单上的“技术支持”命令,或打开技术支持帮助文件来获得详细信息。 “D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\cl.exe”中的内部编译器错误 请选择 Visual C++ “帮助”菜单上的“技术支持”命令,或打开技术支持帮助文件来获得详细信息 使用的是:与自定义类型转换的例子。

当我使用gcc编译的时候,总是会出现如下警告 ```json [{ "resource": "/workspaces/Coding/lib/configor/json.hpp", "owner": "cpptools", "severity": 4, "message": "when initialized here [-Wreorder]", "source": "gcc", "startLineNumber": 120, "startColumn": 14, "endLineNumber": 120, "endColumn": 14 },{ "resource": "/workspaces/Coding/lib/configor/json.hpp", "owner": "cpptools", "severity":...

项目里开了`-Wall -Werror`,集成进去导致编译不过。目前只能把调用`configor`的部分单独做成一个库并关闭`-Werror`选项来workaround。请问作者是否有计划处理一下warning呢?

请问枚举类型该怎么使用JSON_BIND这个宏呢? 例如如下代码 ``` enum TT{ a, b, // JSON_BIND(TT,a,b); }; class Person { public: int age; string name; TT mi; std::map m; int tt; JSON_BIND(Person,age,name,mi,m,tt); };`` ```

feature

平时用vcpkg比较多,算是一个比较好的cpp代码包管理器。

feature

我注意到README个段代码: ```c++ 取值的同时判断类型 int n; bool ret = j["boolean"].get_value(&n); // 若取值成功,ret 为 true ``` c++在新标准中已经对这种情况做出标准做法:使用std::optional. 修改成标准代码: ```c++ 取值的同时判断类型 int n; auto ret = j["boolean"].get_value(); // 若取值成功,ret 为 true //get_value()应该返回std::optional if(ret.has_value())...

enhancement

现在REQUIRED的vector是支持的,能否增加OPTIONAL支持vector的解析。 ![image](https://github.com/Nomango/configor/assets/18660992/1f9ac098-961f-4ba3-9a4b-0f579a7a8815)

bug