blob: f0835b00ac7ae89bfee084761e7c247ed24f81c8 [file] [log] [blame]
Brian Silvermance4aa8d2018-08-04 23:36:03 -07001//
2// placeholder_const_ref_test.cpp - forming a const& to _1
3//
4// Copyright 2015 Peter Dimov
5//
6// Distributed under the Boost Software License, Version 1.0.
7// See accompanying file LICENSE_1_0.txt or copy at
8// http://www.boost.org/LICENSE_1_0.txt
9//
10
11#include <boost/bind/placeholders.hpp>
12#include <boost/is_placeholder.hpp>
13#include <boost/core/lightweight_test.hpp>
14
15//
16
17template<class T> void test( T const &, int i )
18{
19 BOOST_TEST_EQ( boost::is_placeholder<T>::value, i );
20}
21
22int main()
23{
24 using namespace boost::placeholders;
25
26 test( _1, 1 );
27 test( _2, 2 );
28 test( _3, 3 );
29 test( _4, 4 );
30 test( _5, 5 );
31 test( _6, 6 );
32 test( _7, 7 );
33 test( _8, 8 );
34 test( _9, 9 );
35
36 return boost::report_errors();
37}