]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/lambda2/test/dereference.cpp
1 // Copyright 2021 Peter Dimov
2 // Distributed under the Boost Software License, Version 1.0.
3 // https://www.boost.org/LICENSE_1_0.txt
5 #include <boost/lambda2.hpp>
6 #include <boost/core/lightweight_test.hpp>
11 using namespace boost::lambda2
;
13 int x
[] = { 1, 2, 3 };
15 BOOST_TEST_EQ( (*_1
)(x
+0), *(x
+0) );
16 BOOST_TEST_EQ( (*_1
)(x
+1), *(x
+1) );
17 BOOST_TEST_EQ( (*_1
+ *_2
)(x
+0, x
+1), *(x
+0) + *(x
+1) );
18 BOOST_TEST_EQ( (*_1
+ *_2
+ *_3
)(x
+0, x
+1, x
+2), *(x
+0) + *(x
+1) + *(x
+2) );
19 BOOST_TEST_EQ( std::bind(_1
+ _2
+ _3
, *_1
, *_2
, *_3
)(x
+0, x
+1, x
+2), *(x
+0) + *(x
+1) + *(x
+2) );
21 return boost::report_errors();