42 lines
6.5 KiB
HTML
42 lines
6.5 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>C++ 具名要求:平凡时钟 (TrivialClock)</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_named_req_TrivialClock 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%">C++ 具名要求:</span><span style="font-style:italic">平凡时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TrivialClock)</span></h1>
|
|
<div id="bodyContent">
|
|
<div id="contentSub"><span class="subpages">< <a href="cpp.html">cpp</a>‎ | <a href="cpp-named_req.html">named req</a></span></div>
|
|
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
|
|
<p><strong class="selflink"><span style="font-style:italic">平凡时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TrivialClock)</span></strong> 要求描述所有<a href="cpp-chrono.html">时间库</a>中数个时钟所满足的要求。</p>
|
|
<h3><span class="mw-headline" id=".E8.A6.81.E6.B1.82">要求</span></h3>
|
|
<p>对于类型 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC</span></span>:</p>
|
|
<ul>
|
|
<li>该类型必须满足<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> 要求。</li>
|
|
<li>类型 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">rep</span></span></span> 、 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">duration</span></span></span> 及 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">time_point</span></span></span> 满足 <a href="cpp-named_req-EqualityComparable.html"><span style="font-style:italic">可相等比较</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(EqualityComparable)</span></a> 、<a href="cpp-named_req-LessThanComparable.html"><span style="font-style:italic">可小于比较</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(LessThanComparable)</span></a> 、<a href="cpp-named_req-DefaultConstructible.html"><span style="font-style:italic">可默认构造</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(DefaultConstructible)</span></a> 、<a href="cpp-named_req-CopyConstructible.html"><span style="font-style:italic">可复制构造</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(CopyConstructible)</span></a> 、<a href="cpp-named_req-CopyAssignable.html"><span style="font-style:italic">可复制赋值</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(CopyAssignable)</span></a> 、<a href="cpp-named_req-Destructible.html"><span style="font-style:italic">可析构</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Destructible)</span></a> 及<a href="cpp-named_req-NumericType.html"><span style="font-style:italic">数值类型</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(NumericType)</span></a> 的要求。</li>
|
|
<li><span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">rep</span></span></span> 、 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">duration</span></span></span> 及 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">time_point</span></span></span>类型的<a href="cpp-language-value_category.html">左值</a><a href="cpp-named_req-Swappable.html"><span style="font-style:italic">可交换</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(Swappable)</span></a> 。</li>
|
|
<li>函数 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">now</span><span class="br0">(</span><span class="br0">)</span></span></span> 不抛出异常。</li>
|
|
<li>类型 <span class="t-c"><span class="mw-geshi cpp source-cpp">TC<span class="sy4">::</span><span class="me2">time_point</span><span class="sy4">::</span><span class="me2">clock</span></span></span> 满足平凡时钟 (<span style="font-style:italic">平凡时钟</span> <span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">(TrivialClock)</span> ) 的要求,依此递归。</li>
|
|
</ul>
|
|
<h3><span class="mw-headline" id=".E4.BD.BF.E7.94.A8">使用</span></h3>
|
|
<p>标准库中下列类型满足此概念:</p>
|
|
<ul>
|
|
<li><span class="t-lc"><a href="cpp-chrono-system_clock.html">std::chrono::system_clock</a></span></li>
|
|
<li><span class="t-lc"><a href="cpp-chrono-steady_clock.html">std::chrono::steady_clock</a></span></li>
|
|
<li><span class="t-lc"><a href="cpp-chrono-high_resolution_clock.html">std::chrono::high_resolution_clock</a></span></li>
|
|
<li><a href="cpp-filesystem-file_time_type.html"><tt>std::filesystem::file_time_type::clock</tt></a></li>
|
|
<li><a href="cpp-chrono-file_clock.html"><tt>std::chrono::file_clock</tt></a></li>
|
|
</ul>
|
|
</div>
|
|
<div class="visualClear"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|