Require explicit conversion from allocators.

(Not what it says in the draft standard, but I think that might be a defect).


[SVN r47085]
This commit is contained in:
Daniel James
2008-07-04 22:57:20 +00:00
parent 3640e1e96c
commit d66936a640
3 changed files with 9 additions and 12 deletions

View File

@ -181,7 +181,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> <para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para>
</description> </description>
</constructor> </constructor>
<constructor> <constructor specifiers="explicit">
<parameter name="a"> <parameter name="a">
<paramtype>Allocator const&amp;</paramtype> <paramtype>Allocator const&amp;</paramtype>
</parameter> </parameter>
@ -928,7 +928,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> <para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para>
</description> </description>
</constructor> </constructor>
<constructor> <constructor specifiers="explicit">
<parameter name="a"> <parameter name="a">
<paramtype>Allocator const&amp;</paramtype> <paramtype>Allocator const&amp;</paramtype>
</parameter> </parameter>
@ -1685,7 +1685,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> <para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para>
</description> </description>
</constructor> </constructor>
<constructor> <constructor specifiers="explicit">
<parameter name="a"> <parameter name="a">
<paramtype>Allocator const&amp;</paramtype> <paramtype>Allocator const&amp;</paramtype>
</parameter> </parameter>
@ -2483,7 +2483,7 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
<para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para> <para>The copy constructor. Copies the contained elements, hash function, predicate, maximum load factor and allocator.</para>
</description> </description>
</constructor> </constructor>
<constructor> <constructor specifiers="explicit">
<parameter name="a"> <parameter name="a">
<paramtype>Allocator const&amp;</paramtype> <paramtype>Allocator const&amp;</paramtype>
</parameter> </parameter>
@ -3062,4 +3062,4 @@ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</class> </class>
</namespace> </namespace>
</header> </header>
</library-reference> </library-reference>

View File

@ -107,8 +107,7 @@ namespace boost
{ {
} }
// TODO: Should this be explicit? explicit unordered_map(allocator_type const& a)
unordered_map(allocator_type const& a)
: base(boost::unordered_detail::default_initial_bucket_count, : base(boost::unordered_detail::default_initial_bucket_count,
hasher(), key_equal(), a) hasher(), key_equal(), a)
{ {
@ -504,7 +503,7 @@ namespace boost
{ {
} }
unordered_multimap(allocator_type const& a) explicit unordered_multimap(allocator_type const& a)
: base(boost::unordered_detail::default_initial_bucket_count, : base(boost::unordered_detail::default_initial_bucket_count,
hasher(), key_equal(), a) hasher(), key_equal(), a)
{ {

View File

@ -104,8 +104,7 @@ namespace boost
{ {
} }
// TODO: Should this be explicit? explicit unordered_set(allocator_type const& a)
unordered_set(allocator_type const& a)
: base(boost::unordered_detail::default_initial_bucket_count, : base(boost::unordered_detail::default_initial_bucket_count,
hasher(), key_equal(), a) hasher(), key_equal(), a)
{ {
@ -473,8 +472,7 @@ namespace boost
{ {
} }
// TODO: Should this be explicit? explicit unordered_multiset(allocator_type const& a)
unordered_multiset(allocator_type const& a)
: base(boost::unordered_detail::default_initial_bucket_count, : base(boost::unordered_detail::default_initial_bucket_count,
hasher(), key_equal(), a) hasher(), key_equal(), a)
{ {