Lines Matching refs:_Args

234     template <class... _Args>
236 constexpr explicit __optional_destruct_base(in_place_t, _Args&&... __args)
237 : __val_(_VSTD::forward<_Args>(__args)...),
269 template <class... _Args>
271 constexpr explicit __optional_destruct_base(in_place_t, _Args&&... __args)
272 : __val_(_VSTD::forward<_Args>(__args)...),
319 template <class... _Args>
321 void __construct(_Args&&... __args)
324 ::new((void*)_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Args>(__args)...);
693 template <class _InPlaceT, class... _Args, class = _EnableIf<
696 is_constructible<value_type, _Args...>
701 constexpr explicit optional(_InPlaceT, _Args&&... __args)
702 : __base(in_place, _VSTD::forward<_Args>(__args)...) {}
704 template <class _Up, class... _Args, class = _EnableIf<
705 is_constructible_v<value_type, initializer_list<_Up>&, _Args...>>
708 constexpr explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args)
709 : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {}
819 template <class... _Args,
822 is_constructible_v<value_type, _Args...>
827 emplace(_Args&&... __args)
830 this->__construct(_VSTD::forward<_Args>(__args)...);
834 template <class _Up, class... _Args,
837 is_constructible_v<value_type, initializer_list<_Up>&, _Args...>
842 emplace(initializer_list<_Up> __il, _Args&&... __args)
845 this->__construct(__il, _VSTD::forward<_Args>(__args)...);
1386 template <class _Tp, class... _Args>
1388 optional<_Tp> make_optional(_Args&&... __args)
1390 return optional<_Tp>(in_place, _VSTD::forward<_Args>(__args)...);
1393 template <class _Tp, class _Up, class... _Args>
1395 optional<_Tp> make_optional(initializer_list<_Up> __il, _Args&&... __args)
1397 return optional<_Tp>(in_place, __il, _VSTD::forward<_Args>(__args)...);