Update of /cvsroot/boost/boost/libs/bind/test
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv18738/libs/bind/test

Modified Files:
        Jamfile Jamfile.v2 
Added Files:
        bind_placeholder_test.cpp 
Log Message:
is_placeholder, is_bind_expression added.

--- NEW FILE: bind_placeholder_test.cpp ---
#include <boost/config.hpp>

#if defined( BOOST_MSVC )

#pragma warning(disable: 4786)  // identifier truncated in debug info
#pragma warning(disable: 4710)  // function not inlined
#pragma warning(disable: 4711)  // function selected for automatic inline 
expansion
#pragma warning(disable: 4514)  // unreferenced inline removed

#endif

//  bind_placeholder_test.cpp - test custom placeholders
//
//  Copyright (c) 2006 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 <boost/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>

//

long f( long a, long b, long c, long d, long e, long f, long g, long h, long i )
{
    return a + 10 * b + 100 * c + 1000 * d + 10000 * e + 100000 * f + 1000000 * 
g + 10000000 * h + 100000000 * i;
}

template< int I > struct custom_placeholder
{
};

template< int I > struct boost::is_placeholder< custom_placeholder< I > >
{
    enum { value = I };
};

int main()
{
    int const x1 = 1;
    int const x2 = 2;
    int const x3 = 3;
    int const x4 = 4;
    int const x5 = 5;
    int const x6 = 6;
    int const x7 = 7;
    int const x8 = 8;
    int const x9 = 9;

    custom_placeholder<1> p1;
    custom_placeholder<2> p2;
    custom_placeholder<3> p3;
    custom_placeholder<4> p4;
    custom_placeholder<5> p5;
    custom_placeholder<6> p6;
    custom_placeholder<7> p7;
    custom_placeholder<8> p8;
    custom_placeholder<9> p9;

    BOOST_TEST( 
        boost::bind( f, p1, p2, p3, p4, p5, p6, p7, p8, p9 )
        ( x1, x2, x3, x4, x5, x6, x7, x8, x9 ) == 987654321L );

    return boost::report_errors();
}

Index: Jamfile
===================================================================
RCS file: /cvsroot/boost/boost/libs/bind/test/Jamfile,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- Jamfile     28 Feb 2006 21:36:42 -0000      1.18
+++ Jamfile     6 Jul 2006 13:47:26 -0000       1.19
@@ -32,6 +32,7 @@
           [ compile bind_unary_addr.cpp ]
           [ run bind_dm3_test.cpp ]
           [ run bind_visit_test.cpp ]
+          [ run bind_placeholder_test.cpp ]
           [ run mem_fn_test.cpp ]
           [ run mem_fn_void_test.cpp ]
           [ run mem_fn_derived_test.cpp ]

Index: Jamfile.v2
===================================================================
RCS file: /cvsroot/boost/boost/libs/bind/test/Jamfile.v2,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- Jamfile.v2  28 Feb 2006 21:36:42 -0000      1.16
+++ Jamfile.v2  6 Jul 2006 13:47:26 -0000       1.17
@@ -26,6 +26,7 @@
       [ compile bind_unary_addr.cpp ]
       [ run bind_dm3_test.cpp ]
       [ run bind_visit_test.cpp ]
+      [ run bind_placeholder_test.cpp ]
       [ run mem_fn_test.cpp ]
       [ run mem_fn_void_test.cpp ]
       [ run mem_fn_derived_test.cpp ]


Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs

Reply via email to