3795 lines
368 KiB
HTML
3795 lines
368 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
|
|
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
<title>标准库头文件 <chrono></title>
|
|
<link rel="stylesheet" href="ext.css" />
|
|
<link rel="stylesheet" href="site_modules.css" />
|
|
</head>
|
|
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_header_chrono skin-cppreference2 action-view cpp-navbar">
|
|
<div id="cpp-content-base">
|
|
<div id="content"><a id="top"></a>
|
|
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">标准库头文件</span> <chrono></h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-header.html">header</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p>此头文件是<a href="cpp-chrono.html">日期和时间</a>库的一部分。</p>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.8C.85.E5.90.AB">包含</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-header-compare.html"><span class="t-lines"><span><compare></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><a href="cpp-language-operator_comparison.html#.E4.B8.89.E8.B7.AF.E6.AF.94.E8.BE.83">三路比较运算符</a>支持</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E7.B1.BB">类</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E9.95.BF">时长</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration.html"><span class="t-lines"><span>duration</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>时间区间<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-treat_as_floating_point.html"><span class="t-lines"><span>treat_as_floating_point</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示时长可转换为拥有不同计次的时长<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration_values.html"><span class="t-lines"><span>duration_values</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>构造给定类型计次的零、最小及最大值<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E4.BE.BF.E5.88.A9.E6.97.B6.E9.95.BF_typedef">便利时长 typedef</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::nanoseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-lc"><a href="cpp-numeric-ratio-ratio.html">std::nano</a></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::microseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-lc"><a href="cpp-numeric-ratio-ratio.html">std::micro</a></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::milliseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-lc"><a href="cpp-numeric-ratio-ratio.html">std::milli</a></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::seconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">1</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::minutes</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">60</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::hours</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">3600</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc">std::chrono::days</span><span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">86400</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc">std::chrono::weeks</span><span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">604800</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc">std::chrono::months</span><span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">2629746</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td><span class="t-lc">std::chrono::years</span><span class="t-mark-rev t-since-cxx20">(C++20)</span></td>
|
|
<td>Period 为 <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-numeric-ratio-ratio.html"><span class="kw1522">std::<span class="me2">ratio</span></span></a><span class="sy1"><</span><span class="nu0">31556952</span><span class="sy1">></span></span></span> 的时长类型</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E9.97.B4.E7.82.B9">时间点</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point.html"><span class="t-lines"><span>time_point</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>时间中的点<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-clock_time_conversion.html"><span class="t-lines"><span>clock_time_conversion</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>定义如何转换一个时钟的时间点为另一个的特性类<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E9.92.9F">时钟</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-is_clock.html"><span class="t-lines"><span>is_clock</span><span>is_clock_v</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>确定类型是否为<a href="cpp-named_req-Clock.html"><span style="font-style:italic">时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Clock)</span></a><br />
|
|
<span class="t-mark">(类模板)</span> <span class="t-mark">(变量模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-system_clock.html"><span class="t-lines"><span>system_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>来自系统范畴实时时钟的挂钟时间<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-steady_clock.html"><span class="t-lines"><span>steady_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>决不会调整的单调时钟<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-high_resolution_clock.html"><span class="t-lines"><span>high_resolution_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>拥有可用的最短嘀嗒周期的时钟<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock.html"><span class="t-lines"><span>utc_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>协调世界时 (UTC) 的<a href="cpp-named_req-Clock.html"><span style="font-style:italic">时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Clock)</span></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tai_clock.html"><span class="t-lines"><span>tai_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>国际原子时 (TAI) 的<a href="cpp-named_req-Clock.html"><span style="font-style:italic">时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Clock)</span></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-gps_clock.html"><span class="t-lines"><span>gps_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>GPS 时间的<a href="cpp-named_req-Clock.html"><span style="font-style:italic">时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Clock)</span></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-file_clock.html"><span class="t-lines"><span>file_clock</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>用于<a href="cpp-filesystem-file_time_type.html">文件时间</a>的<a href="cpp-named_req-Clock.html"><span style="font-style:italic">时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Clock)</span></a><br />
|
|
<span class="t-mark">(typedef)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_t.html"><span class="t-lines"><span>local_t</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示本地时间的伪时钟<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.A5.E5.8E.86">日历</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-last_spec.html"><span class="t-lines"><span>last_spec</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>指示一个月中<i>最后</i>日期或星期的标签类<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day.html"><span class="t-lines"><span>day</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示月之日期<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month.html"><span class="t-lines"><span>month</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示年之月份<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year.html"><span class="t-lines"><span>year</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示格里高利历中的年<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday.html"><span class="t-lines"><span>weekday</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示格里高利历中星期之日<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_indexed.html"><span class="t-lines"><span>weekday_indexed</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示月份的第 n 个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_last.html"><span class="t-lines"><span>weekday_last</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示月份的最后一个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day.html"><span class="t-lines"><span>month_day</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的特定 <a href="cpp-chrono-day.html"><tt>day</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day_last.html"><span class="t-lines"><span>month_day_last</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的最后一日<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday.html"><span class="t-lines"><span>month_weekday</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的第 n 个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday_last.html"><span class="t-lines"><span>month_weekday_last</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的最后一个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month.html"><span class="t-lines"><span>year_month</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-year.html"><tt>year</tt></a> 的特定 <a href="cpp-chrono-month.html"><tt>month</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day.html"><span class="t-lines"><span>year_month_day</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定的 <a href="cpp-chrono-year.html"><tt>year</tt></a> 、 <a href="cpp-chrono-month.html"><tt>month</tt></a> 和 <a href="cpp-chrono-day.html"><tt>day</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day_last.html"><span class="t-lines"><span>year_month_day_last</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-year.html"><tt>year</tt></a> 和 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的最后一日<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday.html"><span class="t-lines"><span>year_month_weekday</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-year.html"><tt>year</tt></a> 和 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的第 n 个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday_last.html"><span class="t-lines"><span>year_month_weekday_last</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定 <a href="cpp-chrono-year.html"><tt>year</tt></a> 和 <a href="cpp-chrono-month.html"><tt>month</tt></a> 的最后一个 <a href="cpp-chrono-weekday.html"><tt>weekday</tt></a><br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.BD.93.E5.A4.A9.E6.97.B6.E5.88.BB">当天时刻</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-hh_mm_ss.html"><span class="t-lines"><span>hh_mm_ss</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示当天时刻<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E5.8C.BA">时区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tzdb.html"><span class="t-lines"><span>tzdb</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>描述 IANA 时区数据库的副本<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tzdb_list.html"><span class="t-lines"><span>tzdb_list</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示 <a href="cpp-chrono-tzdb.html"><tt>tzdb</tt></a> 的链表<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_zone.html"><span class="t-lines"><span>time_zone</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示时区<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-sys_info.html"><span class="t-lines"><span>sys_info</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示在特定时间点的关于时区的信息<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_info.html"><span class="t-lines"><span>local_info</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示关于从本地时间转换到 UNIX 时间的信息<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-choose.html"><span class="t-lines"><span>choose</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>选择应如何解析歧义的本地时间<br />
|
|
<span class="t-mark">(枚举)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-zoned_traits.html"><span class="t-lines"><span>zoned_traits</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><a href="cpp-chrono-zoned_time.html"><tt>zoned_time</tt></a> 所用的时区指针的特性类<br />
|
|
<span class="t-mark">(类模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-zoned_time.html"><span class="t-lines"><span>zoned_time</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示时区和时间点<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_zone_link.html"><span class="t-lines"><span>time_zone_link</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示时区的替用名<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-nonexistent_local_time.html"><span class="t-lines"><span>nonexistent_local_time</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>抛出以报告本地时间不存在的异常<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-ambiguous_local_time.html"><span class="t-lines"><span>ambiguous_local_time</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>抛出以报告本地时间有歧义的异常<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E9.97.B0.E7.A7.92">闰秒</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-leap_second.html"><span class="t-lines"><span>leap_second</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>含有关于插入闰秒的信息<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock-leap_second_info.html"><span class="t-lines"><span>leap_second_info</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>闰秒插入信息<br />
|
|
<span class="t-mark">(类)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E7.89.B9.E5.8C.96">特化</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std</code></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-common_type.html"><span class="t-lines"><span>std::common_type<span class="t-dsc-small"><std::chrono::duration></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>特化 <span class="t-lc"><a href="cpp-types-common_type.html">std::common_type</a></span> 特征<br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-common_type.html"><span class="t-lines"><span>std::common_type<span class="t-dsc-small"><std::chrono::time_point></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>特化 <span class="t-lc"><a href="cpp-types-common_type.html">std::common_type</a></span> 特征<br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
</table>
|
|
<table class="t-dsc-begin">
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::duration></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按提供的格式格式化 <code>duration</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-system_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::sys_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>sys_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::utc_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>utc_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tai_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::tai_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>tai_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-gps_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::gps_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>gps_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-file_clock-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::file_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>file_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_t-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::local_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>local_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::day></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>day</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::month></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>month</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::weekday></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>weekday</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_indexed-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::weekday_indexed></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>weekday_indexed</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::weekday_last></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>weekday_last</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::month_day></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>month_day</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::month_day_last></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>month_day_last</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::month_weekday></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>month_weekday</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::month_weekday_last></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>month_weekday_last</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year_month></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year_month</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year_month_day></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year_month_day</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year_month_day_last></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year_month_day_last</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year_month_weekday></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year_month_weekday</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday_last-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::year_month_weekday_last></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>year_month_weekday_last</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-hh_mm_ss-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::hh_mm_ss></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>hh_mm_ss</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-sys_info-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::sys_info></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>sys_info</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_info-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::local_info></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>local_info</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-zoned_time-formatter.html"><span class="t-lines"><span>std::formatter<span class="t-dsc-small"><std::chrono::zoned_time></span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td><span class="t-lc">std::formatter</span> 的特化,按照提供的格式格式化 <code>zoned_time</code><br />
|
|
<span class="t-mark">(类模板特化)</span></td>
|
|
</tr>
|
|
</table>
|
|
<table class="t-dsc-begin">
|
|
<tr>
|
|
<td colspan="2">
|
|
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">函数</span></h3>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E9.95.BF_2">时长</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-operator_arith4.html"><span class="t-lines"><span>operator+</span><span>operator-</span><span>operator*</span><span>operator/</span><span>operator%</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>实现以时长为实参的算术运算<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator<</span><span>operator<=</span><span>operator></span><span>operator>=</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 中移除)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较两个时长<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-duration_cast.html"><span class="t-lines"><span>duration_cast</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换时长到另一个拥有不同嘀嗒间隔的时长<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-floor.html"><span class="t-lines"><span>floor<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>以向下取整的方式,将一个时长转换为另一个时长<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-ceil.html"><span class="t-lines"><span>ceil<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>以向上取整的方式,将一个时长转换为另一个时长<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-round.html"><span class="t-lines"><span>round<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换时长到另一个时长,就近取整,偶数优先<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-abs.html"><span class="t-lines"><span>abs<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>获取时长的绝对值<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E9.97.B4.E7.82.B9_2">时间点</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-operator_arith2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>实施涉及时间点的加法和减法运算<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator<</span><span>operator<=</span><span>operator></span><span>operator>=</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(C++20 中移除)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较两个时间点<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-time_point_cast.html"><span class="t-lines"><span>time_point_cast</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换时间点为同一时钟上拥有不同时长的另一时间点<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-floor.html"><span class="t-lines"><span>floor<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换 time_point 到另一个,向下取整<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-ceil.html"><span class="t-lines"><span>ceil<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换 time_point 到另一个,向上取整<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_point-round.html"><span class="t-lines"><span>round<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换 time_point 到另一个,就近取整,偶数优先<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-system_clock-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::sys_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 sys_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::utc_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 utc_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tai_clock-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::tai_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 tai_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-gps_clock-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::gps_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 gps_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-file_clock-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::file_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 file_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_t-from_stream.html"><span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::local_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 local_time<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-clock_cast.html"><span class="t-lines"><span>clock_cast</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>转换一个时钟的时间点为另一个<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.A5.E5.8E.86_2">日历</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>day</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>month</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>weekday</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_indexed-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>weekday_indexed</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_last-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>weekday_last</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>month_day</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day_last-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>month_day_last</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>month_weekday</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday_last-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>month_weekday_last</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year_month</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year_month_day</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day_last-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year_month_day_last</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year_month_weekday</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday_last-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>year_month_weekday_last</code> 值<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>加或减日数和 <code>day</code> ,或求二个 <code>day</code> 间的差<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 <code>month</code> 上的算术<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 <code>year</code> 上的算术<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>在 <code>weekday</code> 上进行算术<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 <code>year_month</code> 上的算术<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将 <code>year_month_day</code> 与一定量的年数或月数相加或相减<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day_last-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将 <code>year_month_day_last</code> 和一定数量的 <code>years</code> 或 <code>months</code> 相加或相减<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将 <code>year_month_weekday</code> 与一定数量的 <code>years</code> 或 <code>months</code> 相加或相减<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday_last-operator_arith_2.html"><span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>将 <code>year_month_weekday_last</code> 与一定数量的 <code>years</code> 或 <code>months</code> 相加或相减<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_slash.html"><span class="t-lines"><span>operator/</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>创建格里高利历日期的约定语法<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.BD.93.E5.A4.A9.E6.97.B6.E5.88.BB_2">当天时刻</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-hour_fun.html"><span class="t-lines"><span>is_am</span><span>is_pm</span><span>make12</span><span>make24</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>在 12 时和 24 时格式当天时刻之间翻译<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E6.97.B6.E5.8C.BA_2">时区</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tzdb_functions.html"><span class="t-lines"><span>get_tzdb</span><span>get_tzdb_list</span><span>reload_tzdb</span><span>remote_version</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>访问和控制全球时区数据库信息<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-locate_zone.html"><span class="t-lines"><span>locate_zone</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>定位基于其名称的 <a href="cpp-chrono-time_zone.html"><tt>time_zone</tt></a><br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_zone-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>time_zone</code> 对象<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-zoned_time-operator_cmp.html"><span class="t-lines"><span>operator==</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>zoned_time</code> 值<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-time_zone_link-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>time_zone_link</code> 对象<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E9.97.B0.E7.A7.92_2">闰秒</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock-get_leap_second_info.html"><span class="t-lines"><span>get_leap_second_info</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从 <code>utc_time</code> 对象获得闰秒插入信息<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-leap_second-operator_cmp.html"><span class="t-lines"><span>operator==</span><span>operator<</span><span>operator<=</span><span>operator></span><span>operator>=</span><span>operator<=></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>比较二个 <code>leap_second</code> 值或一个 <code>leap_second</code> 值与一个 <span class="t-lc">sys_time</span><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id="I.2FO">I/O</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于命名空间 <code>std::chrono</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-duration-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 <code>duration</code> 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-system_clock-operator_ltlt.html"><span class="t-lines"><span>operator<<<span class="t-dsc-small">(std::chrono::sys_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 sys_time 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-utc_clock-operator_ltlt.html"><span class="t-lines"><span>operator<<<span class="t-dsc-small">(std::chrono::utc_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 utc_time 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-tai_clock-operator_ltlt.html"><span class="t-lines"><span>operator<<<span class="t-dsc-small">(std::chrono::tai_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 tai_time 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-gps_clock-operator_ltlt.html"><span class="t-lines"><span>operator<<<span class="t-dsc-small">(std::chrono::gps_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 gps_time 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-file_clock-operator_ltlt.html"><span class="t-lines"><span>operator<<<span class="t-dsc-small">(std::chrono::file_time)</span></span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>进行 file_time 上的流输出<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>day</code> 到流<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>month</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year</code> 到流<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>weekday</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_indexed-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>weekday_indexed</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday_last-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>weekday_last</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>month_day</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day_last-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>month_day_last</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>month_weekday</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_weekday_last-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>month_weekday_last</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year_month</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year_month_day</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day_last-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year_month_day_last</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year_month_weekday</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_weekday_last-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>year_month_weekday_last</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-hh_mm_ss-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>hh_mm_ss</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-sys_info-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>sys_info</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-local_info-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>local_info</code> 对象到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-zoned_time-operator_ltlt.html"><span class="t-lines"><span>operator<<</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>输出 <code>zoned_time</code> 到流中<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-day-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>day</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>month</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>year</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-weekday-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>weekday</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-month_day-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>month_day</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照提供的格式从流分析 <code>year_month</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-year_month_day-from_stream.html"><span class="t-lines"><span>from_stream</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>按照给定的格式从流分析 <code>year_month_day</code><br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-parse.html"><span class="t-lines"><span>parse</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>从流分析 <code>chrono</code> 对象<br />
|
|
<span class="t-mark">(函数模板)</span></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2">
|
|
<h5><span class="mw-headline" id=".E5.AD.97.E9.9D.A2.E9.87.8F">字面量</span></h5>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc-header">
|
|
<td colspan="2">
|
|
<div>定义于内联命名空间 <code>std::literals::chrono_literals</code></div>
|
|
</td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22h.html"><span class="t-lines"><span>operator""h</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示小时的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22min.html"><span class="t-lines"><span>operator""min</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示分钟的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22s.html"><span class="t-lines"><span>operator""s</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示秒的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22ms.html"><span class="t-lines"><span>operator""ms</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示毫秒的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22us.html"><span class="t-lines"><span>operator""us</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示微秒的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22ns.html"><span class="t-lines"><span>operator""ns</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示纳秒的 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22d.html"><span class="t-lines"><span>operator""d</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示月内日期的 <span class="t-lc">std::chrono::day</span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
<tr class="t-dsc">
|
|
<td>
|
|
<div class="t-dsc-member-div">
|
|
<div><a href="cpp-chrono-operator_22_22y.html"><span class="t-lines"><span>operator""y</span></span></a></div>
|
|
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
|
|
</div>
|
|
</td>
|
|
<td>表示特定年的 <span class="t-lc">std::chrono::year</span> 字面量<br />
|
|
<span class="t-mark">(函数)</span></td>
|
|
</tr>
|
|
</table>
|
|
<h3><span class="mw-headline" id=".E6.A6.82.E8.A6.81">概要</span></h3>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="co2">#include <compare></span>
|
|
|
|
<span class="kw1">namespace</span> std <span class="br0">{</span>
|
|
<span class="kw1">namespace</span> chrono <span class="br0">{</span>
|
|
<span class="co1">// 类模板 duration</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="nu0">1</span><span class="sy1">>></span> <span class="kw1">class</span> duration<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类模板 time_point</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration <span class="sy1">=</span> <span class="kw1">typename</span> Clock<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">></span> <span class="kw1">class</span> time_point<span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
|
|
<span class="co1">// common_type 特化</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw1">struct</span> common_type<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>,
|
|
chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>Rep2, Period2<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw1">struct</span> common_type<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>Clock, Duration1<span class="sy1">></span>,
|
|
chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>Clock, Duration2<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">namespace</span> chrono <span class="br0">{</span>
|
|
<span class="co1">// 定制特征</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep<span class="sy1">></span> <span class="kw1">struct</span> treat_as_floating_point<span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep<span class="sy1">></span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> treat_as_floating_point_v <span class="sy1">=</span> treat_as_floating_point<span class="sy1"><</span>Rep<span class="sy1">></span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep<span class="sy1">></span> <span class="kw1">struct</span> duration_values<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> T<span class="sy1">></span> <span class="kw1">struct</span> is_clock<span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> T<span class="sy1">></span> <span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_clock_v <span class="sy1">=</span> is_clock<span class="sy1"><</span>T<span class="sy1">></span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// duration 算术</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>, duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">>></span>
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>, duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">>></span>
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>, Period<span class="sy1">></span>
|
|
operator<span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period<span class="sy1">></span><span class="sy3">&</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>, Period<span class="sy1">></span>
|
|
operator<span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> Rep1<span class="sy3">&</span> s, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>, Period<span class="sy1">></span>
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period<span class="sy1">></span><span class="sy3">&</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>, Period<span class="sy1">></span>
|
|
operator<span class="sy2">%</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period<span class="sy1">></span><span class="sy3">&</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&</span> s<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>, duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">>></span>
|
|
operator<span class="sy2">%</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// duration 比较</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span> <span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span> <span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
requires <span class="coMULTI">/* 见描述 */</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 转换</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> ToDuration duration_cast<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> ToDuration floor<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> ToDuration ceil<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> ToDuration round<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// duration I/O</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os,
|
|
<span class="kw4">const</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span><span class="sy3">&</span> d,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 便利 typedef</span>
|
|
<span class="kw1">using</span> nanoseconds <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 64 位的有符号整数类型 */</span>, nano<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> microseconds <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 55 位的有符号整数类型 */</span>, micro<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> milliseconds <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 45 位的有符号整数类型 */</span>, milli<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> seconds <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 35 位的有符号整数类型 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> minutes <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 29 位的有符号整数类型 */</span>,
|
|
ratio<span class="sy1"><</span> <span class="nu0">60</span><span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> hours <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 23 位的有符号整数类型 */</span>,
|
|
ratio<span class="sy1"><</span><span class="nu0">3600</span><span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> days <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 25 位的有符号整数类型 */</span>,
|
|
ratio_multiply<span class="sy1"><</span>ratio<span class="sy1"><</span><span class="nu0">24</span><span class="sy1">></span>, hours<span class="sy4">::</span><span class="me2">period</span><span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> weeks <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 22 位的有符号整数类型 */</span>,
|
|
ratio_multiply<span class="sy1"><</span>ratio<span class="sy1"><</span><span class="nu0">7</span><span class="sy1">></span>, days<span class="sy4">::</span><span class="me2">period</span><span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> years <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 17 位的有符号整数类型 */</span>,
|
|
ratio_multiply<span class="sy1"><</span>ratio<span class="sy1"><</span><span class="nu0">146097</span>, <span class="nu0">400</span><span class="sy1">></span>, days<span class="sy4">::</span><span class="me2">period</span><span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> months <span class="sy1">=</span> duration<span class="sy1"><</span><span class="coMULTI">/* 至少有 20 位的有符号整数类型 */</span>,
|
|
ratio_divide<span class="sy1"><</span>years<span class="sy4">::</span><span class="me2">period</span>, ratio<span class="sy1"><</span><span class="nu0">12</span><span class="sy1">>>></span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// time_point 算术</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, common_type_t<span class="sy1"><</span>Duration1, duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">>>></span>
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, common_type_t<span class="sy1"><</span>duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>, Duration2<span class="sy1">>></span>
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep1, Period1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, common_type_t<span class="sy1"><</span>Duration1, duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">>>></span>
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs, <span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>Duration1, Duration2<span class="sy1">></span>
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// time_point 比较</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span> <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span> <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, three_way_comparable_with<span class="sy1"><</span>Duration1<span class="sy1">></span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration1<span class="sy1">></span><span class="sy3">&</span> lhs,
|
|
<span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration2<span class="sy1">></span><span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 转换</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, ToDuration<span class="sy1">></span>
|
|
time_point_cast<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, ToDuration<span class="sy1">></span> floor<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, ToDuration<span class="sy1">></span> ceil<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy1"><</span>Clock, ToDuration<span class="sy1">></span> round<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 特化的算法</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span> abs<span class="br0">(</span>duration<span class="sy1"><</span>Rep, Period<span class="sy1">></span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 system_clock</span>
|
|
<span class="kw1">class</span> system_clock<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> sys_time <span class="sy1">=</span> time_point<span class="sy1"><</span>system_clock, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> sys_seconds <span class="sy1">=</span> sys_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> sys_days <span class="sy1">=</span> sys_time<span class="sy1"><</span>days<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> sys_days<span class="sy3">&</span> dp<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 utc_clock</span>
|
|
<span class="kw1">class</span> utc_clock<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> utc_time <span class="sy1">=</span> time_point<span class="sy1"><</span>utc_clock, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> utc_seconds <span class="sy1">=</span> utc_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">struct</span> leap_second_info<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
leap_second_info get_leap_second_info<span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> ut<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 tai_clock</span>
|
|
<span class="kw1">class</span> tai_clock<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> tai_time <span class="sy1">=</span> time_point<span class="sy1"><</span>tai_clock, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> tai_seconds <span class="sy1">=</span> tai_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> tai_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
tai_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 gps_clock</span>
|
|
<span class="kw1">class</span> gps_clock<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> gps_time <span class="sy1">=</span> time_point<span class="sy1"><</span>gps_clock, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> gps_seconds <span class="sy1">=</span> gps_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> gps_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
gps_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类型 file_clock</span>
|
|
<span class="kw1">using</span> file_clock <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> file_time <span class="sy1">=</span> time_point<span class="sy1"><</span>file_clock, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> file_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
file_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 steady_clock</span>
|
|
<span class="kw1">class</span> steady_clock<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 high_resolution_clock</span>
|
|
<span class="kw1">class</span> high_resolution_clock<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 本地时间</span>
|
|
<span class="kw1">struct</span> local_t <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw1">using</span> local_time <span class="sy1">=</span> time_point<span class="sy1"><</span>local_t, Duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> local_seconds <span class="sy1">=</span> local_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> local_days <span class="sy1">=</span> local_time<span class="sy1"><</span>days<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// time_point 转换</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">auto</span> clock_cast<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>SourceClock, Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 last_spec</span>
|
|
<span class="kw1">struct</span> last_spec<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 day</span>
|
|
<span class="kw1">class</span> day<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> x, <span class="kw4">const</span> day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> x, <span class="kw4">const</span> day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> x, <span class="kw4">const</span> days<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> x, <span class="kw4">const</span> day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> x, <span class="kw4">const</span> days<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> days operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> x, <span class="kw4">const</span> day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> day<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
day<span class="sy3">&</span> d, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 month</span>
|
|
<span class="kw1">class</span> month<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> x, <span class="kw4">const</span> month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> x, <span class="kw4">const</span> month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> x, <span class="kw4">const</span> months<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> x, <span class="kw4">const</span> month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> x, <span class="kw4">const</span> months<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> months operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> x, <span class="kw4">const</span> month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
month<span class="sy3">&</span> m, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year</span>
|
|
<span class="kw1">class</span> year<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> x, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> x, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> x, <span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> x, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> x, <span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> years operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> x, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
year<span class="sy3">&</span> y, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 weekday</span>
|
|
<span class="kw1">class</span> weekday<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&</span> x, <span class="kw4">const</span> weekday<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> weekday operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&</span> x, <span class="kw4">const</span> days<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> x, <span class="kw4">const</span> weekday<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&</span> x, <span class="kw4">const</span> days<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> days operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&</span> x, <span class="kw4">const</span> weekday<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> weekday<span class="sy3">&</span> wd<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
weekday<span class="sy3">&</span> wd, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 weekday_indexed</span>
|
|
<span class="kw1">class</span> weekday_indexed<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> x, <span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 weekday_last</span>
|
|
<span class="kw1">class</span> weekday_last<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&</span> x, <span class="kw4">const</span> weekday_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 month_day</span>
|
|
<span class="kw1">class</span> month_day<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&</span> x, <span class="kw4">const</span> month_day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&</span> x, <span class="kw4">const</span> month_day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> month_day<span class="sy3">&</span> md<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
month_day<span class="sy3">&</span> md, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 month_day_last</span>
|
|
<span class="kw1">class</span> month_day_last<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&</span> x, <span class="kw4">const</span> month_day_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> month_day_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> month_day_last<span class="sy3">&</span> mdl<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 month_weekday</span>
|
|
<span class="kw1">class</span> month_weekday<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&</span> x, <span class="kw4">const</span> month_weekday<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> month_weekday<span class="sy3">&</span> mwd<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 month_weekday_last</span>
|
|
<span class="kw1">class</span> month_weekday_last<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> x, <span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> mwdl<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year_month</span>
|
|
<span class="kw1">class</span> year_month<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> x, <span class="kw4">const</span> year_month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> x, <span class="kw4">const</span> year_month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm, <span class="kw4">const</span> year_month<span class="sy3">&</span> ym<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> months operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> x, <span class="kw4">const</span> year_month<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy, <span class="kw4">const</span> year_month<span class="sy3">&</span> ym<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year_month<span class="sy3">&</span> ym<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
year_month<span class="sy3">&</span> ym, basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year_month_day</span>
|
|
<span class="kw1">class</span> year_month_day<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> x, <span class="kw4">const</span> year_month_day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> year_month_day<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm, <span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy, <span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year_month_day<span class="sy3">&</span> ymd<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1"><</span>CharT<span class="sy1">>></span>
|
|
basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
from_stream<span class="br0">(</span>basic_istream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
|
|
year_month_day<span class="sy3">&</span> ymd,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year_month_day_last</span>
|
|
<span class="kw1">class</span> year_month_day_last<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm, <span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy, <span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year_month_weekday</span>
|
|
<span class="kw1">class</span> year_month_weekday<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm, <span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy, <span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwd, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year_month_weekday<span class="sy3">&</span> ymwdi<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 year_month_weekday_last</span>
|
|
<span class="kw1">class</span> year_month_weekday_last<span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl, <span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl, <span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&</span> ymwdl<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 公历约定语法运算符</span>
|
|
<span class="kw4">constexpr</span> year_month
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> m, <span class="kw4">const</span> day<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> m, <span class="kw4">int</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> day<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> d, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&</span> d, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> m, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span>last_spec, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span>last_spec, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> m, <span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&</span> m, <span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl, <span class="kw4">const</span> month<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> day<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">int</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">const</span> month_day<span class="sy3">&</span> md<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_day<span class="sy3">&</span> md<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&</span> md, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&</span> md, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">const</span> month_day_last<span class="sy3">&</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_day_last<span class="sy3">&</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&</span> mdl, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&</span> mdl, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> weekday_indexed<span class="sy3">&</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">const</span> month_weekday<span class="sy3">&</span> mwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_weekday<span class="sy3">&</span> mwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&</span> mwd, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&</span> mwd, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&</span> ym, <span class="kw4">const</span> weekday_last<span class="sy3">&</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&</span> y, <span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> mwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> mwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> mwdl, <span class="kw4">const</span> year<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last
|
|
operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&</span> mwdl, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类模板 hh_mm_ss</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> <span class="kw1">class</span> hh_mm_ss<span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> hh_mm_ss<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> hms<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 12/24 时制函数</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> is_am<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> is_pm<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> hours make12<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> hours make24<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&</span> h, <span class="kw4">bool</span> is_pm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 时区数据库</span>
|
|
<span class="kw1">struct</span> tzdb<span class="sy4">;</span>
|
|
<span class="kw1">class</span> tzdb_list<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 时区数据库访问</span>
|
|
<span class="kw4">const</span> tzdb<span class="sy3">&</span> get_tzdb<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
tzdb_list<span class="sy3">&</span> get_tzdb_list<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view tz_name<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">const</span> time_zone<span class="sy2">*</span> current_zone<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 远程时区数据库支持</span>
|
|
<span class="kw4">const</span> tzdb<span class="sy3">&</span> reload_tzdb<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
string remote_version<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 异常类</span>
|
|
<span class="kw1">class</span> nonexistent_local_time<span class="sy4">;</span>
|
|
<span class="kw1">class</span> ambiguous_local_time<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 信息类</span>
|
|
<span class="kw1">struct</span> sys_info<span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> sys_info<span class="sy3">&</span> si<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">struct</span> local_info<span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os, <span class="kw4">const</span> local_info<span class="sy3">&</span> li<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 time_zone</span>
|
|
<span class="kw2">enum</span> <span class="kw1">class</span> choose <span class="br0">{</span>earliest, latest<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">class</span> time_zone<span class="sy4">;</span>
|
|
|
|
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_zone<span class="sy3">&</span> x, <span class="kw4">const</span> time_zone<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> time_zone<span class="sy3">&</span> x, <span class="kw4">const</span> time_zone<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类模板 zoned_traits</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> T<span class="sy1">></span> <span class="kw1">struct</span> zoned_traits<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类模板 zoned_time</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr <span class="sy1">=</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">></span> <span class="kw1">class</span> zoned_time<span class="sy4">;</span>
|
|
|
|
<span class="kw1">using</span> zoned_seconds <span class="sy1">=</span> zoned_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr<span class="sy1">></span>
|
|
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration1, TimeZonePtr<span class="sy1">></span><span class="sy3">&</span> x,
|
|
<span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr<span class="sy1">></span>
|
|
basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span>
|
|
operator<span class="sy1"><<</span><span class="br0">(</span>basic_ostream<span class="sy1"><</span>CharT, Traits<span class="sy1">></span><span class="sy3">&</span> os,
|
|
<span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration, TimeZonePtr<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 闰秒支持</span>
|
|
<span class="kw1">class</span> leap_second<span class="sy4">;</span>
|
|
|
|
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span> <span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><</span> <span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span> <span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">></span> <span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1"><=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">>=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
requires three_way_comparable_with<span class="sy1"><</span>sys_seconds, sys_time<span class="sy1"><</span>Duration<span class="sy1">>></span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span> x, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 类 time_zone_link</span>
|
|
<span class="kw1">class</span> time_zone_link<span class="sy4">;</span>
|
|
|
|
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_zone_link<span class="sy3">&</span> x, <span class="kw4">const</span> time_zone_link<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
strong_ordering operator<span class="sy1"><=></span><span class="br0">(</span><span class="kw4">const</span> time_zone_link<span class="sy3">&</span> x, <span class="kw4">const</span> time_zone_link<span class="sy3">&</span> y<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// formatting</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> <span class="kw1">struct</span> <span class="coMULTI">/*local-time-format-t*/</span><span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="coMULTI">/*local-time-format-t*/</span><span class="sy1"><</span>Duration<span class="sy1">></span>
|
|
local_time_format<span class="br0">(</span>local_time<span class="sy1"><</span>Duration<span class="sy1">></span> time, <span class="kw4">const</span> string<span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
|
|
<span class="kw4">const</span> seconds<span class="sy2">*</span> offset_sec <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>Rep, Period<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">sys_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">utc_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">tai_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">gps_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">file_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">local_time</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="coMULTI">/*local-time-format-t*/</span><span class="sy1"><</span>Duration<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">day</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">month</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">weekday</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">weekday_last</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">month_day</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">month_day_last</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">month_weekday</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">month_weekday_last</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year_month</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year_month_day</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year_month_day_last</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year_month_weekday</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">year_month_weekday_last</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">hh_mm_ss</span><span class="sy1"><</span>duration<span class="sy1"><</span>Rep, Period<span class="sy1">>></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">sys_info</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT<span class="sy1">></span> <span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">local_info</span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr, <span class="kw1">class</span> CharT<span class="sy1">></span>
|
|
<span class="kw1">struct</span> formatter<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">zoned_time</span><span class="sy1"><</span>Duration, TimeZonePtr<span class="sy1">></span>, CharT<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">namespace</span> chrono <span class="br0">{</span>
|
|
<span class="co1">// 分析</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> format, Parsable<span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>charT, traits, Alloc<span class="sy1">></span><span class="sy3">&</span> abbrev<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> format, Parsable<span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> abbrev<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&</span> tp, minutes<span class="sy3">&</span> offset<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> format, Parsable<span class="sy3">&</span> tp,
|
|
minutes<span class="sy3">&</span> offset<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>charT, traits, Alloc<span class="sy1">></span><span class="sy3">&</span> abbrev, minutes<span class="sy3">&</span> offset<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">></span>
|
|
<span class="coMULTI">/* 未指明 */</span>
|
|
parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> format, Parsable<span class="sy3">&</span> tp,
|
|
basic_string<span class="sy1"><</span>CharT, Traits, Alloc<span class="sy1">></span><span class="sy3">&</span> abbrev, minutes<span class="sy3">&</span> offset<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 日历常量</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> last_spec last<span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Sunday<span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Monday<span class="br0">{</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Tuesday<span class="br0">{</span><span class="nu0">2</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Wednesday<span class="br0">{</span><span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Thursday<span class="br0">{</span><span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Friday<span class="br0">{</span><span class="nu0">5</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Saturday<span class="br0">{</span><span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month January<span class="br0">{</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month February<span class="br0">{</span><span class="nu0">2</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month March<span class="br0">{</span><span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month April<span class="br0">{</span><span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month May<span class="br0">{</span><span class="nu0">5</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month June<span class="br0">{</span><span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month July<span class="br0">{</span><span class="nu0">7</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month August<span class="br0">{</span><span class="nu0">8</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month September<span class="br0">{</span><span class="nu0">9</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month October<span class="br0">{</span><span class="nu0">10</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month November<span class="br0">{</span><span class="nu0">11</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="kw1">inline</span> <span class="kw4">constexpr</span> month December<span class="br0">{</span><span class="nu0">12</span><span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
|
|
<span class="kw1">inline</span> <span class="kw1">namespace</span> literals <span class="br0">{</span>
|
|
<span class="kw1">inline</span> <span class="kw1">namespace</span> chrono_literals <span class="br0">{</span>
|
|
<span class="co1">// suffixes for duration literals</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">hours</span> operator<span class="st0">""</span>h<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>,
|
|
ratio<span class="sy1"><</span><span class="nu0">3600</span>, <span class="nu0">1</span><span class="sy1">>></span> operator<span class="st0">""</span>h<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">minutes</span> operator<span class="st0">""</span>min<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>,
|
|
ratio<span class="sy1"><</span><span class="nu0">60</span>, <span class="nu0">1</span><span class="sy1">>></span> operator<span class="st0">""</span>min<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">seconds</span> operator<span class="st0">""</span>s<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span><span class="sy1">></span> operator<span class="st0">""</span>s<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">milliseconds</span> operator<span class="st0">""</span>ms<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, milli<span class="sy1">></span> operator<span class="st0">""</span>ms<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">microseconds</span> operator<span class="st0">""</span>us<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, micro<span class="sy1">></span> operator<span class="st0">""</span>us<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">nanoseconds</span> operator<span class="st0">""</span>ns<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, nano<span class="sy1">></span> operator<span class="st0">""</span>ns<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 非成员函数</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span> operator<span class="st0">""</span>d<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 非成员函数</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> operator<span class="st0">""</span>y<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
<span class="br0">}</span>
|
|
|
|
<span class="kw1">namespace</span> chrono <span class="br0">{</span>
|
|
<span class="kw1">using</span> <span class="kw1">namespace</span> literals<span class="sy4">::</span><span class="me2">chrono_literals</span><span class="sy4">;</span>
|
|
<span class="br0">}</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::duration">类模板 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="nu0">1</span><span class="sy1">>></span>
|
|
<span class="kw1">class</span> duration <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> Rep<span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> <span class="kw1">typename</span> Period<span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">private</span><span class="sy4">:</span>
|
|
rep rep_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="co1">// 构造/复制/销毁</span>
|
|
<span class="kw4">constexpr</span> duration<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> duration<span class="br0">(</span><span class="kw4">const</span> Rep2<span class="sy3">&</span> r<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> duration<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1"><</span>Rep2, Period2<span class="sy1">></span><span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
~duration<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
duration<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
duration<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 观察器</span>
|
|
<span class="kw4">constexpr</span> rep count<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 算术</span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>duration<span class="sy1">></span> operator<span class="sy2">+</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> common_type_t<span class="sy1"><</span>duration<span class="sy1">></span> operator<span class="sy2">-</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">*</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">/</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">%</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> duration<span class="sy3">&</span> operator<span class="sy2">%</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> rhs<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 特殊值</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> duration zero<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> duration min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> duration max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::time_point">类模板 <span class="t-lc"><a href="cpp-chrono-time_point.html">std::chrono::time_point</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration <span class="sy1">=</span> <span class="kw1">typename</span> Clock<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">></span>
|
|
<span class="kw1">class</span> time_point <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> clock <span class="sy1">=</span> Clock<span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> Duration<span class="sy4">;</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="kw1">typename</span> duration<span class="sy4">::</span><span class="me2">rep</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> <span class="kw1">typename</span> duration<span class="sy4">::</span><span class="me2">period</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">private</span><span class="sy4">:</span>
|
|
duration d_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="co1">// 构造</span>
|
|
<span class="kw4">constexpr</span> time_point<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="co1">// 拥有纪元值</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> time_point<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span> <span class="co1">// 同 time_point() + d</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw4">constexpr</span> time_point<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>clock, Duration2<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 观察器</span>
|
|
<span class="kw4">constexpr</span> duration time_since_epoch<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 算术</span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> time_point operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> time_point operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> time_point<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&</span> d<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 特殊值</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> time_point min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> time_point max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::common_type_.E5.AF.B9_std::chrono::duration_.E7.9A.84.E7.89.B9.E5.8C.96">类模板 <span class="t-lc"><a href="cpp-types-common_type.html">std::common_type</a></span> 对 <span class="t-lc"><a href="cpp-chrono-duration.html">std::chrono::duration</a></span> 的特化</span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">></span>
|
|
<span class="kw1">struct</span> common_type<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>Rep1, Period1<span class="sy1">></span>,
|
|
chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>Rep2, Period2<span class="sy1">>></span> <span class="br0">{</span>
|
|
<span class="kw1">using</span> type <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>common_type_t<span class="sy1"><</span>Rep1, Rep2<span class="sy1">></span>, <span class="coMULTI">/* 见描述 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::common_type_.E5.AF.B9_std::chrono::time_point_.E7.9A.84.E7.89.B9.E5.8C.96">类模板 <span class="t-lc"><a href="cpp-types-common_type.html">std::common_type</a></span> 对 <span class="t-lc"><a href="cpp-chrono-time_point.html">std::chrono::time_point</a></span> 的特化</span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
<span class="kw1">struct</span> common_type<span class="sy1"><</span>chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>Clock, Duration1<span class="sy1">></span>,
|
|
chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>Clock, Duration2<span class="sy1">>></span> <span class="br0">{</span>
|
|
<span class="kw1">using</span> type <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>Clock, common_type_t<span class="sy1"><</span>Duration1, Duration2<span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::treat_as_floating_point">类模板 <span class="t-lc"><a href="cpp-chrono-treat_as_floating_point.html">std::chrono::treat_as_floating_point</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep<span class="sy1">></span> <span class="kw1">struct</span> treat_as_floating_point <span class="sy4">:</span> is_floating_point<span class="sy1"><</span>Rep<span class="sy1">></span> <span class="br0">{</span> <span class="br0">}</span><span class="sy4">;</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::duration_values">类模板 <span class="t-lc"><a href="cpp-chrono-duration_values.html">std::chrono::duration_values</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Rep<span class="sy1">></span>
|
|
<span class="kw1">struct</span> duration_values <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> Rep zero<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> Rep min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> Rep max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::system_clock">类 <span class="t-lc"><a href="cpp-chrono-system_clock.html">std::chrono::system_clock</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> system_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>system_clock<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 映射到/自 C 类型 time_t</span>
|
|
<span class="kw4">static</span> time_t to_time_t <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy3">&</span> t<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> time_point from_time_t<span class="br0">(</span>time_t t<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::utc_clock">类 <span class="t-lc">std::chrono::utc_clock</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> utc_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 有符号算术类型 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>utc_clock<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_sys<span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> utc_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::tai_clock">类 <span class="t-lc">std::chrono::tai_clock</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> tai_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 有符号算术类型 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>tai_clock<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_sys<span class="br0">(</span><span class="kw4">const</span> tai_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> tai_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::gps_clock">类 <span class="t-lc">std::chrono::gps_clock</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> gps_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 有符号算术类型 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span>gps_clock<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_sys<span class="br0">(</span><span class="kw4">const</span> gps_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">static</span> gps_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::steady_clock">类 <span class="t-lc"><a href="cpp-chrono-steady_clock.html">std::chrono::steady_clock</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> steady_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::high_resolution_clock">类 <span class="t-lc"><a href="cpp-chrono-high_resolution_clock.html">std::chrono::high_resolution_clock</a></span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> high_resolution_clock <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> rep <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> period <span class="sy1">=</span> ratio<span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, <span class="coMULTI">/* 未指明 */</span><span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1"><</span>rep, period<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1"><</span><span class="coMULTI">/* 未指明 */</span>, duration<span class="sy1">></span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* 未指明 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::clock_time_conversion">类模板 <span class="t-lc">std::chrono::clock_time_conversion</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Clock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>Clock, Clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span>
|
|
operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>Clock, Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>system_clock, system_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
sys_time<span class="sy1"><</span>Duration<span class="sy1">></span>
|
|
operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>utc_clock, utc_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
utc_time<span class="sy1"><</span>Duration<span class="sy1">></span>
|
|
operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>utc_clock, system_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
utc_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>system_clock, utc_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> SourceClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>system_clock, SourceClock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>SourceClock, Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> decltype<span class="br0">(</span>SourceClock<span class="sy4">::</span><span class="me2">to_sys</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> DestClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>DestClock, system_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> decltype<span class="br0">(</span>DestClock<span class="sy4">::</span><span class="me2">from_sys</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> SourceClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>utc_clock, SourceClock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1"><</span>SourceClock, Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> decltype<span class="br0">(</span>SourceClock<span class="sy4">::</span><span class="me2">to_utc</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> DestClock<span class="sy1">></span>
|
|
<span class="kw1">struct</span> clock_time_conversion<span class="sy1"><</span>DestClock, utc_clock<span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
<span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> t<span class="br0">)</span> <span class="kw4">const</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> decltype<span class="br0">(</span>DestClock<span class="sy4">::</span><span class="me2">from_utc</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::last_spec">类 <span class="t-lc">std::chrono::last_spec</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">struct</span> last_spec <span class="br0">{</span>
|
|
<span class="kw1">explicit</span> last_spec<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::day">类 <span class="t-lc">std::chrono::day</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> day <span class="br0">{</span>
|
|
<span class="kw4">unsigned</span> <span class="kw4">char</span> d_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> day<span class="br0">(</span><span class="kw4">unsigned</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> day<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> day<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> day<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">unsigned</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::month">类 <span class="t-lc">std::chrono::month</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> month <span class="br0">{</span>
|
|
<span class="kw4">unsigned</span> <span class="kw4">char</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
month<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> month<span class="br0">(</span><span class="kw4">unsigned</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> month<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> month<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">unsigned</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year">类 <span class="t-lc">std::chrono::year</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year <span class="br0">{</span>
|
|
<span class="kw4">short</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
year<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> year<span class="br0">(</span><span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">+</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year operator<span class="sy2">-</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> is_leap<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">int</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> year min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> year max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::weekday">类 <span class="t-lc">std::chrono::weekday</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> weekday <span class="br0">{</span>
|
|
<span class="kw4">unsigned</span> <span class="kw4">char</span> wd_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
weekday<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday<span class="br0">(</span><span class="kw4">unsigned</span> wd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> weekday<span class="sy3">&</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday<span class="sy3">&</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> weekday<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">unsigned</span> c_encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">unsigned</span> iso_encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> weekday_indexed operator<span class="br0">[</span><span class="br0">]</span><span class="br0">(</span><span class="kw4">unsigned</span> index<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday_last operator<span class="br0">[</span><span class="br0">]</span><span class="br0">(</span>last_spec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::weekday_indexed">类 <span class="t-lc">std::chrono::weekday_indexed</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> weekday_indexed <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday</span> wd_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw4">unsigned</span> <span class="kw4">char</span> index_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> weekday_indexed<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday</span><span class="sy3">&</span> wd, <span class="kw4">unsigned</span> index<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">unsigned</span> index<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::weekday_last">类 <span class="t-lc">std::chrono::weekday_last</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> weekday_last <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday</span> wd_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday</span><span class="sy3">&</span> wd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::month_day">类 <span class="t-lc">std::chrono::month_day</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> month_day <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">day</span> d_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
month_day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> month_day<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">day</span><span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span> day<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::month_day_last">类 <span class="t-lc">std::chrono::month_day_last</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> month_day_last <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> month_day_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::month_weekday">类 <span class="t-lc">std::chrono::month_weekday</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> month_weekday <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> wdi_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> month_weekday<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span><span class="sy3">&</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::month_weekday_last">类 <span class="t-lc">std::chrono::month_weekday_last</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> month_weekday_last <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday_last</span> wdl_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> month_weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span><span class="sy3">&</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span> weekday_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year_month">类 <span class="t-lc">std::chrono::year_month</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year_month <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">year</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
year_month<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> year<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year_month_day">类 <span class="t-lc">std::chrono::year_month_day</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year_month_day <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">year</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">day</span> d_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
year_month_day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">day</span><span class="sy3">&</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_day<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> year<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span> day<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> operator sys_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year_month_day_last">类 <span class="t-lc">std::chrono::year_month_day_last</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year_month_day_last <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">year</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month_day_last</span> mdl_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&</span> y,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month_day_last</span><span class="sy3">&</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> year<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month_day_last</span> month_day_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span> day<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> operator sys_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year_month_weekday">类 <span class="t-lc">std::chrono::year_month_weekday</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year_month_weekday <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">year</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> wdi_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
year_month_weekday<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span><span class="sy3">&</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> year<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">unsigned</span> index<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> operator sys_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::year_month_weekday_last">类 <span class="t-lc">std::chrono::year_month_weekday_last</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> year_month_weekday_last <span class="br0">{</span>
|
|
chrono<span class="sy4">::</span><span class="me2">year</span> y_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">weekday_last</span> wdl_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&</span> m,
|
|
<span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span><span class="sy3">&</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> year<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span> weekday_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> operator sys_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::hh_mm_ss">类模板 <span class="t-lc">std::chrono::hh_mm_ss</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> <span class="kw1">class</span> hh_mm_ss <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">unsigned</span> fractional_width <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
<span class="kw1">using</span> precision <span class="sy1">=</span> <span class="coMULTI">/* 见描述 */</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> hh_mm_ss<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy4">:</span> hh_mm_ss<span class="br0">{</span>Duration<span class="sy4">::</span><span class="me2">zero</span><span class="br0">(</span><span class="br0">)</span><span class="br0">}</span> <span class="br0">{</span><span class="br0">}</span>
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> hh_mm_ss<span class="br0">(</span>Duration d<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw4">bool</span> is_negative<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">hours</span> hours<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">minutes</span> minutes<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">seconds</span> seconds<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> precision subseconds<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator precision<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> precision to_duration<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">private</span><span class="sy4">:</span>
|
|
<span class="kw4">bool</span> is_neg<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">hours</span> h<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">minutes</span> m<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
chrono<span class="sy4">::</span><span class="me2">seconds</span> s<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
precision ss<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::tzdb">类 <span class="t-lc">std::chrono::tzdb</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">struct</span> tzdb <span class="br0">{</span>
|
|
string version<span class="sy4">;</span>
|
|
vector<span class="sy1"><</span>time_zone<span class="sy1">></span> zones<span class="sy4">;</span>
|
|
vector<span class="sy1"><</span>time_zone_link<span class="sy1">></span> links<span class="sy4">;</span>
|
|
vector<span class="sy1"><</span>leap_second<span class="sy1">></span> leap_seconds<span class="sy4">;</span>
|
|
|
|
<span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view tz_name<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw4">const</span> time_zone<span class="sy2">*</span> current_zone<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::tzdb_list">类 <span class="t-lc">std::chrono::tzdb_list</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> tzdb_list <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
tzdb_list<span class="br0">(</span><span class="kw4">const</span> tzdb_list<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
|
|
tzdb_list<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> tzdb_list<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
|
|
|
|
<span class="co1">// 未指明的额外构造函数</span>
|
|
|
|
<span class="kw1">class</span> const_iterator<span class="sy4">;</span>
|
|
|
|
<span class="kw4">const</span> tzdb<span class="sy3">&</span> front<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
const_iterator erase_after<span class="br0">(</span>const_iterator p<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
const_iterator begin<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
const_iterator end<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
const_iterator cbegin<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
const_iterator cend<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::nonexistent_local_time">类 <span class="t-lc">std::chrono::nonexistent_local_time</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> nonexistent_local_time <span class="sy4">:</span> <span class="kw1">public</span> runtime_error <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
nonexistent_local_time<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp, <span class="kw4">const</span> local_info<span class="sy3">&</span> i<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::ambiguous_local_time">类 <span class="t-lc">std::chrono::ambiguous_local_time</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> ambiguous_local_time <span class="sy4">:</span> <span class="kw1">public</span> runtime_error <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
ambiguous_local_time<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp, <span class="kw4">const</span> local_info<span class="sy3">&</span> i<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::sys_info">类 <span class="t-lc">std::chrono::sys_info</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">struct</span> sys_info <span class="br0">{</span>
|
|
sys_seconds begin<span class="sy4">;</span>
|
|
sys_seconds end<span class="sy4">;</span>
|
|
seconds offset<span class="sy4">;</span>
|
|
minutes save<span class="sy4">;</span>
|
|
string abbrev<span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::local_info">类 <span class="t-lc">std::chrono::local_info</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">struct</span> local_info <span class="br0">{</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> unique <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> nonexistent <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> ambiguous <span class="sy1">=</span> <span class="nu0">2</span><span class="sy4">;</span>
|
|
|
|
<span class="kw4">int</span> result<span class="sy4">;</span>
|
|
sys_info first<span class="sy4">;</span>
|
|
sys_info second<span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::time_zone">类 <span class="t-lc">std::chrono::time_zone</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> time_zone <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
time_zone<span class="br0">(</span>time_zone<span class="sy3">&&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
time_zone<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span>time_zone<span class="sy3">&&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 未指明的额外构造函数</span>
|
|
|
|
string_view name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> sys_info get_info<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> st<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> local_info get_info<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_sys<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
sys_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_sys<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp, choose z<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
local_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span>
|
|
to_local<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::zoned_traits">类模板 <span class="t-lc">std::chrono::zoned_traits</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> T<span class="sy1">></span> <span class="kw1">struct</span> zoned_traits <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><></span> <span class="kw1">struct</span> zoned_traits<span class="sy1"><</span><span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">></span> <span class="br0">{</span>
|
|
<span class="kw4">static</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span> default_zone<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw4">static</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view name<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_std::chrono::zoned_time">类模板 <span class="t-lc">std::chrono::zoned_time</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr <span class="sy1">=</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">></span>
|
|
<span class="kw1">class</span> zoned_time <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
<span class="kw1">using</span> duration <span class="sy1">=</span> common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">private</span><span class="sy4">:</span>
|
|
TimeZonePtr zone_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
sys_time<span class="sy1"><</span>duration<span class="sy1">></span> tp_<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">using</span> traits <span class="sy1">=</span> zoned_traits<span class="sy1"><</span>TimeZonePtr<span class="sy1">></span><span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
zoned_time<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
zoned_time<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
|
|
zoned_time<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> st<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">explicit</span> zoned_time<span class="br0">(</span>TimeZonePtr z<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">explicit</span> zoned_time<span class="br0">(</span>string_view name<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr<span class="sy1">></span><span class="sy3">&</span> zt<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> st<span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> st<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp<span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp, choose c<span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> tp, choose c<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr2<span class="sy1">></span><span class="sy3">&</span> zt<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr2<span class="sy1">></span><span class="sy3">&</span> zt, choose<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr2<span class="sy1">></span><span class="sy3">&</span> zt<span class="br0">)</span><span class="sy4">;</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> zoned_time<span class="sy1"><</span>Duration2, TimeZonePtr2<span class="sy1">></span><span class="sy3">&</span> zt, choose<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
zoned_time<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> st<span class="br0">)</span><span class="sy4">;</span>
|
|
zoned_time<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="sy3">&</span> ut<span class="br0">)</span><span class="sy4">;</span>
|
|
|
|
operator sys_time<span class="sy1"><</span>duration<span class="sy1">></span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="kw1">explicit</span> operator local_time<span class="sy1"><</span>duration<span class="sy1">></span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
|
|
TimeZonePtr get_time_zone<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
local_time<span class="sy1"><</span>duration<span class="sy1">></span> get_local_time<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
sys_time<span class="sy1"><</span>duration<span class="sy1">></span> get_sys_time<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
sys_info get_info<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
|
|
zoned_time<span class="br0">(</span><span class="br0">)</span> <span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>seconds<span class="sy1">></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="br0">)</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> TimeZonePtrOrName<span class="sy1">></span>
|
|
<span class="kw1">using</span> <span class="coMULTI">/*time-zone-representation*/</span> <span class="sy1">=</span> <span class="co1">// 仅用于阐释</span>
|
|
conditional_t<span class="sy1"><</span>is_convertible_v<span class="sy1"><</span>TimeZonePtrOrName, string_view<span class="sy1">></span>,
|
|
<span class="kw4">const</span> time_zone<span class="sy2">*</span>,
|
|
remove_cvref_t<span class="sy1"><</span>TimeZonePtrOrName<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> TimeZonePtrOrName<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&&</span><span class="br0">)</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>seconds, <span class="coMULTI">/*time-zone-representation*/</span><span class="sy1"><</span>TimeZonePtrOrName<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&&</span>, sys_time<span class="sy1"><</span>Duration<span class="sy1">></span><span class="br0">)</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">></span>,
|
|
<span class="coMULTI">/*time-zone-representation*/</span><span class="sy1"><</span>TimeZonePtrOrName<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> Duration<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&&</span>, local_time<span class="sy1"><</span>Duration<span class="sy1">></span>,
|
|
choose <span class="sy1">=</span> choose<span class="sy4">::</span><span class="me2">earliest</span><span class="br0">)</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">></span>,
|
|
<span class="coMULTI">/*time-zone-representation*/</span><span class="sy1"><</span>TimeZonePtrOrName<span class="sy1">>></span><span class="sy4">;</span>
|
|
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">></span>
|
|
zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&&</span>, zoned_time<span class="sy1"><</span>Duration, TimeZonePtr2<span class="sy1">></span>,
|
|
choose <span class="sy1">=</span> choose<span class="sy4">::</span><span class="me2">earliest</span><span class="br0">)</span>
|
|
<span class="sy2">-</span><span class="sy1">></span> zoned_time<span class="sy1"><</span>common_type_t<span class="sy1"><</span>Duration, seconds<span class="sy1">></span>,
|
|
<span class="coMULTI">/*time-zone-representation*/</span><span class="sy1"><</span>TimeZonePtrOrName<span class="sy1">>></span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::leap_second">类 <span class="t-lc">std::chrono::leap_second</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> leap_second <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
leap_second<span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
leap_second<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 未指明的额外构造函数</span>
|
|
|
|
<span class="kw4">constexpr</span> sys_seconds date<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="kw4">constexpr</span> seconds value<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB_std::chrono::time_zone_link">类 <span class="t-lc">std::chrono::time_zone_link</span></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">class</span> time_zone_link <span class="br0">{</span>
|
|
<span class="kw1">public</span><span class="sy4">:</span>
|
|
time_zone_link<span class="br0">(</span>time_zone_link<span class="sy3">&&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
time_zone_link<span class="sy3">&</span> operator<span class="sy1">=</span><span class="br0">(</span>time_zone_link<span class="sy3">&&</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
|
|
|
|
<span class="co1">// 未指明的额外构造函数</span>
|
|
|
|
string_view name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
string_view target<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
<h4><span class="mw-headline" id=".E7.B1.BB.E6.A8.A1.E6.9D.BF_local-time-format-t">类模板 <a href="cpp-chrono-local_t-formatter.html"><tt><i>local-time-format-t</i></tt></a></span></h4>
|
|
<div dir="ltr" class="mw-geshi" style="text-align: left;">
|
|
<div class="cpp source-cpp">
|
|
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
|
|
<span class="kw1">template</span><span class="sy1"><</span><span class="kw1">class</span> Duration<span class="sy1">></span> <span class="kw1">struct</span> <span class="coMULTI">/*local-time-format-t*/</span> <span class="br0">{</span> <span class="co1">// 仅用于阐释</span>
|
|
local_time<span class="sy1"><</span>Duration<span class="sy1">></span> time<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw4">const</span> string<span class="sy2">*</span> abbrev<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="kw4">const</span> seconds<span class="sy2">*</span> offset_sec<span class="sy4">;</span> <span class="co1">// 仅用于阐释</span>
|
|
<span class="br0">}</span><span class="sy4">;</span>
|
|
<span class="br0">}</span></pre></div>
|
|
</div>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|