文件名称:tinyrefl:正在进行的最小C ++静态反射API和代码生成工具
文件大小:862KB
文件格式:ZIP
更新时间:2024-06-03 01:52:32
C++
TinyRefl 正在进行的最小C ++静态反射API和代码生成工具。 特征 反映类和枚举: 类和枚举名称 用户声明的构造函数 公众成员职能 公共成员变量 枚举值 所有反射实体上的用户定义属性 C ++ 14静态反射API :将枚举值转换为字符串,获取类的成员函数集,检查属性,访问对象成员... // foo.h namespace mylib { class [[interesting]] Foo { std::string str; void f () {} int i; enum class Enum { A, B, C }; }; } // main.cpp # include < tinyrefl> # include " foo.h " # include " foo.h.tinyrefl
【文件预览】:
tinyrefl-master
----.gitmodules(0B)
----cmake()
--------DownloadProject.CMakeLists.cmake.in(644B)
--------utils.cmake(15KB)
--------DownloadProject.cmake(8KB)
--------git.cmake(4KB)
--------ctest_setup.cmake(491B)
--------tinyrefl_tool-config.cmake(1KB)
--------externals.cmake(850B)
----run-clang-format.sh(473B)
----clang-format.hook(586B)
----tests()
--------example.hpp(1KB)
--------api.cpp(33KB)
--------static()
--------no_reflection.hpp(124B)
--------dummy_folder()
--------main.cpp(47B)
--------example.cpp(589B)
--------CMakeLists.txt(455B)
--------driver_handles_headers_in_different_dirs.cpp(78B)
--------catch.hpp(399KB)
----include()
--------tinyrefl()
----ci()
--------ci_test.sh(1000B)
--------generate_matrix.sh(3KB)
--------docker()
--------ci_clang_format_check.sh(1KB)
--------yaml.sh(1KB)
--------ci_user_integration.sh(1022B)
--------run_job.sh(2KB)
--------matrix.yml(1KB)
----LICENSE(1KB)
----.gitlab-ci.yml(8KB)
----tool()
--------metadata_header.hpp(8KB)
--------tool.cpp(34KB)
--------conanfile.py(2KB)
--------CMakeLists.txt(3KB)
--------test_package()
--------driver.cmake(4KB)
--------external()
----src()
--------check_constexpr_array_view_subscript.cpp(625B)
--------CMakeLists.txt(781B)
--------utils()
----.clang-format(1KB)
----conanfile.py(828B)
----examples()
--------rttr.cpp(1KB)
--------example.hpp(1KB)
--------user-project()
--------metastuff.cpp(570B)
--------boost_fusion.cpp(287B)
--------boost_fusion.hpp(3KB)
--------api.cpp(8KB)
--------rttr.hpp(5KB)
--------example2.hpp(1KB)
--------metastuff.hpp(3KB)
--------example.cpp(454B)
--------boost_hana.cpp(393B)
--------CMakeLists.txt(1KB)
--------boost_hana.hpp(2KB)
--------external()
----.gitignore(38B)
----.ycm_extra_conf.py.in(6KB)
----CMakeLists.txt(3KB)
----stdlibcxx_checks.patch(734B)
----README.md(5KB)
----test_package()
--------example.hpp(386B)
--------main.cpp(185B)
--------conanfile.py(525B)
--------CMakeLists.txt(376B)
----external()
--------external.cmake(2KB)