Lines Matching refs:_Args
618 template <class... _Args>
620 explicit constexpr __alt(in_place_t, _Args&&... __args)
621 : __value(_VSTD::forward<_Args>(__args)...) {}
642 template <class... _Args> \
644 explicit constexpr __union(in_place_index_t<0>, _Args&&... __args) \
645 : __head(in_place, _VSTD::forward<_Args>(__args)...) {} \
647 template <size_t _Ip, class... _Args> \
649 explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) \
650 : __tail(in_place_index<_Ip - 1>, _VSTD::forward<_Args>(__args)...) {} \
683 template <size_t _Ip, class... _Args>
685 explicit constexpr __base(in_place_index_t<_Ip>, _Args&&... __args)
687 __data(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...),
785 template <size_t _Ip, class _Tp, class... _Args>
787 static _Tp& __construct_alt(__alt<_Ip, _Tp>& __a, _Args&&... __args) {
789 __alt<_Ip, _Tp>(in_place, _VSTD::forward<_Args>(__args)...);
898 template <size_t _Ip, class... _Args>
900 auto& __emplace(_Args&&... __args) {
903 _VSTD::forward<_Args>(__args)...);
1160 template <size_t _Ip, class... _Args,
1163 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1167 _Args&&... __args) noexcept(is_nothrow_constructible_v<_Tp, _Args...>)
1168 : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {}
1173 class... _Args,
1176 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1182 _Args&&... __args) noexcept(
1183 is_nothrow_constructible_v<_Tp, initializer_list<_Up>&, _Args...>)
1184 : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {}
1188 class... _Args,
1191 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1193 explicit constexpr variant(in_place_type_t<_Tp>, _Args&&... __args) noexcept(
1194 is_nothrow_constructible_v<_Tp, _Args...>)
1195 : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {}
1200 class... _Args,
1203 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1209 _Args&&... __args) noexcept(
1210 is_nothrow_constructible_v<_Tp, initializer_list< _Up>&, _Args...>)
1211 : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {}
1236 class... _Args,
1239 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1241 _Tp& emplace(_Args&&... __args) {
1242 return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...);
1248 class... _Args,
1251 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1254 _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) {
1255 return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...);
1260 class... _Args,
1263 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1265 _Tp& emplace(_Args&&... __args) {
1266 return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...);
1272 class... _Args,
1275 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1278 _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) {
1279 return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...);