• Home
  • Raw
  • Download

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)...);
691 template <class... _Args, class = enable_if_t<
692 is_constructible_v<value_type, _Args...>>
695 constexpr explicit optional(in_place_t, _Args&&... __args)
696 : __base(in_place, _VSTD::forward<_Args>(__args)...) {}
698 template <class _Up, class... _Args, class = enable_if_t<
699 is_constructible_v<value_type, initializer_list<_Up>&, _Args...>>
702 constexpr explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args)
703 : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {}
812 template <class... _Args,
815 is_constructible_v<value_type, _Args...>
820 emplace(_Args&&... __args)
823 this->__construct(_VSTD::forward<_Args>(__args)...);
827 template <class _Up, class... _Args,
830 is_constructible_v<value_type, initializer_list<_Up>&, _Args...>
835 emplace(initializer_list<_Up> __il, _Args&&... __args)
838 this->__construct(__il, _VSTD::forward<_Args>(__args)...);
1379 template <class _Tp, class... _Args>
1381 optional<_Tp> make_optional(_Args&&... __args)
1383 return optional<_Tp>(in_place, _VSTD::forward<_Args>(__args)...);
1386 template <class _Tp, class _Up, class... _Args>
1388 optional<_Tp> make_optional(initializer_list<_Up> __il, _Args&&... __args)
1390 return optional<_Tp>(in_place, __il, _VSTD::forward<_Args>(__args)...);