@@ -32,17 +32,17 @@ struct __compressed_pair_elem {
3232 using reference = _Tp&;
3333 using const_reference = const _Tp&;
3434
35- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __compressed_pair_elem (__default_init_tag) {}
36- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __compressed_pair_elem (__value_init_tag) : __value_() {}
35+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __compressed_pair_elem (__default_init_tag) {}
36+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __compressed_pair_elem (__value_init_tag) : __value_() {}
3737
3838 template <class _Up , class = __enable_if_t <!is_same<__compressed_pair_elem, typename decay<_Up>::type>::value> >
39- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit
40- __compressed_pair_elem (_Up&& __u) : __value_(std::forward<_Up>(__u)) {}
39+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR
40+ explicit __compressed_pair_elem (_Up&& __u) : __value_(std::forward<_Up>(__u)) {}
4141
4242#ifndef _LIBCPP_CXX03_LANG
4343 template <class ... _Args, size_t ... _Indices>
4444 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX14
45- __compressed_pair_elem (piecewise_construct_t , tuple<_Args...> __args, __tuple_indices<_Indices...>)
45+ explicit __compressed_pair_elem (piecewise_construct_t , tuple<_Args...> __args, __tuple_indices<_Indices...>)
4646 : __value_(std::forward<_Args>(std::get<_Indices>(__args))...) {}
4747#endif
4848
@@ -60,9 +60,9 @@ struct __compressed_pair_elem<_Tp, _Idx, true> : private _Tp {
6060 using const_reference = const _Tp&;
6161 using __value_type = _Tp;
6262
63- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __compressed_pair_elem () = default;
64- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __compressed_pair_elem (__default_init_tag) {}
65- _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR __compressed_pair_elem (__value_init_tag) : __value_type() {}
63+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __compressed_pair_elem () = default;
64+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __compressed_pair_elem (__default_init_tag) {}
65+ _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR explicit __compressed_pair_elem (__value_init_tag) : __value_type() {}
6666
6767 template <class _Up , class = __enable_if_t <!is_same<__compressed_pair_elem, typename decay<_Up>::type>::value> >
6868 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR
@@ -101,17 +101,17 @@ class __compressed_pair : private __compressed_pair_elem<_T1, 0>,
101101 >
102102 >
103103 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR
104- __compressed_pair () : _Base1(__value_init_tag()), _Base2(__value_init_tag()) {}
104+ explicit __compressed_pair () : _Base1(__value_init_tag()), _Base2(__value_init_tag()) {}
105105
106106 template <class _U1 , class _U2 >
107107 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR
108- __compressed_pair (_U1&& __t1, _U2&& __t2) : _Base1(std::forward<_U1>(__t1)), _Base2(std::forward<_U2>(__t2)) {}
108+ explicit __compressed_pair (_U1&& __t1, _U2&& __t2) : _Base1(std::forward<_U1>(__t1)), _Base2(std::forward<_U2>(__t2)) {}
109109
110110#ifndef _LIBCPP_CXX03_LANG
111111 template <class ... _Args1, class ... _Args2>
112112 _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX14
113- __compressed_pair (piecewise_construct_t __pc, tuple<_Args1...> __first_args,
114- tuple<_Args2...> __second_args)
113+ explicit __compressed_pair (piecewise_construct_t __pc, tuple<_Args1...> __first_args,
114+ tuple<_Args2...> __second_args)
115115 : _Base1(__pc, std::move(__first_args), typename __make_tuple_indices<sizeof...(_Args1)>::type()),
116116 _Base2(__pc, std::move(__second_args), typename __make_tuple_indices<sizeof...(_Args2)>::type()) {}
117117#endif
0 commit comments