Make no argument constructor implicit

This commit is contained in:
Daniel James
2016-10-23 13:31:07 +01:00
parent 0d1cfba823
commit 1bcd5b0003
6 changed files with 114 additions and 9 deletions

View File

@@ -82,8 +82,10 @@ namespace unordered
// constructors
unordered_map();
explicit unordered_map(
size_type = boost::unordered::detail::default_bucket_count,
size_type,
const hasher& = hasher(),
const key_equal& = key_equal(),
const allocator_type& = allocator_type());
@@ -565,8 +567,9 @@ namespace unordered
// constructors
unordered_multimap();
explicit unordered_multimap(
size_type = boost::unordered::detail::default_bucket_count,
size_type,
const hasher& = hasher(),
const key_equal& = key_equal(),
const allocator_type& = allocator_type());
@@ -1002,6 +1005,13 @@ namespace unordered
////////////////////////////////////////////////////////////////////////////////
template <class K, class T, class H, class P, class A>
unordered_map<K,T,H,P,A>::unordered_map()
: table_(boost::unordered::detail::default_bucket_count, hasher(),
key_equal(), allocator_type())
{
}
template <class K, class T, class H, class P, class A>
unordered_map<K,T,H,P,A>::unordered_map(
size_type n, const hasher &hf, const key_equal &eql,
@@ -1335,6 +1345,13 @@ namespace unordered
////////////////////////////////////////////////////////////////////////////////
template <class K, class T, class H, class P, class A>
unordered_multimap<K,T,H,P,A>::unordered_multimap()
: table_(boost::unordered::detail::default_bucket_count, hasher(),
key_equal(), allocator_type())
{
}
template <class K, class T, class H, class P, class A>
unordered_multimap<K,T,H,P,A>::unordered_multimap(
size_type n, const hasher &hf, const key_equal &eql,