mirror of
https://github.com/boostorg/hana.git
synced 2026-02-11 11:52:13 +00:00
07602cd8c81dfd0cfde2c29a01e465fa65fc24e5
Boost.Hana
An experimental C++1y metaprogramming library
This library is an attempt to merge Boost.Fusion and the Boost.MPL into a single metaprogramming library.
Disclaimers
This is not an official Boost library and there is no guarantee whatsoever that it will be proposed.
The library is unstable at the moment; do not use for production.
Todo
- Do we want
char_<1> + char<2> == char_<3>orchar_<1> + char_<2> == int_<3>? - How to avoid problems with ADL?
type<invalid> == type<invalid>will instantiateinvalidbecause of ADL foroperator==. - Does it make sense to have something like an
argwise(f)wrapper for functions which would provide some typeclasses like container-like Functor. In particular,fmap(g, argwise(f))(xs...)would be equivalent tof(g(xs)...). This is also equivalent toargmapin the MPL11. Perhaps other MPL11 operations likebindandonhave a category theoretical meaning?
Description
Languages
C++
98.7%
CMake
0.8%
HTML
0.4%
Ruby
0.1%