Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
-
Updated
May 27, 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
Your standard library for metaprogramming
C++14 State Machine library
C++14 Dependency Injection Library
Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).
💎 Feel++: Finite Element Embedded Language and Library in C++
Header-Only, Strong-Typed, Compile-time Object Relation Mapping (ORM) in Modern C++ :-)
Genetic Algorithm in C++ with template metaprogramming and abstraction for constrained optimization
Simple header-only compile-time library for string obfuscation (C++14)
Neural network base on c++14, support any number of layers 基于C++14元编程的深度学习神经网络模板类,支持任意层数
C++17 Run-time polymorphism (type erasure) library
Master the technique of confidently writing robust C++ code
JNI Bind is a set of advanced syntactic sugar for writing efficient correct JNI Code in C++17 (and up).
C++ Matrix -- High performance and accurate (e.g. edge cases) matrix math library with expression template arithmetic operators
Library for Asynchronicity, Serialization and Remoting
Love template metaprogramming
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.
Very fast synchronous and asynchronous C++17 logging library
Obfusheader.h is a portable header file for C++14 compile-time obfuscation.
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."