Либо для lhs
определено неявное преобразование в rhs
, либо наоборот. Если ни одна из частей не может быть неявно преобразована в другую или они являются различными представлениями duration
, по каждая может быть неявно преобразована в другую, то выражение построено некорректно.
Если CommonDuration
— синоним std::common_type< duration< Rep1, Period1>, duration< Rep2, Period2>>::type
, то lhs
CommonDuration(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;