Files
hustoj/web/cppreference-zh/chmhelp/cpp-header-stdatomic.h.html
2025-08-01 12:57:54 +08:00

776 lines
62 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>&#26631;&#20934;&#24211;&#22836;&#25991;&#20214; &lt;stdatomic.h&gt;</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_stdatomic_h 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%">&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span> &lt;stdatomic.h&gt;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <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>&#27492;&#22836;&#25991;&#20214;&#26368;&#21021;&#22312; C &#26631;&#20934;&#24211;&#12290;</p>
<p>&#27492;&#22836;&#25991;&#20214;&#26159;<a href="cpp-atomic.html">&#21407;&#23376;&#25805;&#20316;</a>&#24211;&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<p>&#26410;&#25351;&#23450; <code>&lt;stdatomic.h&gt;</code> &#26159;&#21542;&#25552;&#20379;&#20219;&#20309;&#21629;&#21517;&#31354;&#38388; <code>std</code> &#20013;&#30340;&#22768;&#26126;&#12290;</p>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.AE.8F">&#23439;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>_Atomic</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx23">(C++23)</span></span></span></div>
</div>
</td>
<td>&#20351;&#24471; <span class="t-c"><span class="mw-geshi cpp source-cpp">_Atomic<span class="br0">(</span>T<span class="br0">)</span></span></span> &#31561;&#21516;&#20110; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span>T<span class="sy1">&gt;</span></span></span> &#30340;&#20860;&#23481;&#24615;&#23439;<br />
<span class="t-mark">(&#23439;&#20989;&#25968;)</span></td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E7.B1.BB.E5.9E.8B">&#31867;&#22411;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_flag.html"><span class="t-lines"><span>atomic_flag</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>&#20813;&#38145;&#30340;&#24067;&#23572;&#21407;&#23376;&#31867;&#22411;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-memory_order.html"><span class="t-lines"><span>memory_order</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>&#20026;&#32473;&#23450;&#30340;&#21407;&#23376;&#25805;&#20316;&#23450;&#20041;&#20869;&#23384;&#39034;&#24207;&#32422;&#26463;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_bool</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">bool</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_char</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_schar</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">signed</span> <span class="kw4">char</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uchar</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">unsigned</span> <span class="kw4">char</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_short</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">short</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_ushort</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">unsigned</span> <span class="kw4">short</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">int</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">unsigned</span> <span class="kw4">int</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_long</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">long</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_ulong</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">unsigned</span> <span class="kw4">long</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_llong</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">long</span> <span class="kw4">long</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_ullong</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_char8_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><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_char16_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_char32_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_wchar_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int8_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw106">std::<span class="me2">int8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint8_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw120">std::<span class="me2">uint8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int16_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw107">std::<span class="me2">int16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint16_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw121">std::<span class="me2">uint16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int32_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw108">std::<span class="me2">int32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint32_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw122">std::<span class="me2">uint32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int64_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw109">std::<span class="me2">int64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint64_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw123">std::<span class="me2">uint64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_least8_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw114">std::<span class="me2">int_least8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_least8_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw128">std::<span class="me2">uint_least8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_least16_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw115">std::<span class="me2">int_least16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_least16_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw129">std::<span class="me2">uint_least16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_least32_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw116">std::<span class="me2">int_least32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_least32_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw130">std::<span class="me2">uint_least32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_least64_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw117">std::<span class="me2">int_least64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_least64_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw131">std::<span class="me2">uint_least64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_fast8_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw110">std::<span class="me2">int_fast8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_fast8_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw124">std::<span class="me2">uint_fast8_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_fast16_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw111">std::<span class="me2">int_fast16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_fast16_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw125">std::<span class="me2">uint_fast16_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_fast32_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw112">std::<span class="me2">int_fast32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_fast32_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw126">std::<span class="me2">uint_fast32_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_int_fast64_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw113">std::<span class="me2">int_fast64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uint_fast64_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw127">std::<span class="me2">uint_fast64_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_intptr_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw119">std::<span class="me2">intptr_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uintptr_t</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark">(&#21487;&#36873;)</span></span></span></div>
</div>
</td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw133">std::<span class="me2">uintptr_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_size_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-size_t.html"><span class="kw100">std::<span class="me2">size_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_ptrdiff_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-ptrdiff_t.html"><span class="kw101">std::<span class="me2">ptrdiff_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_intmax_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw118">std::<span class="me2">intmax_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic.html"><span class="t-lines"><span>atomic_uintmax_t</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-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span><a href="cpp-types-integer.html"><span class="kw132">std::<span class="me2">uintmax_t</span></span></a><span class="sy1">&gt;</span></span></span><br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_is_lock_free.html"><span class="t-lines"><span>atomic_is_lock_free</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>&#26816;&#26597;&#23545;&#35813;&#21407;&#23376;&#31867;&#22411;&#30340;&#25805;&#20316;&#26159;&#21542;&#26159;&#26080;&#38145;&#30340;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_store.html"><span class="t-lines"><span>atomic_store</span><span>atomic_store_explicit</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></span></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#20197;&#38750;&#21407;&#23376;&#23454;&#21442;&#26367;&#25442;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_load.html"><span class="t-lines"><span>atomic_load</span><span>atomic_load_explicit</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></span></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#33719;&#24471;&#23384;&#20648;&#20110;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_exchange.html"><span class="t-lines"><span>atomic_exchange</span><span>atomic_exchange_explicit</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></span></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#20197;&#38750;&#21407;&#23376;&#23454;&#21442;&#30340;&#20540;&#26367;&#25442;&#21407;&#23376;&#23545;&#35937;&#30340;&#20540;&#65292;&#24182;&#36820;&#22238;&#35813;&#21407;&#23376;&#23545;&#35937;&#30340;&#26087;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_compare_exchange.html"><span class="t-lines"><span>atomic_compare_exchange_weak</span><span>atomic_compare_exchange_weak_explicit</span><span>atomic_compare_exchange_strong</span><span>atomic_compare_exchange_strong_explicit</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><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></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#27604;&#36739;&#21407;&#23376;&#23545;&#35937;&#21644;&#38750;&#21407;&#23376;&#23454;&#21442;&#30340;&#20540;&#65292;&#33509;&#30456;&#31561;&#21017;&#36827;&#34892; atomic_exchange&#65292;&#33509;&#19981;&#30456;&#31561;&#21017;&#36827;&#34892; atomic_load<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_fetch_add.html"><span class="t-lines"><span>atomic_fetch_add</span><span>atomic_fetch_add_explicit</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></span></div>
</div>
</td>
<td>&#23558;&#38750;&#21407;&#23376;&#20540;&#21152;&#21040;&#21407;&#23376;&#23545;&#35937;&#65292;&#24182;&#33719;&#24471;&#21407;&#23376;&#23545;&#35937;&#30340;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_fetch_sub.html"><span class="t-lines"><span>atomic_fetch_sub</span><span>atomic_fetch_sub_explicit</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></span></div>
</div>
</td>
<td>&#20174;&#21407;&#23376;&#23545;&#35937;&#20943;&#21435;&#38750;&#21407;&#23376;&#20540;&#65292;&#24182;&#33719;&#24471;&#21407;&#23376;&#23545;&#35937;&#30340;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_fetch_and.html"><span class="t-lines"><span>atomic_fetch_and</span><span>atomic_fetch_and_explicit</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></span></div>
</div>
</td>
<td>&#23558;&#21407;&#23376;&#23545;&#35937;&#26367;&#25442;&#20026;&#19982;&#38750;&#21407;&#23376;&#23454;&#21442;&#36923;&#36753;&#19982;&#30340;&#32467;&#26524;&#65292;&#24182;&#33719;&#24471;&#21407;&#23376;&#23545;&#35937;&#30340;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_fetch_or.html"><span class="t-lines"><span>atomic_fetch_or</span><span>atomic_fetch_or_explicit</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></span></div>
</div>
</td>
<td>&#23558;&#21407;&#23376;&#23545;&#35937;&#26367;&#25442;&#20026;&#19982;&#38750;&#21407;&#23376;&#23454;&#21442;&#36923;&#36753;&#25110;&#30340;&#32467;&#26524;&#65292;&#24182;&#33719;&#24471;&#21407;&#23376;&#23545;&#35937;&#30340;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_fetch_xor.html"><span class="t-lines"><span>atomic_fetch_xor</span><span>atomic_fetch_xor_explicit</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></span></div>
</div>
</td>
<td>&#23558;&#21407;&#23376;&#23545;&#35937;&#26367;&#25442;&#20026;&#19982;&#38750;&#21407;&#23376;&#23454;&#21442;&#36923;&#36753;&#24322;&#25110;&#30340;&#32467;&#26524;&#65292;&#24182;&#33719;&#24471;&#21407;&#23376;&#23545;&#35937;&#30340;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;&#27169;&#26495;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_flag_test_and_set.html"><span class="t-lines"><span>atomic_flag_test_and_set</span><span>atomic_flag_test_and_set_explicit</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></span></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#35774;&#32622;&#26631;&#24535;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">true</span></span></span> &#24182;&#36820;&#22238;&#20854;&#20808;&#21069;&#20540;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_flag_clear.html"><span class="t-lines"><span>atomic_flag_clear</span><span>atomic_flag_clear_explicit</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></span></div>
</div>
</td>
<td>&#21407;&#23376;&#22320;&#35774;&#32622;&#26631;&#24535;&#20540;&#20026; <span class="t-c"><span class="mw-geshi cpp source-cpp"><span class="kw2">false</span></span></span><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_thread_fence.html"><span class="t-lines"><span>atomic_thread_fence</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>&#36890;&#29992;&#30340;&#20381;&#36182;&#20869;&#23384;&#39034;&#24207;&#30340;&#26629;&#26639;&#21516;&#27493;&#21407;&#35821;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-atomic-atomic_signal_fence.html"><span class="t-lines"><span>atomic_signal_fence</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>&#32447;&#31243;&#19982;&#25191;&#34892;&#20110;&#21516;&#19968;&#32447;&#31243;&#30340;&#20449;&#21495;&#22788;&#29702;&#20989;&#25968;&#38388;&#30340;&#26629;&#26639;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.A6.82.E8.A6.81">&#27010;&#35201;</span></h3>
<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">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span>
<span class="kw1">using</span> __std_atomic <span class="sy1">=</span> <a href="cpp-atomic-atomic.html"><span class="kw2066">std::<span class="me2">atomic</span></span></a><span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="co2">#define _Atomic(T) __std_atomic&lt;T&gt;</span>
<span class="co2">#define ATOMIC_BOOL_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_CHAR_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_CHAR16_T_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_CHAR32_T_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_WCHAR_T_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_SHORT_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_INT_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_LONG_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_LLONG_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="co2">#define ATOMIC_POINTER_LOCK_FREE /* &#35265;&#25551;&#36848; */</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2092">std::<span class="me2">memory_order</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2093">std::<span class="me2">memory_order_relaxed</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2094">std::<span class="me2">memory_order_consume</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2095">std::<span class="me2">memory_order_acquire</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2096">std::<span class="me2">memory_order_release</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2097">std::<span class="me2">memory_order_acq_rel</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-memory_order.html"><span class="kw2098">std::<span class="me2">memory_order_seq_cst</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_flag.html"><span class="kw2088">std::<span class="me2">atomic_flag</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2102">std::<span class="me2">atomic_bool</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_char</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2103">std::<span class="me2">atomic_schar</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2104">std::<span class="me2">atomic_uchar</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2105">std::<span class="me2">atomic_short</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2106">std::<span class="me2">atomic_ushort</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2107">std::<span class="me2">atomic_int</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2108">std::<span class="me2">atomic_uint</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2109">std::<span class="me2">atomic_long</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2110">std::<span class="me2">atomic_ulong</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2111">std::<span class="me2">atomic_llong</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2112">std::<span class="me2">atomic_ullong</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_char8_t</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2113">std::<span class="me2">atomic_char16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2114">std::<span class="me2">atomic_char32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2115">std::<span class="me2">atomic_wchar_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2116">std::<span class="me2">atomic_int8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2117">std::<span class="me2">atomic_uint8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2118">std::<span class="me2">atomic_int16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2119">std::<span class="me2">atomic_uint16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2120">std::<span class="me2">atomic_int32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2121">std::<span class="me2">atomic_uint32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2122">std::<span class="me2">atomic_int64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2123">std::<span class="me2">atomic_uint64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2124">std::<span class="me2">atomic_int_least8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2125">std::<span class="me2">atomic_uint_least8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2126">std::<span class="me2">atomic_int_least16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2127">std::<span class="me2">atomic_uint_least16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2128">std::<span class="me2">atomic_int_least32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2129">std::<span class="me2">atomic_uint_least32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2130">std::<span class="me2">atomic_int_least64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2131">std::<span class="me2">atomic_uint_least64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2132">std::<span class="me2">atomic_int_fast8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2133">std::<span class="me2">atomic_uint_fast8_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2134">std::<span class="me2">atomic_int_fast16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2135">std::<span class="me2">atomic_uint_fast16_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2136">std::<span class="me2">atomic_int_fast32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2137">std::<span class="me2">atomic_uint_fast32_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2138">std::<span class="me2">atomic_int_fast64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2139">std::<span class="me2">atomic_uint_fast64_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2140">std::<span class="me2">atomic_intptr_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2141">std::<span class="me2">atomic_uintptr_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2142">std::<span class="me2">atomic_size_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2143">std::<span class="me2">atomic_ptrdiff_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2144">std::<span class="me2">atomic_intmax_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic.html"><span class="kw2145">std::<span class="me2">atomic_uintmax_t</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_is_lock_free.html"><span class="kw2067">std::<span class="me2">atomic_is_lock_free</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_load.html"><span class="kw2070">std::<span class="me2">atomic_load</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_load.html"><span class="kw2071">std::<span class="me2">atomic_load_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_store.html"><span class="kw2068">std::<span class="me2">atomic_store</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_store.html"><span class="kw2069">std::<span class="me2">atomic_store_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_exchange.html"><span class="kw2072">std::<span class="me2">atomic_exchange</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_exchange.html"><span class="kw2073">std::<span class="me2">atomic_exchange_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_compare_exchange.html"><span class="kw2076">std::<span class="me2">atomic_compare_exchange_strong</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_compare_exchange.html"><span class="kw2077">std::<span class="me2">atomic_compare_exchange_strong_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_compare_exchange.html"><span class="kw2074">std::<span class="me2">atomic_compare_exchange_weak</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_compare_exchange.html"><span class="kw2075">std::<span class="me2">atomic_compare_exchange_weak_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_add.html"><span class="kw2078">std::<span class="me2">atomic_fetch_add</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_add.html"><span class="kw2079">std::<span class="me2">atomic_fetch_add_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_sub.html"><span class="kw2080">std::<span class="me2">atomic_fetch_sub</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_sub.html"><span class="kw2081">std::<span class="me2">atomic_fetch_sub_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_or.html"><span class="kw2084">std::<span class="me2">atomic_fetch_or</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_or.html"><span class="kw2085">std::<span class="me2">atomic_fetch_or_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_sub.html"><span class="kw2082">std::<span class="me2">atomic_fetch_and</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_fetch_sub.html"><span class="kw2083">std::<span class="me2">atomic_fetch_and_explicit</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_flag_test_and_set</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_flag_test_and_set_explicit</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_flag_clear</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> std<span class="sy4">::</span><span class="me2">atomic_flag_clear_explicit</span><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_thread_fence.html"><span class="kw2100">std::<span class="me2">atomic_thread_fence</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span>
<span class="kw1">using</span> <a href="cpp-atomic-atomic_signal_fence.html"><span class="kw2101">std::<span class="me2">atomic_signal_fence</span></span></a><span class="sy4">;</span> <span class="co1">// &#35265;&#25551;&#36848;</span></pre></div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>