Рассмотрим следующий класс:
struct C
{
/* Class contents, without any arithmetic operator... */
constexpr operator int() noexcept; // Implicit conversion to int
};
Мой вопрос:
- Является ли C пригодным для использования в стандартных алгоритмах, таких как
std::sort
, который в настоящее время использует значение по умолчанию < оператор? - Рассматривается ли C как удовлетворяющая концепции
LessThanComparable
? - Будет ли C соответствовать требованиям гипотетической концептуальной библиотеки алгоритмов, для которой требуется, чтобы тип был
LessThanComparable
.