Lines Matching refs:constexpr
42 template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept; // constexpr in C+…
43 template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C+…
45 template <class T> typename remove_reference<T>::type&& move(T&&) noexcept; // constexpr in C+…
54 move_if_noexcept(T& x) noexcept; // constexpr in C++14
56 template <class T> constexpr add_const_t<T>& as_const(T& t) noexcept; // C++17
61 template<class T, class U> constexpr bool cmp_equal(T t, U u) noexcept; // C++20
62 template<class T, class U> constexpr bool cmp_not_equal(T t, U u) noexcept; // C++20
63 template<class T, class U> constexpr bool cmp_less(T t, U u) noexcept; // C++20
64 template<class T, class U> constexpr bool cmp_greater(T t, U u) noexcept; // C++20
65 template<class T, class U> constexpr bool cmp_less_equal(T t, U u) noexcept; // C++20
66 template<class T, class U> constexpr bool cmp_greater_equal(T t, U u) noexcept; // C++20
67 template<class R, class T> constexpr bool in_range(T t) noexcept; // C++20
80 explicit(see-below) constexpr pair();
81 … explicit(see-below) pair(const T1& x, const T2& y); // constexpr in C++14
82 … template <class U, class V> explicit(see-below) pair(U&& x, V&& y); // constexpr in C++14
83 … template <class U, class V> explicit(see-below) pair(const pair<U, V>& p); // constexpr in C++14
84 … template <class U, class V> explicit(see-below) pair(pair<U, V>&& p); // constexpr in C++14
87 … tuple<Args2...> second_args); // constexpr in C++20
89 … template <class U, class V> pair& operator=(const pair<U, V>& p); // constexpr in C++20
91 … is_nothrow_move_assignable<T2>::value); // constexpr in C++20
92 … template <class U, class V> pair& operator=(pair<U, V>&& p); // constexpr in C++20
95 … is_nothrow_swappable_v<T2>); // constexpr in C++20
98 template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
99 template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
100 template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
101 template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
102 template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
103 template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr…
105 template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&); // constexpr in C+…
108 swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y))); // constexpr in C+…
111 inline constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();
122 get(pair<T1, T2>&) noexcept; // constexpr in C++14
126 get(const pair<T1, T2>&) noexcept; // constexpr in C++14
130 get(pair<T1, T2>&&) noexcept; // constexpr in C++14
134 get(const pair<T1, T2>&&) noexcept; // constexpr in C++14
137 constexpr T1& get(pair<T1, T2>&) noexcept; // C++14
140 constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14
143 constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14
146 constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14
149 constexpr T1& get(pair<T2, T1>&) noexcept; // C++14
152 constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14
155 constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14
158 constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14
167 static constexpr size_t size() noexcept;
188 inline constexpr in_place_t in_place{};
194 inline constexpr in_place_type_t<T> in_place_type{};
200 inline constexpr in_place_index_t<I> in_place_index{};
204 constexpr underlying_type_t<T> to_underlying( T value ) noexcept; // C++2b