std::copyable
Min standard notice:
Header: <concepts>
The concept copyable
# Declarations
template< class T >
concept copyable =
std::copy_constructible<T> &&
std::movable<T> &&
std::assignable_from<T&, T&> &&
std::assignable_from<T&, const T&> &&
std::assignable_from<T&, const T>;
(since C++20)