]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/mpl/test/erase_range.cpp
2 // Copyright Aleksey Gurtovoy 2000-2004
4 // Distributed under the Boost Software License,Version 1.0.
5 // (See accompanying file LICENSE_1_0.txt or copy at
6 // http://www.boost.org/LICENSE_1_0.txt)
8 // See http://www.boost.org/libs/mpl for documentation.
14 #include <boost/mpl/erase.hpp>
15 #include <boost/mpl/list.hpp>
16 #include <boost/mpl/find.hpp>
17 #include <boost/mpl/size.hpp>
18 #include <boost/mpl/begin_end.hpp>
19 #include <boost/mpl/aux_/test.hpp>
23 typedef list
<int,char,long,short,unsigned,long,double,long> types
;
25 typedef find
<types
,short>::type iter1
;
26 typedef find
<types
,double>::type iter2
;
28 typedef erase
<types
,iter1
,iter2
>::type result
;
30 MPL_ASSERT_RELATION( size
<result
>::value
, ==, 5 );
32 typedef find
<result
,unsigned>::type iter
;
33 MPL_ASSERT(( is_same
< iter
, end
<result
>::type
> ));