#include <boost/config.hpp>
#if defined( BOOST_MSVC )
#pragma warning(disable: 4786)
#pragma warning(disable: 4710)
#pragma warning(disable: 4711)
#pragma warning(disable: 4514)
#endif
#include <boost/phoenix/core.hpp>
#include <boost/phoenix/bind.hpp>
#if defined(BOOST_MSVC) && (BOOST_MSVC < 1300)
#pragma warning(push, 3)
#endif
#include <iostream>
#if defined(BOOST_MSVC) && (BOOST_MSVC < 1300)
#pragma warning(pop)
#endif
#include <boost/detail/lightweight_test.hpp>
int f( int x )
{
return x;
}
int main()
{
using boost::phoenix::bind;
using boost::phoenix::placeholders::_1;
using boost::phoenix::placeholders::_2;
using boost::phoenix::placeholders::_3;
using boost::phoenix::placeholders::_4;
using boost::phoenix::placeholders::_5;
using boost::phoenix::placeholders::_6;
using boost::phoenix::placeholders::_7;
using boost::phoenix::placeholders::_8;
using boost::phoenix::placeholders::_9;
BOOST_TEST(
bind( f, _1 )
( 1 ) == 1 );
BOOST_TEST(
bind( f, _2 )
( 1, 2 ) == 2 );
BOOST_TEST(
bind( f, _3 )
( 1, 2, 3 ) == 3 );
BOOST_TEST(
bind( f, _4 )
( 1, 2, 3, 4 ) == 4 );
BOOST_TEST(
bind( f, _5 )
( 1, 2, 3, 4, 5 ) == 5 );
BOOST_TEST(
bind( f, _6 )
( 1, 2, 3, 4, 5, 6 ) == 6 );
BOOST_TEST(
bind( f, _7 )
( 1, 2, 3, 4, 5, 6, 7 ) == 7 );
BOOST_TEST(
bind( f, _8 )
( 1, 2, 3, 4, 5, 6, 7, 8 ) == 8 );
BOOST_TEST(
bind( f, _9 )
( 1, 2, 3, 4, 5, 6, 7, 8, 9 ) == 9 );
return boost::report_errors();
}