Lines Matching full:_args
226 template <class... _Args>
229 explicit __optional_storage(in_place_t, _Args&&... __args)
230 : __val_(_VSTD::forward<_Args>(__args)...),
277 template <class... _Args>
280 explicit __optional_storage(in_place_t, _Args&&... __args)
281 : __val_(_VSTD::forward<_Args>(__args)...),
314 template <class... _Args,
317 is_constructible<value_type, _Args...>::value
322 explicit optional(in_place_t, _Args&&... __args)
323 : __base(in_place, _VSTD::forward<_Args>(__args)...) {}
325 template <class _Up, class... _Args,
328 is_constructible<value_type, initializer_list<_Up>&, _Args...>::value
333 explicit optional(in_place_t, initializer_list<_Up> __il, _Args&&... __args)
334 : __base(in_place, __il, _VSTD::forward<_Args>(__args)...) {}
411 template <class... _Args,
414 is_constructible<value_type, _Args...>::value
419 emplace(_Args&&... __args)
422 ::new(_VSTD::addressof(this->__val_)) value_type(_VSTD::forward<_Args>(__args)...);
426 template <class _Up, class... _Args,
429 is_constructible<value_type, initializer_list<_Up>&, _Args...>::value
434 emplace(initializer_list<_Up> __il, _Args&&... __args)
437 ::new(_VSTD::addressof(this->__val_)) value_type(__il, _VSTD::forward<_Args>(__args)...);