Metal is a general-purpose C++11 template metaprogramming library designed to make metaprogramming enjoyable.
Documentation is available online at http://brunocodutra.github.io/metal.
Alternatively, an offline copy may be obtained by either
cloning the branch gh-pages
git clone https://github.com/brunocodutra/metal.git --branch=gh-pages doc/html
or locally building the target doc
(CMake and Doxygen required)
cmake /path/to/Metal
cmake --build . --target doc
In both cases, the same documentation website that is available online will be
placed into doc/html/
.
Metal has no dependencies other than the sandard C++ library, so any compiler that supports C++11 should be able to handle it just fine. Nevertheless, Metal is continuously and automatically tested upon every commit against some of the most popular freely available compilers. Please visit http://brunocodutra.github.io/metal/index.html#portability for more information.
Metal is distributed under the Boost Software License, Version 1.0.