diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 238ce37..f1f2ab3 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -51,4 +51,5 @@ test-suite "bind" [ run bind_fwd_test.cpp ] [ run bind_fwd2_test.cpp ] [ run bind_no_placeholders_test.cpp ] + [ run placeholder_const_ref_test.cpp ] ; diff --git a/test/placeholder_const_ref_test.cpp b/test/placeholder_const_ref_test.cpp new file mode 100644 index 0000000..f0835b0 --- /dev/null +++ b/test/placeholder_const_ref_test.cpp @@ -0,0 +1,37 @@ +// +// placeholder_const_ref_test.cpp - forming a const& to _1 +// +// Copyright 2015 Peter Dimov +// +// Distributed under the Boost Software License, Version 1.0. +// See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt +// + +#include +#include +#include + +// + +template void test( T const &, int i ) +{ + BOOST_TEST_EQ( boost::is_placeholder::value, i ); +} + +int main() +{ + using namespace boost::placeholders; + + test( _1, 1 ); + test( _2, 2 ); + test( _3, 3 ); + test( _4, 4 ); + test( _5, 5 ); + test( _6, 6 ); + test( _7, 7 ); + test( _8, 8 ); + test( _9, 9 ); + + return boost::report_errors(); +}