class duration {
public:
typedef Rep rep;
typedef Period period;
constexpr duration() = default;
~duration() = default;
duration(const duration&) = default;
duration& operator=(const duration&) = default;
template
constexpr explicit duration(const Rep2& r);
template
constexpr duration(const duration
constexpr rep count() const;
constexpr duration operator+() const;
constexpr duration operator-() const;
duration& operator++();
duration operator++(int);
duration& operator--();
duration operator--(int);
duration& operator+=(const duration& d);
duration& operator-=(const duration& d);
duration& operator*=(const rep& rhs);
duration& operator/=(const rep& rhs);
duration& operator%=(const rep& rhs);
duration& operator%=(const duration& rhs);
static constexpr duration zero();
static constexpr duration min();
static constexpr duration max();
};
template
constexpr bool operator==(
const duration
const duration
template
constexpr bool operator !=(
const duration
const duration
template
constexpr bool operator<(
const duration
const duration
template
constexpr bool operator<=(
const duration
const duration
template
constexpr bool operator>(
const duration
const duration
template
constexpr bool operator>=(
const duration
const duration
template
constexpr ToDuration duration_cast(
const duration
Rep
Period
должен быть конкретизацией шаблона std::ratio<>
.STD::CHRONO::DURATION::REP, TYPEDEF
Это псевдоним типа для хранения числа тиков в значении duration
typedef Rep rep;
rep
duration
.STD::CHRONO::DURATION::PERIOD, TYPEDEF
Это псевдоним типа для конкретизации шаблона класса std::ratio
period
— это std::ratio<1, 50>
, то объект duration
, для которого count()
равно typedef Period period;
STD::CHRONO::DURATION
Конструирует экземпляр std::chrono::duration
constexpr duration() = default;
Внутреннее значение duration
rep
) инициализируется значением по умолчанию.STD::CHRONO::DURATION
Конструирует экземпляр std::chrono::duration
template
constexpr explicit duration(const Rep2& r);
Внутреннее значение объекта duration
static_cast(r)
.Этот конструктор участвует в разрешении перегрузки, только если Rep2
Rep
, и либо Rep
— тип с плавающей точкой, либо Rep2
this->count() == static_cast
STD::CHRONO::DURATION
STD::CHRONO::DURATION