|
Boost : |
From: Rene Rivera (grafik.list_at_[hidden])
Date: 2004-07-24 10:53:13
The failure on this test is caused by CW8's inability to do a
function_template -> function_pointer -> template_type translation
automatically. The workaround is to help it along by introducing a cast
for the function_template -> function_pointer translation:
===================================================================
RCS file: /cvsroot/boost/boost/libs/assign/test/list_inserter.cpp,v
retrieving revision 1.2
diff -u -r1.2 list_inserter.cpp
--- list_inserter.cpp 21 Jul 2004 11:36:10 -0000 1.2
+++ list_inserter.cpp 24 Jul 2004 15:44:55 -0000
@@ -53,7 +53,7 @@
using namespace boost::assign;
vector<int> v;
- make_list_inserter( &function_ptr<int> )( 5 ),3;
+ make_list_inserter( (void (*)(int))&function_ptr<int> )( 5 ),3;
make_list_inserter( functor() )( 4 ),2;
make_list_inserter( bind( &vector<int>::push_back, &v, _1 ) )( 6 ),4;
BOOST_CHECK_EQUAL( v.size(), 2u );
===================================================================
That makes this test pass for CW8, and vc7.1, and mingw.
-- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org - grafik/redshift-software.com - 102708583/icq
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk