2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-02 08:52:11 +00:00

Add the MonadPlus concept

This commit is contained in:
Louis Dionne
2015-02-17 08:54:28 -05:00
parent 9706eef852
commit 272ffa7900
27 changed files with 1789 additions and 743 deletions

View File

@@ -21,24 +21,6 @@ using namespace boost::hana;
int main() {
{
//! [cons]
BOOST_HANA_CONSTEXPR_CHECK(cons(1, tuple()) == tuple(1));
BOOST_HANA_CONSTEXPR_CHECK(cons(1, tuple('2', 3.3)) == tuple(1, '2', 3.3));
BOOST_HANA_CONSTEXPR_CHECK(cons(1, cons('2', cons(3.3, tuple()))) == tuple(1, '2', 3.3));
//! [cons]
}
{
//! [filter]
BOOST_HANA_CONSTEXPR_CHECK(
filter(tuple(1, 2.0, 3, 4.0), trait_<std::is_integral>)
==
tuple(1, 3)
);
//! [filter]
}
{
//! [make]
BOOST_HANA_CONSTANT_CHECK(make<Tuple>() == tuple());
@@ -83,15 +65,6 @@ int main() {
//! [reverse]
}
{
//! [concat]
using namespace literals;
BOOST_HANA_CONSTEXPR_CHECK(
concat(tuple(1, '2'), tuple(3.3, 4_c)) == tuple(1, '2', 3.3, 4_c)
);
//! [concat]
}
{
//! [group_by]
BOOST_HANA_CONSTEXPR_CHECK(
@@ -202,20 +175,6 @@ int main() {
//! [take_c]
}
{
//! [snoc]
BOOST_HANA_CONSTEXPR_CHECK(snoc(tuple(), 1) == tuple(1));
BOOST_HANA_CONSTEXPR_CHECK(snoc(tuple(1, '2'), 3.3) == tuple(1, '2', 3.3));
BOOST_HANA_CONSTEXPR_CHECK(snoc(snoc(snoc(tuple(), 1), '2'), 3.3) == tuple(1, '2', 3.3));
//! [snoc]
}
{
//! [repeat]
BOOST_HANA_CONSTEXPR_CHECK(repeat<Tuple>(int_<2>, 'x') == tuple('x', 'x'));
//! [repeat]
}
{
//! [span]
BOOST_HANA_CONSTEXPR_LAMBDA auto xs = tuple(int_<1>, int_<2>, int_<3>, int_<4>);
@@ -259,12 +218,6 @@ int main() {
//! [sort_by]
}
{
//! [nil]
BOOST_HANA_CONSTANT_CHECK(nil<Tuple>() == tuple());
//! [nil]
}
{
//! [slice]
BOOST_HANA_CONSTEXPR_CHECK(