$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r55138 - trunk/boost/unordered
From: daniel_james_at_[hidden]
Date: 2009-07-23 18:17:20
Author: danieljames
Date: 2009-07-23 18:17:20 EDT (Thu, 23 Jul 2009)
New Revision: 55138
URL: http://svn.boost.org/trac/boost/changeset/55138
Log:
Try to work around an odd Visual C++ 8 bug.
Text files modified: 
   trunk/boost/unordered/unordered_map.hpp |    26 ++++++++++++++++++++++----              
   trunk/boost/unordered/unordered_set.hpp |    24 ++++++++++++++++++++----                
   2 files changed, 42 insertions(+), 8 deletions(-)
Modified: trunk/boost/unordered/unordered_map.hpp
==============================================================================
--- trunk/boost/unordered/unordered_map.hpp	(original)
+++ trunk/boost/unordered/unordered_map.hpp	2009-07-23 18:17:20 EDT (Thu, 23 Jul 2009)
@@ -105,8 +105,17 @@
         unordered_map(InputIterator f, InputIterator l,
                 size_type n,
                 const hasher &hf = hasher(),
-                const key_equal &eql = key_equal(),
-                const allocator_type &a = allocator_type())
+                const key_equal &eql = key_equal())
+            : base(f, l, n, hf, eql, allocator_type())
+        {
+        }
+
+        template <class InputIterator>
+        unordered_map(InputIterator f, InputIterator l,
+                size_type n,
+                const hasher &hf,
+                const key_equal &eql,
+                const allocator_type &a)
             : base(f, l, n, hf, eql, a)
         {
         }
@@ -560,8 +569,17 @@
         unordered_multimap(InputIterator f, InputIterator l,
                 size_type n,
                 const hasher &hf = hasher(),
-                const key_equal &eql = key_equal(),
-                const allocator_type &a = allocator_type())
+                const key_equal &eql = key_equal())
+          : base(f, l, n, hf, eql, allocator_type())
+        {
+        }
+
+        template <class InputIterator>
+        unordered_multimap(InputIterator f, InputIterator l,
+                size_type n,
+                const hasher &hf,
+                const key_equal &eql,
+                const allocator_type &a)
           : base(f, l, n, hf, eql, a)
         {
         }
Modified: trunk/boost/unordered/unordered_set.hpp
==============================================================================
--- trunk/boost/unordered/unordered_set.hpp	(original)
+++ trunk/boost/unordered/unordered_set.hpp	2009-07-23 18:17:20 EDT (Thu, 23 Jul 2009)
@@ -103,8 +103,16 @@
         template <class InputIterator>
         unordered_set(InputIterator f, InputIterator l, size_type n,
                 const hasher &hf = hasher(),
-                const key_equal &eql = key_equal(),
-                const allocator_type &a = allocator_type())
+                const key_equal &eql = key_equal())
+            : base(f, l, n, hf, eql, allocator_type())
+        {
+        }
+        
+        template <class InputIterator>
+        unordered_set(InputIterator f, InputIterator l, size_type n,
+                const hasher &hf,
+                const key_equal &eql,
+                const allocator_type &a)
             : base(f, l, n, hf, eql, a)
         {
         }
@@ -530,8 +538,16 @@
         template <class InputIterator>
         unordered_multiset(InputIterator f, InputIterator l, size_type n,
                 const hasher &hf = hasher(),
-                const key_equal &eql = key_equal(),
-                const allocator_type &a = allocator_type())
+                const key_equal &eql = key_equal())
+          : base(f, l, n, hf, eql, allocator_type())
+        {
+        }
+
+        template <class InputIterator>
+        unordered_multiset(InputIterator f, InputIterator l, size_type n,
+                const hasher &hf,
+                const key_equal &eql,
+                const allocator_type &a)
           : base(f, l, n, hf, eql, a)
         {
         }