1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns:MSHelp="http://www.microsoft.com/MSHelp/" lang="en-us" xml:lang="en-us"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="DC.Type" content="reference">
<meta name="DC.Title" content="aligned_space Template Class">
<meta name="DC.subject" content="allocator, aligned space, template class">
<meta name="keywords" content="allocator, aligned space, template class">
<meta name="DC.Relation" scheme="URI" content="../../reference/memory_allocation.htm">
<meta name="DC.Format" content="XHTML">
<meta name="DC.Identifier" content="aligned_space_cls">
<meta name="DC.Language" content="en-US">
<link rel="stylesheet" type="text/css" href="../../intel_css_styles.css">
<title>aligned_space Template Class</title>
</head>
<body id="aligned_space_cls">
<!-- ==============(Start:NavScript)================= -->
<script src="..\..\NavScript.js" language="JavaScript1.2" type="text/javascript"></script>
<script language="JavaScript1.2" type="text/javascript">WriteNavLink(2);</script>
<!-- ==============(End:NavScript)================= -->
<a name="aligned_space_cls"><!-- --></a>
<h1 class="topictitle1">aligned_space Template Class</h1>
<div>
<div class="section"><h2 class="sectiontitle">Summary</h2>
<p>Uninitialized memory space for an array of a given
type.
</p>
</div>
<div class="section"><h2 class="sectiontitle">Syntax</h2>
<pre>template<typename T, size_t N> class aligned_space;</pre>
</div>
<div class="section"><h2 class="sectiontitle">Header</h2>
<pre>#include "tbb/aligned_space.h"</pre>
</div>
<div class="section"><h2 class="sectiontitle">Description</h2>
<p>An
<samp class="codeph">aligned_space</samp> occupies enough memory and is
sufficiently aligned to hold an array
<samp class="codeph">T[<em>N</em>]</samp>. The client is responsible for
initializing or destroying the objects. An
<samp class="codeph">aligned_space</samp> is typically used as a local variable or
field in scenarios where a block of fixed-length uninitialized memory is
needed.
</p>
</div>
<div class="section"><h2 class="sectiontitle">Members</h2>
<pre> namespace tbb {
template<typename T, size_t N>
class aligned_space {
public:
aligned_space();
~aligned_space();
T* begin();
T* end();
};
} </pre>
<div class="tablenoborder"><table cellpadding="4" summary="" frame="border" border="1" cellspacing="0" rules="all"><span class="tabledesc">The following table provides additional information on the
members of this template class.
</span><thead align="left">
<tr>
<th class="cellrowborder" valign="top" width="33.89830508474576%" id="d91222e89">Member
</th>
<th class="cellrowborder" valign="top" width="66.10169491525423%" id="d91222e92">Description
</th>
</tr>
</thead>
<tbody>
<tr>
<td class="cellrowborder" valign="top" width="33.89830508474576%" headers="d91222e89 "><span class="keyword">aligned_space()</span>
</td>
<td class="cellrowborder" valign="top" width="66.10169491525423%" headers="d91222e92 ">
<p>No effect. Does not invoke constructors.
</p>
</td>
</tr>
<tr>
<td class="cellrowborder" valign="top" width="33.89830508474576%" headers="d91222e89 "><span class="keyword">~aligned_space()</span>
</td>
<td class="cellrowborder" valign="top" width="66.10169491525423%" headers="d91222e92 ">
<p>No effect. Does not invoke constructors.
</p>
</td>
</tr>
<tr>
<td class="cellrowborder" valign="top" width="33.89830508474576%" headers="d91222e89 "><span class="keyword">T* begin()</span>
</td>
<td class="cellrowborder" valign="top" width="66.10169491525423%" headers="d91222e92 ">
<p><strong>Returns</strong>: Pointer to beginning of
storage.
</p>
</td>
</tr>
<tr>
<td class="cellrowborder" valign="top" width="33.89830508474576%" headers="d91222e89 "><span class="keyword"> T* end()</span>
</td>
<td class="cellrowborder" valign="top" width="66.10169491525423%" headers="d91222e92 ">
<p><strong>Returns</strong>:
<samp class="codeph">begin()+N</samp>
</p>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="../../reference/memory_allocation.htm">Memory Allocation</a></div>
</div>
<div></div>
</body>
</html>
|