Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / libstdc++-v3 / docs / html / ext / pb_assoc / order_statistics_key.html
blob74179105d269a145ff636cde7cdb566c51ab2406
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
5 <html>
6 <head>
7 <title>order_statistics_key Interface
8 </title>
10 </head>
12 <body>
13 <h1>
14 <tt>order_statistics_key
15 </tt>
17 Interface
20 </h1>
22 <p>A &quot;key&quot; type using rank metadata for order statistics.
23 </p>
25 <p>The class is composed of the logical key and the rank of the element (the number of elements in its subtree).
26 </p>
28 <ol>
29 <li>
30 <a href = "../../../../include/ext/pb_assoc/order_statistics_key.hpp"><tt>order_statistics_key.hpp</tt>
31 </a>
33 </li>
35 <li>
36 <a href = "#link1">Template parameters.
37 </a>
39 </li>
41 <li>
42 Public Types and Constants:
45 <ol>
46 <li>
47 <a href = "#link2">Policy definitions.
48 </a>
50 </li>
52 <li>
53 <a href = "#link3">Key-type definitions.
54 </a>
56 </li>
58 <li>
59 <a href = "#link4">Misc.
60 </a>
62 </li>
64 </ol>
66 </li>
68 <li>
69 Public Methods:
72 <ol>
73 <li>
74 <a href = "#link5">Constructors, destructor, and related.
75 </a>
77 </li>
79 <li>
80 <a href = "#link6">Conversions.
81 </a>
83 </li>
85 </ol>
87 </li>
89 </ol>
92 <h2>
93 <a name = "link1">Template parameters.
94 </a>
96 </h2>
98 <table WIDTH = "100%" BORDER = "1">
99 <TR><TD Width = "20%" ALIGN = "left"><b>Parameter</b></TD><TD Width = "50%" ALIGN = "left"><b>Description</b></TD><TD Width = "30%" ALIGN = "left"><b>Default Value</b></TD></TR>
102 <tr>
103 <td>
104 <pre><a name = "Key3735928856">Key</a></pre>
107 </td>
109 <td>
110 <p>Key type.</p>
113 </td>
115 <td>
119 </td>
121 </tr>
123 <tr>
124 <td>
125 <pre><a name = "Allocator3735929488">Allocator</a></pre>
128 </td>
130 <td>
131 <p>Allocator type.</p>
134 <p>The allocator is only used for definitions, e.g., size_type, pointer, and reference.</p>
137 </td>
139 <td>
140 <pre>std::allocator&lt;<b>char</b>&gt;</pre>
143 </td>
145 </tr>
147 </table>
149 <h2>
150 <a name = "link2">Policy definitions.
151 </a>
153 </h2>
155 <table WIDTH = "100%" BORDER = "1">
156 <TR><TD Width = "30%" ALIGN = "left"><b>Type</b></TD><TD Width = "55%" ALIGN = "left"><b>Definition</b></TD><TD Width = "15%" ALIGN = "left"><b>Description</b></TD></TR>
159 <tr>
160 <td>
161 <pre><a name = "allocator3735929520">allocator</a></pre>
164 </td>
166 <td>
167 <pre><a href = "#Allocator3735929488">Allocator</a></pre>
170 </td>
172 <td>
173 <p>Allocator type.</p>
176 </td>
178 </tr>
180 </table>
182 <h2>
183 <a name = "link3">Key-type definitions.
184 </a>
186 </h2>
188 <table WIDTH = "100%" BORDER = "1">
189 <TR><TD Width = "30%" ALIGN = "left"><b>Type</b></TD><TD Width = "55%" ALIGN = "left"><b>Definition</b></TD><TD Width = "15%" ALIGN = "left"><b>Description</b></TD></TR>
192 <tr>
193 <td>
194 <pre><a name = "key_type3735929433">key_type</a></pre>
197 </td>
199 <td>
200 <pre><a href = "#Key3735928856">Key</a></pre>
203 </td>
205 <td>
206 <p>Key type.</p>
209 </td>
211 </tr>
213 <tr>
214 <td>
215 <pre><a name = "const_key_reference3735929552">const_key_reference</a></pre>
218 </td>
220 <td>
221 <pre><b>typename</b> <a href = "#Allocator3735929488">Allocator</a>::<b>template</b> rebind&lt;
222 <a href = "#Key3735928856">Key</a> &gt;::other::const_reference</pre>
225 </td>
227 <td>
228 <p>Const key reference type.</p>
231 </td>
233 </tr>
235 <tr>
236 <td>
237 <pre><a name = "key_reference3735929926">key_reference</a></pre>
240 </td>
242 <td>
243 <pre><b>typename</b> <a href = "#Allocator3735929488">Allocator</a>::<b>template</b> rebind&lt;
244 <a href = "#Key3735928856">Key</a> &gt;::other::reference</pre>
247 </td>
249 <td>
250 <p>Key reference type.</p>
253 </td>
255 </tr>
257 </table>
259 <h2>
260 <a name = "link4">Misc.
261 </a>
263 </h2>
265 <table WIDTH = "100%" BORDER = "1">
266 <TR><TD Width = "30%" ALIGN = "left"><b>Type</b></TD><TD Width = "55%" ALIGN = "left"><b>Definition</b></TD><TD Width = "15%" ALIGN = "left"><b>Description</b></TD></TR>
269 <tr>
270 <td>
271 <pre><a name = "size_type3735929547">size_type</a></pre>
274 </td>
276 <td>
277 <pre><b>typename</b> <a href = "#allocator3735929520">allocator</a>::size_type</pre>
280 </td>
282 <td>
283 <p>Size type.</p>
286 </td>
288 </tr>
290 </table>
292 <h2>
293 <a name = "link5">Constructors, destructor, and related.
294 </a>
296 </h2>
298 <table WIDTH = "100%" BORDER = "1">
299 <TR><TD Width = "45%" ALIGN = "left"><b>Method</b></TD><TD Width = "55%" ALIGN = "left"><b>Description</b></TD></TR>
302 <tr>
303 <td>
304 <pre><b>inline</b> <b>explicit</b>
305 order_statistics_key
306 (<a href = "#const_key_reference3735929552">const_key_reference</a> r_key = <a href = "#Key3735928856">Key</a>())</pre>
309 </td>
311 <td>
312 <p>Constructor which takes a logical key.</p>
315 </td>
317 </tr>
319 </table>
321 <h2>
322 <a name = "link6">Conversions.
323 </a>
325 </h2>
327 <table WIDTH = "100%" BORDER = "1">
328 <TR><TD Width = "45%" ALIGN = "left"><b>Method</b></TD><TD Width = "55%" ALIGN = "left"><b>Description</b></TD></TR>
331 <tr>
332 <td>
333 <pre><b>inline</b>
334 <b>operator</b> <a href = "#key_reference3735929926">key_reference</a>
335 ()</pre>
338 </td>
340 <td>
341 <p>Conversion to logical key.</p>
344 </td>
346 </tr>
348 <tr>
349 <td>
350 <pre> <b>inline</b>
351 <b>operator</b> <a href = "#key_type3735929433">key_type</a>
352 () <b>const</b></pre>
355 </td>
357 <td>
358 <p>Conversion to logical key.</p>
361 </td>
363 </tr>
365 </table>
369 </body>
371 </html>