Конструктор 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 и treat_as_floating_point<Rep2>содержит значение false, второй конструктор не будут участвовать в разрешении перегруженной. Для получения дополнительной информации см. <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