Regular types
Declaration
The Regular concept is declared in <origin/generic.hpp>.
template<typename T>
concept bool Regular()
Documentation
A regular type is one that can be used, to an extent, like an int. Regular types can be default constructed, moved, copied, and compared for equality. They are not, however, required to be ordered.
The Regular concept does not define any new syntactic or semantic requirements.
Example
template<Regular T>
void f(T x)
{
}