Либо для lhs определено неявное преобразование в rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration, по каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Если CommonDuration — синоним std::common_type< duration< Rep1, Period1>, duration< Rep2, Period2>>::type, то lhsCommonDuration(lhs).count() < CommonDuration(rhs).count().
STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ
Проверяет, что один объект duration больше другого, даже если они имеют разные представления и (или) периоды.
template
constexpr bool operator>(
const duration
const duration
Либо для lhs определено неявное преобразование в rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
!((rhs
STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ МЕНЬШЕ ИЛИ РАВНО
Проверяет, что один объект duration меньше или равен другому, даже если они имеют разные представления и (или) периоды.
template
constexpr bool operator<=(
const duration
const duration
Либо для lhs определено неявное преобразование в rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразовала в другую или они являются различными представлениями duration, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
!(rhs>lhs)
STD::CHRONO::DURATION, ОПЕРАТОР СРАВНЕНИЯ БОЛЬШЕ ИЛИ РАВНО
Проверяет, что один объект duration больше или равен другому, даже если они имеют разные представления и (или) периоды.
template
constexpr bool operator>=(
const duration
const duration
Либо для lhs определено неявное преобразование в rhs, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration, но каждая может быть неявно преобразована в другую, то выражение построено некорректно.
!(lhs
STD::CHRONO::DURATION_CAST, ФУНКЦИЯ, HE ЯВЛЯЮЩАЯСЯ ЧЛЕНОМ КЛАССА
Явно преобразует объект std::chrono::duration в заданную конкретизацию std::chrono::duration.
template
constexpr ToDuration duration_cast(
const duration
ToDuration должен быть конкретизацией std::chrono::duration.
Значение d, преобразованное к типу интервала, заданного параметром ToDuration. При выполнении операции минимизируется потеря точности в результате преобразования интервалов с разными масштабами и типами представления.
D.1.2. Шаблон класса std::chrono::time_point
Шаблон класса std::chrono::time_point представляет момент времени, измеренный по конкретным часам. Задается в виде интервала, прошедшего с момента Clock задает часы (у разных часов должны быть разные типы), а параметр Duration — тип для измерения интервала от эпохи, который должен быть конкретизацией шаблона std::chrono::duration. По умолчанию Duration совпадает с подразумеваемым типом интервала, определенным в Clock.
template
class time_point {
public:
typedef Clock clock;
typedef Duration duration;
typedef typename duration::rep rep;
typedef typename duration::period period;
time_point();
explicit time_point(const duration& d);
template
time_point(const time_point
duration time_since_epoch() const;