namespace std {
template<class T, class U>
concept same_as = see below;
template<class Derived, class Base>
concept derived_from = see below;
template<class From, class To>
concept convertible_to = see below;
template<class T, class U>
concept common_reference_with = see below;
template<class T, class U>
concept common_with = see below;
template<class T>
concept integral = see below;
template<class T>
concept signed_integral = see below;
template<class T>
concept unsigned_integral = see below;
template<class T>
concept floating_point = see below;
template<class LHS, class RHS>
concept assignable_from = see below;
namespace ranges {
inline namespace unspecified {
inline constexpr unspecified swap = unspecified;
}
}
template<class T>
concept swappable = see below;
template<class T, class U>
concept swappable_with = see below;
template<class T>
concept destructible = see below;
template<class T, class... Args>
concept constructible_from = see below;
template<class T>
concept default_initializable = see below;
template<class T>
concept move_constructible = see below;
template<class T>
concept copy_constructible = see below;
template<class T>
concept equality_comparable = see below;
template<class T, class U>
concept equality_comparable_with = see below;
template<class T>
concept totally_ordered = see below;
template<class T, class U>
concept totally_ordered_with = see below;
template<class T>
concept movable = see below;
template<class T>
concept copyable = see below;
template<class T>
concept semiregular = see below;
template<class T>
concept regular = see below;
template<class F, class... Args>
concept invocable = see below;
template<class F, class... Args>
concept regular_invocable = see below;
template<class F, class... Args>
concept predicate = see below;
template<class R, class T, class U>
concept relation = see below;
template<class R, class T, class U>
concept equivalence_relation = see below;
template<class R, class T, class U>
concept strict_weak_order = see below;
}