Lines Matching full:_args
236 template <class... _Args>
239 explicit __optional_storage(in_place_t, _Args&&... __args)
240 : __val_(_VSTD::forward<_Args>(__args)...),
287 template <class... _Args>
290 explicit __optional_storage(in_place_t, _Args&&... __args)
291 : __val_(_VSTD::forward<_Args>(__args)...),
324 template <class... _Args,
327 is_constructible<value_type, _Args...>::value
332 explicit optional(in_place_t, _Args&&... __args)
333 : __base(in_place, _VSTD::forward<_Args>(__args)...) {}
335 template <class _Up, class... _Args,
338 is_constructible<value_type, initializer_list<_Up>&, _Args...>::value
343 explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args)
344 : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {}
421 template <class... _Args,
424 is_constructible<value_type, _Args...>::value
429 emplace(_Args&&... __args)
432 ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Args>(__args)...);
436 template <class _Up, class... _Args,
439 is_constructible<value_type, initializer_list<_Up>&, _Args...>::value
444 emplace(initializer_list<_Up> __il, _Args&&... __args)
447 ::new(_VSTD::addressof(this->__val_)) value_type(__il, _VSTD::forward<_Args>(__args)...);