Sophie

Sophie

distrib > Mageia > 7 > armv7hl > media > core-updates > by-pkgid > bfb47da7e0322bcb0e23e4b1838d9db9 > files > 1695

libstdc++-docs-8.4.0-1.mga7.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libstdc++: std::atomic&lt; _Tp &gt; Struct Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libstdc++
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a01719.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a01716.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">std::atomic&lt; _Tp &gt; Struct Template Reference<div class="ingroups"><a class="el" href="a01488.html">Atomics</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2ad2f85b80929cafa12d9cfd019601ff"><td class="memItemLeft" align="right" valign="top"><a id="a2ad2f85b80929cafa12d9cfd019601ff"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>atomic</b> (const <a class="el" href="a01719.html">atomic</a> &amp;)=delete</td></tr>
<tr class="separator:a2ad2f85b80929cafa12d9cfd019601ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacf17cb82df17668b54321daf00889ce"><td class="memItemLeft" align="right" valign="top"><a id="aacf17cb82df17668b54321daf00889ce"></a>
constexpr&#160;</td><td class="memItemRight" valign="bottom"><b>atomic</b> (_Tp __i) noexcept</td></tr>
<tr class="separator:aacf17cb82df17668b54321daf00889ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6512941d1da5ee998e6ab533a7a1b0be"><td class="memItemLeft" align="right" valign="top"><a id="a6512941d1da5ee998e6ab533a7a1b0be"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_strong</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __s, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __f) noexcept</td></tr>
<tr class="separator:a6512941d1da5ee998e6ab533a7a1b0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a247b95081fe807aacbfe8ed5b72ad815"><td class="memItemLeft" align="right" valign="top"><a id="a247b95081fe807aacbfe8ed5b72ad815"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_strong</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __s, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __f) volatile noexcept</td></tr>
<tr class="separator:a247b95081fe807aacbfe8ed5b72ad815"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa241643dcabbd5a5fe71b0f4ba94d01c"><td class="memItemLeft" align="right" valign="top"><a id="aa241643dcabbd5a5fe71b0f4ba94d01c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_strong</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) noexcept</td></tr>
<tr class="separator:aa241643dcabbd5a5fe71b0f4ba94d01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9787169f51e2031bec18b7a7a65ac0"><td class="memItemLeft" align="right" valign="top"><a id="a6e9787169f51e2031bec18b7a7a65ac0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_strong</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile noexcept</td></tr>
<tr class="separator:a6e9787169f51e2031bec18b7a7a65ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f408d304226af1819229ff74838042"><td class="memItemLeft" align="right" valign="top"><a id="a47f408d304226af1819229ff74838042"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_weak</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __s, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __f) noexcept</td></tr>
<tr class="separator:a47f408d304226af1819229ff74838042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14917d2684c5eee0914c768e34f10da5"><td class="memItemLeft" align="right" valign="top"><a id="a14917d2684c5eee0914c768e34f10da5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_weak</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __s, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __f) volatile noexcept</td></tr>
<tr class="separator:a14917d2684c5eee0914c768e34f10da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ac66ed030992310cd59979143a8dba5"><td class="memItemLeft" align="right" valign="top"><a id="a0ac66ed030992310cd59979143a8dba5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_weak</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) noexcept</td></tr>
<tr class="separator:a0ac66ed030992310cd59979143a8dba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a4c0379675cc8ce304bf68b042c9ac"><td class="memItemLeft" align="right" valign="top"><a id="ae7a4c0379675cc8ce304bf68b042c9ac"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>compare_exchange_weak</b> (_Tp &amp;__e, _Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile noexcept</td></tr>
<tr class="separator:ae7a4c0379675cc8ce304bf68b042c9ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abff1b130c87161d8ba98d6cd27875e7a"><td class="memItemLeft" align="right" valign="top"><a id="abff1b130c87161d8ba98d6cd27875e7a"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>exchange</b> (_Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) noexcept</td></tr>
<tr class="separator:abff1b130c87161d8ba98d6cd27875e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a0a535f32f4c3ed6c3f556252f02d5"><td class="memItemLeft" align="right" valign="top"><a id="a97a0a535f32f4c3ed6c3f556252f02d5"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>exchange</b> (_Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile noexcept</td></tr>
<tr class="separator:a97a0a535f32f4c3ed6c3f556252f02d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1034f3ca7aae4adaae9153e83861c737"><td class="memItemLeft" align="right" valign="top"><a id="a1034f3ca7aae4adaae9153e83861c737"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_lock_free</b> () const noexcept</td></tr>
<tr class="separator:a1034f3ca7aae4adaae9153e83861c737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a293edce8004502863967756eda1232da"><td class="memItemLeft" align="right" valign="top"><a id="a293edce8004502863967756eda1232da"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_lock_free</b> () const volatile noexcept</td></tr>
<tr class="separator:a293edce8004502863967756eda1232da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d70cba1add09aff27f500c8d5db4aa"><td class="memItemLeft" align="right" valign="top"><a id="a48d70cba1add09aff27f500c8d5db4aa"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>load</b> (<a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) const noexcept</td></tr>
<tr class="separator:a48d70cba1add09aff27f500c8d5db4aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3918c46fd1e7503a2706651c88bac96"><td class="memItemLeft" align="right" valign="top"><a id="ac3918c46fd1e7503a2706651c88bac96"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>load</b> (<a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) const volatile noexcept</td></tr>
<tr class="separator:ac3918c46fd1e7503a2706651c88bac96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7b76e9b28f3de86941c517bbc91840e"><td class="memItemLeft" align="right" valign="top"><a id="ac7b76e9b28f3de86941c517bbc91840e"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator _Tp</b> () const noexcept</td></tr>
<tr class="separator:ac7b76e9b28f3de86941c517bbc91840e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cd28be793c48b10679e4ee8da82d5a0"><td class="memItemLeft" align="right" valign="top"><a id="a0cd28be793c48b10679e4ee8da82d5a0"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>operator _Tp</b> () const volatile noexcept</td></tr>
<tr class="separator:a0cd28be793c48b10679e4ee8da82d5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5effb06363b845211f3ea74f65668404"><td class="memItemLeft" align="right" valign="top"><a id="a5effb06363b845211f3ea74f65668404"></a>
<a class="el" href="a01719.html">atomic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a01719.html">atomic</a> &amp;)=delete</td></tr>
<tr class="separator:a5effb06363b845211f3ea74f65668404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae3833ab019db121b06beea4139de01c"><td class="memItemLeft" align="right" valign="top"><a id="aae3833ab019db121b06beea4139de01c"></a>
<a class="el" href="a01719.html">atomic</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a01719.html">atomic</a> &amp;) volatile=delete</td></tr>
<tr class="separator:aae3833ab019db121b06beea4139de01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0583923cf3b3a4edbdbd4caa361a92c"><td class="memItemLeft" align="right" valign="top"><a id="af0583923cf3b3a4edbdbd4caa361a92c"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (_Tp __i) noexcept</td></tr>
<tr class="separator:af0583923cf3b3a4edbdbd4caa361a92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e185fa5ae154ae883b4dfb4853fbd9"><td class="memItemLeft" align="right" valign="top"><a id="a84e185fa5ae154ae883b4dfb4853fbd9"></a>
_Tp&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (_Tp __i) volatile noexcept</td></tr>
<tr class="separator:a84e185fa5ae154ae883b4dfb4853fbd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba5a4d282d41c07a326acf04ac203e35"><td class="memItemLeft" align="right" valign="top"><a id="aba5a4d282d41c07a326acf04ac203e35"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>store</b> (_Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) noexcept</td></tr>
<tr class="separator:aba5a4d282d41c07a326acf04ac203e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d19e28f366861ac458b540bd24239bf"><td class="memItemLeft" align="right" valign="top"><a id="a7d19e28f366861ac458b540bd24239bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>store</b> (_Tp __i, <a class="el" href="a01488.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile noexcept</td></tr>
<tr class="separator:a7d19e28f366861ac458b540bd24239bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;typename _Tp&gt;<br />
struct std::atomic&lt; _Tp &gt;</h3>

<p>Generic atomic type, primary class template. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
  <table class="tparams">
    <tr><td class="paramname">_Tp</td><td>Type to be made atomic, must be trivally copyable. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="a00044_source.html#l00058">58</a> of file <a class="el" href="a00044_source.html">atomic</a>.</p>
</div><hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="a00044_source.html">atomic</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="a01541.html">std</a></li><li class="navelem"><a class="el" href="a01719.html">atomic</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>