{"repo":"deepgrace/fmp","free":true,"listed":false,"github":"https://github.com/deepgrace/fmp","clone":"git clone https://github.com/deepgrace/fmp.git","description":"Advanced Reflection and Serialization Library in C++26♦️","language":"C++","stars":19,"topics":["algorithm","fmp","marshal","metaprogram","metaprogramming","modern","reflect","template","template-metaprogramming","unmarshal"],"license":"BSL-1.0","category":"saas-starters-boilerplates","readme_excerpt":"fmp Flat Memberwise Pack Overview Introduction fmp is a reflection and serialization library, which is header-only, extensible and modern C++ oriented. It exhibits a form of stateless metaprogramming of compile time type list, meta information extractor and provides many powerful algorithms for manipulating structure elements, marshaling and unmarshaling a structure, fmp::fuple or std::tuple. fmp is mainly consist of two parts: - fuple A flat tuple implemented with multiple inheritance is a drop-in replacement for std::tuple - reflect A reflection, marshaling and unmarshaling library enable you to manipulate structure elements by index or type and provides many std::tuple like methods Compiler requirements The library relies on a C++26 compiler and standard library, but nothing else is required. More specifically, fmp requires a compiler supporting the following C++26 features (non-exhaustively): - structured bindings with a pack Building fmp is header-only. To use it just add the necessary #include line to your source files, like this: To build the example with cmake, cd to the root of the project and setup the build directory: Make and install the executables: The executables are now located at the bin directory of the root of the project. The example can also be built with the script build.sh , just run it, the executables will be put at the /tmp directory. Full example Please see example. License fmp is licensed as Boost Software License 1.0.","default_branch":null,"files":null,"tree":[],"storefront":"/r/deepgrace","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/deepgrace/fmp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}