Add clock_cast

This commit is contained in:
Howard Hinnant
2017-11-26 20:45:20 -05:00
parent 632d115812
commit 16c5f5885f
2 changed files with 499 additions and 387 deletions

File diff suppressed because it is too large Load Diff

16
tz.html
View File

@@ -2679,7 +2679,7 @@ public:
using time_point = std::chrono::time_point<utc_clock>; using time_point = std::chrono::time_point<utc_clock>;
static constexpr bool is_steady = <i>unspecified</i>; static constexpr bool is_steady = <i>unspecified</i>;
static time_point now() noexcept; static time_point now();
template &lt;class Duration&gt; template &lt;class Duration&gt;
static static
@@ -2715,7 +2715,7 @@ second information. When this is the case, <code>utc_clock</code> will not exis
</p> </p>
<pre> <pre>
static utc_clock::time_point utc_clock::now() noexcept; static utc_clock::time_point utc_clock::now();
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -2830,16 +2830,16 @@ public:
using time_point = std::chrono::time_point&lt;tai_clock&gt;; using time_point = std::chrono::time_point&lt;tai_clock&gt;;
static constexpr bool is_steady = <i>unspecified</i>; static constexpr bool is_steady = <i>unspecified</i>;
static time_point now() noexcept; static time_point now();
template &lt;class Duration&gt; template &lt;class Duration&gt;
static static
utc_time&lt;std::common_type_t&lt;Duration, std::chrono::seconds&gt;&gt; utc_time&lt;std::common_type_t&lt;Duration, std::chrono::seconds&gt;&gt;
to_utc(const std::chrono::time_point&lt;tai_clock, Duration&gt;&amp;) noexcept; to_utc(const tai_time&lt;Duration&gt;&amp;) noexcept;
template &lt;class Duration&gt; template &lt;class Duration&gt;
static static
tai_time&lt;std::common_type&lt;Duration, std::chrono::seconds&gt;&gt; tai_time&lt;std::common_type_t&lt;Duration, std::chrono::seconds&gt;&gt;
from_utc(const utc_time&lt;Duration&gt;&amp;) noexcept; from_utc(const utc_time&lt;Duration&gt;&amp;) noexcept;
}; };
@@ -2864,7 +2864,7 @@ second information. When this is the case, <code>tai_clock</code> will not exis
</p> </p>
<pre> <pre>
static tai_clock::time_point tai_clock::now() noexcept; static tai_clock::time_point tai_clock::now();
</pre> </pre>
<blockquote> <blockquote>
<p> <p>
@@ -2891,7 +2891,7 @@ to_utc(const std::chrono::time_point&lt;tai_clock, Duration&gt;&amp; t) noexcept
<pre> <pre>
template &lt;class Duration&gt; template &lt;class Duration&gt;
static static
tai_time&lt;std::common_type&lt;Duration, std::chrono::seconds&gt;&gt; tai_time&lt;std::common_type_t&lt;Duration, std::chrono::seconds&gt;&gt;
tai_clock::from_utc(const utc_time&lt;Duration&gt;&amp; t) noexcept; tai_clock::from_utc(const utc_time&lt;Duration&gt;&amp; t) noexcept;
</pre> </pre>
<blockquote> <blockquote>
@@ -2975,7 +2975,7 @@ public:
using time_point = std::chrono::time_point&lt;gps_clock&gt;; using time_point = std::chrono::time_point&lt;gps_clock&gt;;
static constexpr bool is_steady = <i>unspecified</i>; static constexpr bool is_steady = <i>unspecified</i>;
static time_point now() noexcept; static time_point now();
template &lt;class Duration&gt; template &lt;class Duration&gt;
static static