summaryrefslogtreecommitdiffstats
path: root/include/deque
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2014-03-05 19:06:20 +0000
committerMarshall Clow <mclow.lists@gmail.com>2014-03-05 19:06:20 +0000
commit48c74700ec233e7b9ac0c1f06215cd443424cb62 (patch)
treee8754484aa27ff1c9f7618e970567e86201d95ba /include/deque
parent24b29a02f193db6437289e24fbe09fbf7b4bcfcb (diff)
downloadexternal_libcxx-48c74700ec233e7b9ac0c1f06215cd443424cb62.tar.gz
external_libcxx-48c74700ec233e7b9ac0c1f06215cd443424cb62.tar.bz2
external_libcxx-48c74700ec233e7b9ac0c1f06215cd443424cb62.zip
Implement LWG 2193. Default constructors for standard library containers are explicit. Note that libc++ already did this for string/deque/forward_list/list/vector and the unordered containers; implement it for set/multiset/map/multimap. Add tests for all the containers. Two drive-by fixes as well: add a missing explicit in <deque>, and remove a tab that snuck into a container test. This issue is also LLVM bug 15724, and resolves it.
git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@202994 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/deque')
-rw-r--r--include/deque2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/deque b/include/deque
index f099000b1..9b256b74d 100644
--- a/include/deque
+++ b/include/deque
@@ -1208,7 +1208,7 @@ public:
deque()
_NOEXCEPT_(is_nothrow_default_constructible<allocator_type>::value)
{}
- _LIBCPP_INLINE_VISIBILITY deque(const allocator_type& __a) : __base(__a) {}
+ _LIBCPP_INLINE_VISIBILITY explicit deque(const allocator_type& __a) : __base(__a) {}
explicit deque(size_type __n);
#if _LIBCPP_STD_VER > 11
explicit deque(size_type __n, const _Allocator& __a);