Boost logo

Boost :

From: Rene Rivera (grafik.list_at_[hidden])
Date: 2004-07-24 11:55:52


In this test CW8 fails to do the operator lookup within the function
scope. That is doing a "using namespace boost::assign" doesn't add the
+= operators to the resolution path for CW8. The workaround is to move
the "using namespace" to the file scope:

===================================================================
RCS file: /cvsroot/boost/boost/libs/assign/test/std.cpp,v
retrieving revision 1.2
diff -u -r1.2 std.cpp
--- std.cpp 21 Jul 2004 11:36:11 -0000 1.2
+++ std.cpp 24 Jul 2004 16:25:35 -0000
@@ -15,6 +15,7 @@
  #include <string>

  using namespace std;
+using namespace boost::assign;

  template< typename K, typename V >
  inline pair<K,V> P( K k, V v )
@@ -46,7 +47,6 @@
  template< class C >
  void test_int_sequence()
  {
- using namespace boost::assign;
      C c;

      BOOST_CHECK_EQUAL( c.size(), 0u );
@@ -59,7 +59,6 @@
  template< class C >
  void test_string_sequence()
  {
- using namespace boost::assign;
      C c;

      BOOST_CHECK_EQUAL( c.size(), 0u );
@@ -74,7 +73,6 @@
  template< class C >
  void test_tuple_sequence()
  {
- using namespace boost::assign;
      C c;

      BOOST_CHECK_EQUAL( c.size(), 0u );
@@ -88,7 +86,6 @@
  template< class M >
  void test_map()
  {
- using namespace boost::assign;
      M m;
      m += P( "january", 31 ), P( "february", 28 ),
           P( "march", 31 ), P( "april", 30 ),
@@ -112,7 +109,6 @@

  void test_tuple()
  {
- using namespace boost::assign;
      vector<three> v_three;
      vector<four> v_four;
      vector<five> v_five;
@@ -131,7 +127,6 @@
  void check_std()
  {

- using namespace boost::assign;
      test_int_sequence< deque<int> >();
      test_int_sequence< list<int> >();
      test_int_sequence< vector<int> >();
===================================================================

This make the test work on CW8, and still work on vc7.1 and mingw. And
this fix should also apply to CW9.

-- 
-- 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