Lines Matching refs:constexpr_forward
182 template <class T> inline constexpr T&& constexpr_forward(typename std::remove_reference<T>::type& … in constexpr_forward() function
187 template <class T> inline constexpr T&& constexpr_forward(typename std::remove_reference<T>::type&&… in constexpr_forward() function
275 constexpr storage_t( Args&&... args ) : value_(constexpr_forward<Args>(args)...) {} in storage_t()
290 constexpr constexpr_storage_t( Args&&... args ) : value_(constexpr_forward<Args>(args)...) {} in constexpr_storage_t()
309 : init_(true), storage_(constexpr_forward<Args>(args)...) {} in optional_base()
332 : init_(true), storage_(constexpr_forward<Args>(args)...) {} in constexpr_optional_base()
427 : OptionalBase<T>(in_place_t{}, constexpr_forward<Args>(args)...) {} in optional()
431 : OptionalBase<T>(in_place_t{}, il, constexpr_forward<Args>(args)...) {} in optional()
569 return *this ? **this : detail_::convert<T>(constexpr_forward<V>(v)); in value_or()
577 …ve(const_cast<optional<T>&>(*this).contained_val()) : detail_::convert<T>(constexpr_forward<V>(v)); in value_or()
585 …ve(const_cast<optional<T>&>(*this).contained_val()) : detail_::convert<T>(constexpr_forward<V>(v)); in value_or()
595 return *this ? **this : detail_::convert<T>(constexpr_forward<V>(v)); in value_or()
698 return *this ? **this : detail_::convert<typename decay<T>::type>(constexpr_forward<V>(v)); in value_or()
1001 return optional<typename decay<T>::type>(constexpr_forward<T>(v)); in make_optional()