Конструирует экземпляр std::chrono::duration
std::chrono::duration
.template
constexpr duration(const duration
Внутреннее значение объекта duration
duration_cast>(d).count()
.Этот конструктор участвует в разрешении перегрузки, только если Rep
Rep2
Period2
— целое кратное Period
(то есть ratio_divide::den == 1
). Это позволяет избежать случайного обрезания (и, значит, потери точности) при сохранении интервала с меньшим периодом в переменной, представляющий интервал с большим периодом.this->count() == duration_cast
duration< int, ratio<1, 1000>> ms(5); ←
duration
│
│
duration
│
duration
│
STD::CHRONO::DURATION::COUNT
Получает значение интервала.
constexpr rep count() const;
Внутреннее значение объекта duration
rep
.STD::CHRONO::DURATION::OPERATOR+
Пустая операция, возвращает копию *this
constexpr duration operator+() const;
*this
STD::CHRONO::DURATION::OPERATOR-
Возвращает интервал, в котором значение count()
this->count()
.constexpr duration operator-() const;
duration(-this->count());
STD::CHRONO::DURATION::OPERATOR++
Инкрементирует внутренний счетчик.
duration& operator++();
++this->internal_count;
*this
STD::CHRONO::DURATION::OPERATOR++
Инкрементирует внутренний счетчик и возвращает то значение *this
duration operator++(int);
duration temp(*this);
++(*this);
return temp;
STD::CHRONO::DURATION::OPERATOR--
Декрементирует внутренний счетчик.
duration& operator--();
--this->internal_count;
*this
STD::CHRONO::DURATION::OPERATOR--
Декрементирует внутренний счетчик и возвращает то значение *this
duration operator--(int);
duration temp(*this);
--(*this);
return temp;
STD::CHRONO::DURATION::OPERATOR+=
Прибавляет счетчик другого объекта duration
*this
.duration& operator+=(duration const& other);
internal_count += other.count();
*this
STD::CHRONO::DURATION::OPERATOR-=
Вычитает счетчик другого объекта duration
*this
.duration& operator-=(duration const& other);
internal_count-=other.count();
*this
STD::CHRONO::DURATION::OPERATOR*=
Умножает внутренний счетчик *this