figcone
reflecxx
Our great sponsors
figcone | reflecxx | |
---|---|---|
1 | 5 | |
94 | 55 | |
- | - | |
6.7 | 10.0 | |
3 months ago | almost 2 years ago | |
C++ | Python | |
Microsoft Public License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
figcone
reflecxx
- I implement a fast, macro-based namedtuple works under C++11
- reflecxx: A static reflection library framework and tooling. Auto serialization and more.
-
Unable to use asio.hpp when using conan
I haven't used the cmake_find_package generator much myself. People like it because it lets you write your cmake in a mostly conan agnostic way. If you don't care about that, I find the plain cmake generator much easier to use. You can inspect the generated conanbuildinfo.cmake file to see the targets, and call conan_basic_setup(TARGETS ). Then you link against targets that look like CONAN_PKG::boost or similar. I usually wrap conan setup in a cmake utility file like this: https://github.com/jimmyorourke/reflecxx/blob/main/test/cmake/ConanSetup.cmake
-
Is there any good binary serializer & deserializer for C / C++?
I have a library and tooling that using code generation will allow you to automatically generate serialization/deserialization to your custom binary format. It uses the visitor pattern and code generation for static reflection (eg iterating over fields of a struct). Check it out at https://github.com/jimmyorourke/reflecxx. Particularly it includes an automatic to/from json, which you could use as a starting point for how to write your own visitor.
-
figcone - Read JSON, YAML, TOML, XML or INI configuration by declaring a struct
You might be interested in a project I've put together that uses libclang to generate static reflection metadata that can then be used for generic parsing or serialization: https://github.com/jimmyorourke/reflecxx. It has examples of automatic to/from json.
What are some alternatives?
TextLayoutSampler - Utility to display text via multiple Windows API's simultaneously (D2D, DWrite, GDI, GDI+).
metacpp - Meta C++ Library and Tool
serdepp - c++ serialize and deserialize adaptor library like rust serde.rs
miroir - C++20 compile-time reflection library.
validate-configs-action - :octocat: Github Action to validate your config files using the config-file-validator
namedtuple - Implementation of super-fast C++-styled namedtuple, for compile-time reflection.
Protobuf - Protocol Buffers - Google's data interchange format
structured-text-tools - A list of command-line tools for manipulating structured text data
metapp - C++ runtime reflection library
tomlplusplus - Header-only TOML config file parser and serializer for C++17.