{"repo":"deepgrace/monster","free":true,"listed":false,"github":"https://github.com/deepgrace/monster","clone":"git clone https://github.com/deepgrace/monster.git","description":"The Art of Template MetaProgramming (TMP) in Modern C++♦️","language":"C++","stars":167,"topics":["template","metaprogramming","concept","type-traits","monster","algorithm","c-plus-plus","tuple","sequence","sort"],"license":"BSL-1.0","category":"saas-starters-boilerplates","readme_excerpt":"Monster Advanced C++ Template MetaProgramming Framework Overview Introduction Monster is a metaprogramming library, which is header-only, extensible and modern C++ oriented. It exhibits a form of pure type programming of compile-time algorithms, sequences and Higher-Order Metafunctions. Monster provides a conceptual foundation and an extensive set of powerful and coherent tools, that makes doing explict advanced Template MetaProgramming ( TMP ) in modern C++ easy and enjoyable. Compiler requirements The library relies on a C++20 compiler and standard library, but nothing else is required. More specifically, Monster requires a compiler/standard library supporting the following C++20 features (non-exhaustively): - concepts - lambda templates - All the C++20 type traits from the header Building Monster 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. Documentation You can browse the documentation online at Guidelines.md. The documentation covers everything you should need including installing the library, a table of contents, and an extensive reference section with examples. Full example Please see Tutorial.m","default_branch":null,"files":null,"tree":[],"storefront":"/r/deepgrace","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/deepgrace/monster/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."}