mp11 icon indicating copy to clipboard operation
mp11 copied to clipboard

C++11 metaprogramming library

Results 22 mp11 issues
Sort by recently updated
recently updated
newest added

Problem: - There is no easy way to quote metafunction directly with lambda expressions. Solution: - Add mp_quote_expr. Note: - mp_quote_expr requires C++20.

First sorry for the ugly name, I could not think of anything better. I know mp11 is mostly a lib for nice manipulation of lists, but one feature that really...

I am manipulating function arguments in boost.histogram, which I pass around as `std::tuple`. I found that I need a `tuple_slice` function, something which strips off some elements from a tuple...

Boost.Hana implements [user-defined literals for compile-time numbers](https://www.boost.org/doc/libs/1_61_0/libs/hana/doc/html/structboost_1_1hana_1_1integral__constant.html#a1c078fd00db48686ca9e0aa17f47344e). These would be useful to have also in projects that solely use Boost.Mp11 for TMP.

Currently, `mp_for_each` invokes `f` with `T()`. This adds a default-constructible requirement for type `T` which is not always feasible and also not very consistent with other parts of mp11 that...

In my code when I glue together boost.hana and boost.mp11 kind of MPLs I use my own `make_mp_identity` function defined as following: ```cpp template inline constexpr mp_identity make_mp_identity(T) noexcept {...

This is part of the effort to make the Boost libraries "modular" for build and consumption. See https://lists.boost.org/Archives/boost/2024/01/255704.php and https://github.com/grafikrobot/boost-b2-modular/blob/b2-modular/README.adoc for more information. This PR depends on the following other...

Implement `lambda` described as follows: The _placeholder set_ of a type `T`, denoted PS(`T`), is defined as: * PS(`T`) = ∅ if `T` is a primitive type or a class...

This adjusts the Jamfile to use the new boostlook templates for asciidoctor

Adds support for `import boost.mp11`. This pull request is intended to get feedback and support discussion in the ML. It depends on changes in Boost.CMake, Boost.Core, Boost.ThrowException and Boost.Assert that...