This function template can be instantiated with any copy-constructible type for which the expression y < x is valid. For user-defined types, this implies that the less-than operator (<) must be overloaded in the type.
This function template can be instantiated with any copy-constructible type for which the expression y < x is valid. For user-defined types, this implies that the less-than operator (<) must be overloaded in the type.