diff --git a/include/boost/histogram/adaptive_storage.hpp b/include/boost/histogram/adaptive_storage.hpp index bcf6af79..85748ce4 100644 --- a/include/boost/histogram/adaptive_storage.hpp +++ b/include/boost/histogram/adaptive_storage.hpp @@ -18,7 +18,8 @@ #include #include #include -#include +#include +#include #if defined BOOST_CLANG #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wunused-parameter" diff --git a/include/boost/histogram/algorithm/project.hpp b/include/boost/histogram/algorithm/project.hpp index aeb0e463..fd987f7b 100644 --- a/include/boost/histogram/algorithm/project.hpp +++ b/include/boost/histogram/algorithm/project.hpp @@ -12,7 +12,9 @@ #include #include #include -#include +#include +#include +#include #include #include #include diff --git a/include/boost/histogram/axis/regular.hpp b/include/boost/histogram/axis/regular.hpp index d3514be3..5baf45eb 100644 --- a/include/boost/histogram/axis/regular.hpp +++ b/include/boost/histogram/axis/regular.hpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include #include diff --git a/include/boost/histogram/axis/variant.hpp b/include/boost/histogram/axis/variant.hpp index 3ca4e5b6..36d53c4d 100644 --- a/include/boost/histogram/axis/variant.hpp +++ b/include/boost/histogram/axis/variant.hpp @@ -14,7 +14,9 @@ #include #include #include -#include +#include +#include +#include #include #include #include diff --git a/include/boost/histogram/detail/axes.hpp b/include/boost/histogram/detail/axes.hpp index 3d701c70..f1cb20b3 100644 --- a/include/boost/histogram/detail/axes.hpp +++ b/include/boost/histogram/detail/axes.hpp @@ -12,7 +12,9 @@ #include #include #include -#include +#include +#include +#include #include #include #include @@ -73,7 +75,7 @@ bool axes_equal(const std::tuple& ts, const std::tuple& us) { [&](auto I) { equal &= relaxed_equal(std::get(ts), std::get(us)); }); return equal; }, - [](const std::tuple&, const std::tuple&) { return false; }, ts, us); + [](const auto&, const auto&) { return false; }, ts, us); } template diff --git a/include/boost/histogram/detail/common_type.hpp b/include/boost/histogram/detail/common_type.hpp index 93ce33a1..a6600faf 100644 --- a/include/boost/histogram/detail/common_type.hpp +++ b/include/boost/histogram/detail/common_type.hpp @@ -9,7 +9,8 @@ #include #include -#include +#include +#include #include #include @@ -24,7 +25,7 @@ using common_axes = mp11::mp_cond< is_tuple, U, is_sequence_of_axis, T, is_sequence_of_axis, U, - mp11::mp_true, T + std::true_type, T >; // clang-format on diff --git a/include/boost/histogram/detail/linearize.hpp b/include/boost/histogram/detail/linearize.hpp index 9ef1d4e1..d4efcd5f 100644 --- a/include/boost/histogram/detail/linearize.hpp +++ b/include/boost/histogram/detail/linearize.hpp @@ -15,7 +15,11 @@ #include #include #include -#include +#include +#include +#include +#include +#include #include #include #include diff --git a/include/boost/histogram/detail/meta.hpp b/include/boost/histogram/detail/meta.hpp index e1d4cec1..4fc157b8 100644 --- a/include/boost/histogram/detail/meta.hpp +++ b/include/boost/histogram/detail/meta.hpp @@ -31,7 +31,11 @@ #endif #include #include -#include +#include +#include +#include +#include +#include #include #include #include @@ -59,9 +63,6 @@ using copy_qualifiers = mp11::mp_if< const T2&, T2&>, mp11::mp_if, const T2, T2>>>; -template -using mp_set_union = mp11::mp_apply_q, L>; - template using mp_last = mp11::mp_at_c::value - 1)>; diff --git a/include/boost/histogram/histogram.hpp b/include/boost/histogram/histogram.hpp index 6e75c163..04e5b0fe 100644 --- a/include/boost/histogram/histogram.hpp +++ b/include/boost/histogram/histogram.hpp @@ -12,7 +12,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/boost/histogram/indexed.hpp b/include/boost/histogram/indexed.hpp index 259fb840..8832a1d3 100644 --- a/include/boost/histogram/indexed.hpp +++ b/include/boost/histogram/indexed.hpp @@ -13,7 +13,6 @@ #include #include #include -#include #include #include @@ -23,9 +22,9 @@ namespace histogram { /// Range over histogram bins with multi-dimensional index. template class BOOST_HISTOGRAM_NODISCARD indexed_range { - using histogram_iterator = - mp11::mp_if, typename Histogram::const_iterator, - typename Histogram::iterator>; + using histogram_iterator = std::conditional_t::value, + typename Histogram::const_iterator, + typename Histogram::iterator>; struct cache_item { int idx, begin, end, extend; }; diff --git a/include/boost/histogram/make_histogram.hpp b/include/boost/histogram/make_histogram.hpp index 2a17e12f..899ec5ad 100644 --- a/include/boost/histogram/make_histogram.hpp +++ b/include/boost/histogram/make_histogram.hpp @@ -13,7 +13,7 @@ #include #include #include -#include +#include #include namespace boost { diff --git a/include/boost/histogram/storage_adaptor.hpp b/include/boost/histogram/storage_adaptor.hpp index be6e117f..0af2bd1f 100644 --- a/include/boost/histogram/storage_adaptor.hpp +++ b/include/boost/histogram/storage_adaptor.hpp @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include diff --git a/test/indexed_test.cpp b/test/indexed_test.cpp index 0d2c0c3c..e4476111 100644 --- a/test/indexed_test.cpp +++ b/test/indexed_test.cpp @@ -10,7 +10,8 @@ #include #include #include -#include +#include +#include #include #include #include "utility_histogram.hpp" diff --git a/test/meta_test.cpp b/test/meta_test.cpp index 0f8912f7..bd225d87 100644 --- a/test/meta_test.cpp +++ b/test/meta_test.cpp @@ -15,7 +15,6 @@ #include #include #include -#include #include #include #include @@ -30,7 +29,6 @@ namespace bh = boost::histogram; using namespace bh::detail; using namespace bh::literals; -namespace mp11 = boost::mp11; struct VisitorTestFunctor { template @@ -285,18 +283,9 @@ int main() { BOOST_TEST_TRAIT_TRUE((std::is_same, long&&>)); } - // mp_set_union - { - using L1 = mp11::mp_list; - using L2 = mp11::mp_list; - using result = mp_set_union; - using expected = mp11::mp_list; - BOOST_TEST_TRAIT_TRUE((std::is_same)); - } - // mp_last { - using L = mp11::mp_list; + using L = std::tuple; BOOST_TEST_TRAIT_TRUE((std::is_same, long>)); } diff --git a/test/speed_cpp.cpp b/test/speed_cpp.cpp index edf43282..db4385b5 100644 --- a/test/speed_cpp.cpp +++ b/test/speed_cpp.cpp @@ -6,7 +6,6 @@ #include #include -#include #include #include #include @@ -15,7 +14,6 @@ #include "utility_histogram.hpp" using namespace boost::histogram; -using boost::mp11::mp_list; std::unique_ptr random_array(unsigned n, int type) { std::unique_ptr r(new double[n]); diff --git a/test/utility_meta.hpp b/test/utility_meta.hpp index fd5157cd..e6cc53b1 100644 --- a/test/utility_meta.hpp +++ b/test/utility_meta.hpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include