diff options
Diffstat (limited to 'test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp')
-rw-r--r-- | test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp b/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp index 56eb59ddba9b..ad4e6482c412 100644 --- a/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp +++ b/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp @@ -73,5 +73,27 @@ int main() assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); } + { + typedef explicit_allocator<std::pair<const NotConstructible, NotConstructible> > A; + typedef std::unordered_map<NotConstructible, NotConstructible, + test_hash<std::hash<NotConstructible> >, + test_compare<std::equal_to<NotConstructible> >, + A + > C; + C c(7, + test_hash<std::hash<NotConstructible> >(8), + test_compare<std::equal_to<NotConstructible> >(9), + A{} + ); + LIBCPP_ASSERT(c.bucket_count() == 7); + assert(c.hash_function() == test_hash<std::hash<NotConstructible> >(8)); + assert(c.key_eq() == test_compare<std::equal_to<NotConstructible> >(9)); + assert(c.get_allocator() == A{}); + assert(c.size() == 0); + assert(c.empty()); + assert(std::distance(c.begin(), c.end()) == 0); + assert(c.load_factor() == 0); + assert(c.max_load_factor() == 1); + } #endif } |