# std::chrono::hh_mm_ss<Duration>::hh_mm_ss

< cpp‎ | chrono‎ | hh mm ss

constexpr hh_mm_ss() noexcept : hh_mm_ss{Duration::zero()} {} | (1) |
explicit constexpr hh_mm_ss( Duration d ); | (2) |

构造 `hh_mm_ss` 对象。

1) 构造对应 `Duration::zero()` 的 `hh_mm_ss` 对象。
2) 构造对应 `d` 的 `hh_mm_ss` 对象：

- is_negative() 返回 d < Duration::zero() 。
- hours() 返回 std::chrono::duration_cast<std::chrono::hours>(abs(d)) 。
- minutes() 返回 std::chrono::duration_cast<std::chrono::minutes>(abs(d) - hours()) 。
- seconds() 返回
  std::chrono::duration_cast<std::chrono::seconds>(abs(d) - hours() - minutes()) 。
- 若 std::chrono::treat_as_floating_point_v<precision::rep> 为 true 则 subseconds() 返回 abs(d) - hours() - minutes() - seconds() ；否则返回 std::chrono::duration_cast<precision>(abs(d) - hours() - minutes() - seconds()) 。

### 参数

d | - | 要拆分的时长。

### 示例

| 本节未完成 原因：暂无示例