2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-11 11:52:13 +00:00
2014-05-24 14:48:28 -04:00
2014-05-16 07:56:09 -06:00
2014-05-24 13:28:48 -04:00
2014-05-24 13:28:48 -04:00
2014-05-24 13:28:48 -04:00
2014-05-23 20:21:42 -04:00
2014-05-24 13:28:48 -04:00
2014-05-15 16:09:22 -06:00
2014-05-24 13:28:48 -04:00

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> or char_<1> + char_<2> == int_<3>?
  • How to avoid problems with ADL? type<invalid> == type<invalid> will instantiate invalid because of ADL for operator==.
  • 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 to f(g(xs)...). This is also equivalent to argmap in the MPL11. Perhaps other MPL11 operations like bind and on have a category theoretical meaning?
Description
Mirrored via gitea-mirror
Readme 46 MiB
Languages
C++ 98.7%
CMake 0.8%
HTML 0.4%
Ruby 0.1%