1 Star 0 Fork 0

mobangjack / memory

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
structfoonathan_1_1memory_1_1propagation__traits_3_01joint__allocator_01_4.html 5.39 KB
一键复制 编辑 原始数据 按行查看 历史
Jonathan Müller 提交于 2020-05-05 17:04 . Update documentation
<!-- HTML header for doxygen 1.8.16-->
<!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.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>memory: propagation_traits&lt; joint_allocator &gt; Struct 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="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">memory
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div id="main-nav">
<ul class="sm sm-dox" id="main-menu">
<li><a href="index.html">Main Page</a></li>
<li><a href="md_doc_tutorial.html">Tutorial</a></li>
<li><a href="namespacefoonathan_1_1memory.html">Index</a></li>
<li><a href="files.html">Files</a></li>
</ul>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacefoonathan.html">foonathan</a></li><li class="navelem"><a class="el" href="namespacefoonathan_1_1memory.html">memory</a></li><li class="navelem"><a class="el" href="structfoonathan_1_1memory_1_1propagation__traits_3_01joint__allocator_01_4.html">propagation_traits&lt; joint_allocator &gt;</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Typedefs</a> &#124;
<a href="#pub-static-methods">Static Functions</a> </div>
<div class="headertitle">
<div class="title">propagation_traits&lt; joint_allocator &gt; Struct Reference<div class="ingroups"><a class="el" href="group__allocator.html">Allocator implementations</a></div></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Specialization of the <a class="el" href="structfoonathan_1_1memory_1_1propagation__traits.html">propagation_traits</a> for the <a class="el" href="classfoonathan_1_1memory_1_1joint__allocator.html">joint_allocator</a>. </p>
<p>A joint allocator does not propagate on assignment and it is not allowed to use the regular copy/move constructor of allocator aware containers, instead it needs the copy/move constructor with allocator. </p><dl class="section note"><dt>Note</dt><dd>This is required because the container constructor will end up copying/moving the allocator. But this is not allowed as you need the allocator with the correct joined memory. Copying can be customized (i.e. forbidden), but sadly not move, so keep that in mind. </dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a7963b9d0cac8f9e8420817aa7d2a9c5b"><td class="memItemLeft" align="right" valign="top"><a id="a7963b9d0cac8f9e8420817aa7d2a9c5b"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>propagate_on_container_swap</b> = std::false_type</td></tr>
<tr class="separator:a7963b9d0cac8f9e8420817aa7d2a9c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40526ec8eed0d316ef086be977379a51"><td class="memItemLeft" align="right" valign="top"><a id="a40526ec8eed0d316ef086be977379a51"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>propagate_on_container_move_assignment</b> = std::false_type</td></tr>
<tr class="separator:a40526ec8eed0d316ef086be977379a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad392c88b999f9365e80509732e472ea4"><td class="memItemLeft" align="right" valign="top"><a id="ad392c88b999f9365e80509732e472ea4"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>propagate_on_container_copy_assignment</b> = std::false_type</td></tr>
<tr class="separator:ad392c88b999f9365e80509732e472ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Functions</h2></td></tr>
<tr class="memitem:ae10fff254bf4065cfd61b9c46cada24e"><td class="memTemplParams" colspan="2"><a id="ae10fff254bf4065cfd61b9c46cada24e"></a>
template&lt;class AllocReference &gt; </td></tr>
<tr class="memitem:ae10fff254bf4065cfd61b9c46cada24e"><td class="memTemplItemLeft" align="right" valign="top">static AllocReference&#160;</td><td class="memTemplItemRight" valign="bottom"><b>select_on_container_copy_construction</b> (const AllocReference &amp;)</td></tr>
<tr class="separator:ae10fff254bf4065cfd61b9c46cada24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.16-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
1
https://gitee.com/mobangjack/memory.git
git@gitee.com:mobangjack/memory.git
mobangjack
memory
memory
gh-pages

搜索帮助