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.
Этот конструктор участвует в разрешении перегрузки, только если Rep2 может быть неявно преобразован в Rep, и либо Rep — тип с плавающей точкой, либо Rep2
this->count() == static_cast
STD::CHRONO::DURATION, КОНВЕРТИРУЮЩИЙ КОНСТРУКТОР ИЗ ДРУГОГО ЗНАЧЕНИЯSTD::CHRONO::DURATION