Lines Matching full:requires
19 # error This library requires support for C++20 concepts
43 concept __callable = requires(_Fun&& __fun, _As&&... __as) {
47 concept __nothrow_callable = __callable<_Fun, _As...> && requires(_Fun&& __fun, _As&&... __as) {
56 concept __typename = requires {
124 && requires(_From (&__fun)()) { static_cast<_To>(__fun()); };
127 concept equality_comparable = requires(__cref_t<_Ty> __t) {
144 inline constexpr bool __destructible_ = requires(_Ty && (&__fn)() noexcept) {
162 concept default_initializable = constructible_from<_Ty> && requires { _Ty{}; }
163 && requires { ::new _Ty; };
176 requires(_LHS __lhs, _RHS&& __rhs) {
184 concept swappable_with = requires(_Ty&& __t, _Uy&& __u) {
199 concept swappable = requires(_Ty& a, _Ty& b) { swap(a, b); };
220 concept __partially_ordered_with = requires(__cref_t<T> t, __cref_t<U> u) {
239 concept __nothrow_movable_value = __movable_value<_Ty> && requires(_Ty&& __t) {