Try to work around an odd Visual C++ 8 bug.

[SVN r55138]
This commit is contained in:
Daniel James
2009-07-23 22:17:20 +00:00
parent ca018bfba6
commit cf363355df
2 changed files with 42 additions and 8 deletions

View File

@ -105,8 +105,17 @@ namespace boost
unordered_map(InputIterator f, InputIterator l, unordered_map(InputIterator f, InputIterator l,
size_type n, size_type n,
const hasher &hf = hasher(), const hasher &hf = hasher(),
const key_equal &eql = key_equal(), const key_equal &eql = key_equal())
const allocator_type &a = allocator_type()) : 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) : base(f, l, n, hf, eql, a)
{ {
} }
@ -560,8 +569,17 @@ namespace boost
unordered_multimap(InputIterator f, InputIterator l, unordered_multimap(InputIterator f, InputIterator l,
size_type n, size_type n,
const hasher &hf = hasher(), const hasher &hf = hasher(),
const key_equal &eql = key_equal(), const key_equal &eql = key_equal())
const allocator_type &a = allocator_type()) : 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) : base(f, l, n, hf, eql, a)
{ {
} }

View File

@ -103,8 +103,16 @@ namespace boost
template <class InputIterator> template <class InputIterator>
unordered_set(InputIterator f, InputIterator l, size_type n, unordered_set(InputIterator f, InputIterator l, size_type n,
const hasher &hf = hasher(), const hasher &hf = hasher(),
const key_equal &eql = key_equal(), const key_equal &eql = key_equal())
const allocator_type &a = allocator_type()) : 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) : base(f, l, n, hf, eql, a)
{ {
} }
@ -530,8 +538,16 @@ namespace boost
template <class InputIterator> template <class InputIterator>
unordered_multiset(InputIterator f, InputIterator l, size_type n, unordered_multiset(InputIterator f, InputIterator l, size_type n,
const hasher &hf = hasher(), const hasher &hf = hasher(),
const key_equal &eql = key_equal(), const key_equal &eql = key_equal())
const allocator_type &a = allocator_type()) : 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) : base(f, l, n, hf, eql, a)
{ {
} }