Lines Matching refs:constexpr

26     constexpr in_place_t in_place{};
30 constexpr nullopt_t nullopt(unspecified);
37 constexpr bool operator==(const optional<T>&, const optional<T>&);
39 constexpr bool operator!=(const optional<T>&, const optional<T>&);
41 constexpr bool operator<(const optional<T>&, const optional<T>&);
43 constexpr bool operator>(const optional<T>&, const optional<T>&);
45 constexpr bool operator<=(const optional<T>&, const optional<T>&);
47 constexpr bool operator>=(const optional<T>&, const optional<T>&);
50 template <class T> constexpr bool operator==(const optional<T>&, nullopt_t) noexcept;
51 template <class T> constexpr bool operator==(nullopt_t, const optional<T>&) noexcept;
52 template <class T> constexpr bool operator!=(const optional<T>&, nullopt_t) noexcept;
53 template <class T> constexpr bool operator!=(nullopt_t, const optional<T>&) noexcept;
54 template <class T> constexpr bool operator<(const optional<T>&, nullopt_t) noexcept;
55 template <class T> constexpr bool operator<(nullopt_t, const optional<T>&) noexcept;
56 template <class T> constexpr bool operator<=(const optional<T>&, nullopt_t) noexcept;
57 template <class T> constexpr bool operator<=(nullopt_t, const optional<T>&) noexcept;
58 template <class T> constexpr bool operator>(const optional<T>&, nullopt_t) noexcept;
59 template <class T> constexpr bool operator>(nullopt_t, const optional<T>&) noexcept;
60 template <class T> constexpr bool operator>=(const optional<T>&, nullopt_t) noexcept;
61 template <class T> constexpr bool operator>=(nullopt_t, const optional<T>&) noexcept;
64 template <class T> constexpr bool operator==(const optional<T>&, const T&);
65 template <class T> constexpr bool operator==(const T&, const optional<T>&);
66 template <class T> constexpr bool operator!=(const optional<T>&, const T&);
67 template <class T> constexpr bool operator!=(const T&, const optional<T>&);
68 template <class T> constexpr bool operator<(const optional<T>&, const T&);
69 template <class T> constexpr bool operator<(const T&, const optional<T>&);
70 template <class T> constexpr bool operator<=(const optional<T>&, const T&);
71 template <class T> constexpr bool operator<=(const T&, const optional<T>&);
72 template <class T> constexpr bool operator>(const optional<T>&, const T&);
73 template <class T> constexpr bool operator>(const T&, const optional<T>&);
74 template <class T> constexpr bool operator>=(const optional<T>&, const T&);
75 template <class T> constexpr bool operator>=(const T&, const optional<T>&);
79 template <class T> constexpr optional<see below> make_optional(T&&);
88 constexpr optional() noexcept;
89 constexpr optional(nullopt_t) noexcept;
92 constexpr optional(const T&);
93 constexpr optional(T&&);
94 template <class... Args> constexpr explicit optional(in_place_t, Args&&...);
96 constexpr explicit optional(in_place_t, initializer_list<U>, Args&&...);
114 constexpr T const* operator ->() const;
115 constexpr T* operator ->();
116 constexpr T const& operator *() const &;
117 constexpr T& operator *() &;
118 constexpr T&& operator *() &&;
119 constexpr const T&& operator *() const &&;
120 constexpr explicit operator bool() const noexcept;
121 constexpr T const& value() const &;
122 constexpr T& value() &;
123 constexpr T&& value() &&;
124 constexpr const T&& value() const &&;
125 template <class U> constexpr T value_or(U&&) const &;
126 template <class U> constexpr T value_or(U&&) &&;
177 constexpr in_place_t in_place{};
181 explicit constexpr nullopt_t(int) noexcept {}
184 constexpr nullopt_t nullopt{0};
206 constexpr __optional_storage() noexcept
227 constexpr __optional_storage(const value_type& __v)
232 constexpr __optional_storage(value_type&& __v)
238 constexpr
257 constexpr __optional_storage() noexcept
278 constexpr __optional_storage(const value_type& __v)
283 constexpr __optional_storage(value_type&& __v)
289 constexpr
314 _LIBCPP_INLINE_VISIBILITY constexpr optional() noexcept {}
318 _LIBCPP_INLINE_VISIBILITY constexpr optional(nullopt_t) noexcept {}
319 _LIBCPP_INLINE_VISIBILITY constexpr optional(const value_type& __v)
321 _LIBCPP_INLINE_VISIBILITY constexpr optional(value_type&& __v)
331 constexpr
342 constexpr
480 constexpr
497 constexpr
514 constexpr explicit operator bool() const noexcept {return this->__engaged_;}
517 constexpr value_type const& value() const
534 constexpr value_type value_or(_Up&& __v) const&
565 constexpr
576 constexpr
589 constexpr
598 constexpr
611 constexpr
620 constexpr
629 constexpr
640 constexpr
649 constexpr
658 constexpr
667 constexpr
676 constexpr
685 constexpr
694 constexpr
703 constexpr
712 constexpr
721 constexpr
730 constexpr
739 constexpr
749 constexpr
758 constexpr
767 constexpr
776 constexpr
785 constexpr
794 constexpr
803 constexpr
812 constexpr
821 constexpr
830 constexpr
839 constexpr
848 constexpr
866 constexpr