]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/mp11/test/mp_with_index_cx.cpp
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / boost / libs / mp11 / test / mp_with_index_cx.cpp
CommitLineData
b32b8144
FG
1
2// Copyright 2017 Peter Dimov.
3//
4// Distributed under the Boost Software License, Version 1.0.
5//
6// See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt
8
9#include <boost/config.hpp>
10
11#if defined( BOOST_NO_CXX14_CONSTEXPR )
12
13int main() {}
14
15#else
16
17#include <boost/mp11/algorithm.hpp>
18#include <boost/core/lightweight_test.hpp>
19#include <boost/config.hpp>
11fdf7f2 20#include <boost/config/workaround.hpp>
b32b8144
FG
21
22using boost::mp11::mp_size_t;
23using boost::mp11::mp_with_index;
24
25struct F
26{
27 template<std::size_t I> constexpr std::size_t operator()( mp_size_t<I> ) const
28 {
29 return I;
30 }
31};
32
33#define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__)
34
35int main()
36{
37 constexpr std::size_t i = mp_with_index<64>( 57, F{} );
38 STATIC_ASSERT( i == 57 );
39}
40
41#endif