Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
-
Updated
Jul 8, 2024 - C++
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Your standard library for metaprogramming
C++14 Dependency Injection Library
C++14 State Machine library
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
C++17 Run-time polymorphism (type erasure) library
Love template metaprogramming
💎 Feel++: Finite Element Embedded Language and Library in C++
A minimalist, general-purpose programming language based on meta-programming and parse tree rewrites
Simple header-only compile-time library for string obfuscation (C++14)
JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++17 (and up).
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
Very fast synchronous and asynchronous C++17 logging library
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
Finite state machine library based on the boost hana meta programming library. It follows the principles of the boost msm and boost sml libraries, but tries to reduce own complex meta programming code to a minimum.
The Art of Template MetaProgramming (TMP) in Modern C++
Protocol Puffers: A little, highly templated, and protobuf-compatible serialization/deserialization header-only library written in C++20
Header only library that parses and plans SQL queries at compile time
Add a description, image, and links to the metaprogramming topic page so that developers can more easily learn about it.
To associate your repository with the metaprogramming topic, visit your repo's landing page and select "manage topics."