Поделиться через


конструктор duration::duration

Создает объект duration.

constexpr duration();
template<class Rep2>
    constexpr explicit duration(const Rep2& R);
template<class Rep2, class Period2>
    constexpr duration(const duration<Rep2, Period2>& Dur);

Заметки

Первый конструктор создает объект, представляющий интервал времени нулевое тактов часов.

Второй конструктор создает объект, представляющий интервал времени тактов часов R.Чтобы избежать вальцевальное счетчика тактов, ошибка для создания объекта возраста от типа Rep2 представления, которое может обрабатываться как тип с плавающей запятой, если duration::rep не может рассматриваться как число с плавающей запятой.

Третий конструктор создает объект, который представляет интервал времени, длина которого интервал времени, заданный Dur.Чтобы избежать усечения счетчика тактов, ошибка для создания объекта возраста от другого объекта возраста, тип которого несоизмерим с типом целевого объекта.

Тип D1 длительности несоизмерим с другим типом D2 возраста, если D2 не может рассматриваться как тип с плавающей запятой и ratio_divide<D1::period, D2::period>::type::den отлично от 1.

Если treat_as_floating_point<Rep>не будет вести true и false treat_as_floating_point<Rep2>содержит второй конструктор не участвует в разрешении перегрузки.Дополнительные сведения см. в разделе <type_traits>.

Если treat_as_floating_point<Rep>является true и treat_as_floating_point<Rep2> или оба равны ratio_divide<Period2, period>::den равно 1 и treat_as_floating_point<Rep2>является false, третий конструктор не участвует в разрешении перегрузки.Дополнительные сведения см. в разделе <type_traits>.

Требования

заголовок: chrono

Std::chrono пространство имен:

См. также

Ссылки

duration Class

<chrono>

структура treat_as_floating_point