Lines Matching refs:_Args

621   template <class... _Args>
623 explicit constexpr __alt(in_place_t, _Args&&... __args)
624 : __value(_VSTD::forward<_Args>(__args)...) {}
645 template <class... _Args> \
647 explicit constexpr __union(in_place_index_t<0>, _Args&&... __args) \
648 : __head(in_place, _VSTD::forward<_Args>(__args)...) {} \
650 template <size_t _Ip, class... _Args> \
652 explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) \
653 : __tail(in_place_index<_Ip - 1>, _VSTD::forward<_Args>(__args)...) {} \
686 template <size_t _Ip, class... _Args>
688 explicit constexpr __base(in_place_index_t<_Ip>, _Args&&... __args)
690 __data(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...),
788 template <size_t _Ip, class _Tp, class... _Args>
790 static _Tp& __construct_alt(__alt<_Ip, _Tp>& __a, _Args&&... __args) {
792 __alt<_Ip, _Tp>(in_place, _VSTD::forward<_Args>(__args)...);
901 template <size_t _Ip, class... _Args>
903 auto& __emplace(_Args&&... __args) {
906 _VSTD::forward<_Args>(__args)...);
1222 template <size_t _Ip, class... _Args,
1225 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1229 _Args&&... __args) noexcept(is_nothrow_constructible_v<_Tp, _Args...>)
1230 : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {}
1235 class... _Args,
1238 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1244 _Args&&... __args) noexcept(
1245 is_nothrow_constructible_v<_Tp, initializer_list<_Up>&, _Args...>)
1246 : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {}
1250 class... _Args,
1253 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1255 explicit constexpr variant(in_place_type_t<_Tp>, _Args&&... __args) noexcept(
1256 is_nothrow_constructible_v<_Tp, _Args...>)
1257 : __impl(in_place_index<_Ip>, _VSTD::forward<_Args>(__args)...) {}
1262 class... _Args,
1265 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1271 _Args&&... __args) noexcept(
1272 is_nothrow_constructible_v<_Tp, initializer_list< _Up>&, _Args...>)
1273 : __impl(in_place_index<_Ip>, __il, _VSTD::forward<_Args>(__args)...) {}
1298 class... _Args,
1301 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1303 _Tp& emplace(_Args&&... __args) {
1304 return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...);
1310 class... _Args,
1313 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1316 _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) {
1317 return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...);
1322 class... _Args,
1325 enable_if_t<is_constructible_v<_Tp, _Args...>, int> = 0>
1327 _Tp& emplace(_Args&&... __args) {
1328 return __impl.template __emplace<_Ip>(_VSTD::forward<_Args>(__args)...);
1334 class... _Args,
1337 enable_if_t<is_constructible_v<_Tp, initializer_list<_Up>&, _Args...>,
1340 _Tp& emplace(initializer_list<_Up> __il, _Args&&... __args) {
1341 return __impl.template __emplace<_Ip>(__il, _VSTD::forward<_Args>(__args)...);