]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/icl/doc/html/boost_icl/interface/associated_types.html
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / icl / doc / html / boost_icl / interface / associated_types.html
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4 <title>Associated Types</title>
5 <link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
6 <meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
7 <link rel="home" href="../../index.html" title="Chapter&#160;1.&#160;Boost.Icl">
8 <link rel="up" href="../interface.html" title="Interface">
9 <link rel="prev" href="required_concepts.html" title="Required Concepts">
10 <link rel="next" href="function_synopsis.html" title="Function Synopsis">
11 </head>
12 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
13 <table cellpadding="2" width="100%"><tr>
14 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
15 <td align="center"><a href="../../../../../../index.html">Home</a></td>
16 <td align="center"><a href="../../../../../libraries.htm">Libraries</a></td>
17 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
18 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
19 <td align="center"><a href="../../../../../../more/index.htm">More</a></td>
20 </tr></table>
21 <hr>
22 <div class="spirit-nav">
23 <a accesskey="p" href="required_concepts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function_synopsis.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
24 </div>
25 <div class="section boost_icl_interface_associated_types" lang="en">
26 <div class="titlepage"><div><div><h3 class="title">
27 <a name="boost_icl.interface.associated_types"></a><a class="link" href="associated_types.html" title="Associated Types">Associated Types</a>
28 </h3></div></div></div>
29 <p>
30 In order to give an overview over <span class="emphasis"><em><span class="bold"><strong>associated
31 types</strong></span></em></span> the <span class="bold"><strong>icl</strong></span> works
32 with, we will apply abbreviations again that were introduced in the presentaiton
33 of icl class templates,
34 </p>
35 <pre class="programlisting">interval &lt;D, cp, &gt;
36 interval_sets&lt;D, cp, I, a &gt;
37 interval_maps&lt;D, C, T, cp, cb, s, I, a &gt;
38 icl::map &lt;D, C, T, cp, cb, s, a &gt;
39 </pre>
40 <p>
41 where these placeholders were used:
42 </p>
43 <p>
44
45 </p>
46 <pre class="programlisting"><span class="identifier">D</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">DomainT</span><span class="special">,</span>
47 <span class="identifier">C</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">CodomainT</span><span class="special">,</span>
48 <span class="identifier">T</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span>
49 <span class="identifier">cp</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Compare</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span>
50 <span class="identifier">cb</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Combine</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span>
51 <span class="identifier">s</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Section</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">,</span>
52 <span class="identifier">I</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Interval</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;::</span><span class="identifier">type</span>
53 <span class="identifier">a</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Alloc</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span>
54 </pre>
55 <p>
56 With some additions,
57 </p>
58 <pre class="programlisting"><span class="identifier">sz</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">size</span>
59 <span class="identifier">df</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">difference</span>
60 <span class="identifier">Xl</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">ExclusiveLess</span> <span class="special">=</span> <span class="identifier">exclusive_less</span><span class="special">&lt;</span><span class="identifier">Interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;</span> <span class="special">&gt;</span>
61 <span class="identifier">inv</span><span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Combiner</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">inverse</span>
62 <span class="special">(</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span><span class="special">)</span> <span class="special">:=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">for</span> <span class="identifier">typnames</span> <span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span>
63 </pre>
64 <p>
65 </p>
66 <p>
67 we can summarize the associated types as follows. Again two additional columns
68 for easy comparison with stl sets and maps are provided.
69 </p>
70 <div class="table">
71 <a name="id1111799"></a><p class="title"><b>Table&#160;1.12.&#160;Icl Associated types</b></p>
72 <div class="table-contents"><table class="table" summary="Icl Associated types">
73 <colgroup>
74 <col>
75 <col>
76 <col>
77 <col>
78 <col>
79 <col>
80 <col>
81 <col>
82 </colgroup>
83 <thead><tr>
84 <th>
85 <p>
86 Purpose
87 </p>
88 </th>
89 <th>
90 <p>
91 Aspect
92 </p>
93 </th>
94 <th>
95 <p>
96 Type
97 </p>
98 </th>
99 <th>
100 <p>
101 intervals
102 </p>
103 </th>
104 <th>
105 <p>
106 interval<br> sets
107 </p>
108 </th>
109 <th>
110 <p>
111 interval<br> maps
112 </p>
113 </th>
114 <th>
115 <p>
116 element<br> sets
117 </p>
118 </th>
119 <th>
120 <p>
121 element<br> maps
122 </p>
123 </th>
124 </tr></thead>
125 <tbody>
126 <tr>
127 <td>
128 <p>
129 <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
130 </p>
131 </td>
132 <td>
133 <p>
134 fundamental
135 </p>
136 </td>
137 <td>
138 <p>
139 <code class="computeroutput"><span class="identifier">domain_type</span></code>
140 </p>
141 </td>
142 <td>
143 <p>
144 <code class="computeroutput"><span class="identifier">D</span></code>
145 </p>
146 </td>
147 <td>
148 <p>
149 <code class="computeroutput"><span class="identifier">D</span></code>
150 </p>
151 </td>
152 <td>
153 <p>
154 <code class="computeroutput"><span class="identifier">D</span></code>
155 </p>
156 </td>
157 <td>
158 <p>
159 <code class="computeroutput"><span class="identifier">D</span></code>
160 </p>
161 </td>
162 <td>
163 <p>
164 <code class="computeroutput"><span class="identifier">D</span></code>
165 </p>
166 </td>
167 </tr>
168 <tr>
169 <td>
170 <p>
171 </p>
172 </td>
173 <td>
174 <p>
175 </p>
176 </td>
177 <td>
178 <p>
179 <code class="computeroutput"><span class="identifier">codomain_type</span></code>
180 </p>
181 </td>
182 <td>
183 <p>
184 <code class="computeroutput"><span class="identifier">D</span></code>
185 </p>
186 </td>
187 <td>
188 <p>
189 <code class="computeroutput"><span class="identifier">D</span></code>
190 </p>
191 </td>
192 <td>
193 <p>
194 <code class="computeroutput"><span class="identifier">C</span></code>
195 </p>
196 </td>
197 <td>
198 <p>
199 <code class="computeroutput"><span class="identifier">D</span></code>
200 </p>
201 </td>
202 <td>
203 <p>
204 <code class="computeroutput"><span class="identifier">C</span></code>
205 </p>
206 </td>
207 </tr>
208 <tr>
209 <td>
210 <p>
211 </p>
212 </td>
213 <td>
214 <p>
215 </p>
216 </td>
217 <td>
218 <p>
219 <code class="computeroutput"><span class="identifier">element_type</span></code>
220 </p>
221 </td>
222 <td>
223 <p>
224 <code class="computeroutput"><span class="identifier">D</span></code>
225 </p>
226 </td>
227 <td>
228 <p>
229 <code class="computeroutput"><span class="identifier">D</span></code>
230 </p>
231 </td>
232 <td>
233 <p>
234 <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
235 </p>
236 </td>
237 <td>
238 <p>
239 <code class="computeroutput"><span class="identifier">D</span></code>
240 </p>
241 </td>
242 <td>
243 <p>
244 <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
245 </p>
246 </td>
247 </tr>
248 <tr>
249 <td>
250 <p>
251 </p>
252 </td>
253 <td>
254 <p>
255 </p>
256 </td>
257 <td>
258 <p>
259 <code class="computeroutput"><span class="identifier">segment_type</span></code>
260 </p>
261 </td>
262 <td>
263 <p>
264 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
265 </p>
266 </td>
267 <td>
268 <p>
269 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
270 </p>
271 </td>
272 <td>
273 <p>
274 <code class="computeroutput"><span class="special">(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span><span class="identifier">C</span><span class="special">)</span></code>
275 </p>
276 </td>
277 <td>
278 <p>
279 </p>
280 </td>
281 <td>
282 <p>
283 </p>
284 </td>
285 </tr>
286 <tr>
287 <td>
288 <p>
289 </p>
290 </td>
291 <td>
292 <p>
293 <span class="emphasis"><em>size</em></span>
294 </p>
295 </td>
296 <td>
297 <p>
298 <code class="computeroutput"><span class="identifier">size_type</span></code>
299 </p>
300 </td>
301 <td>
302 <p>
303 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
304 </p>
305 </td>
306 <td>
307 <p>
308 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
309 </p>
310 </td>
311 <td>
312 <p>
313 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
314 </p>
315 </td>
316 <td>
317 <p>
318 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
319 </p>
320 </td>
321 <td>
322 <p>
323 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
324 </p>
325 </td>
326 </tr>
327 <tr>
328 <td>
329 <p>
330 </p>
331 </td>
332 <td>
333 <p>
334 </p>
335 </td>
336 <td>
337 <p>
338 <code class="computeroutput"><span class="identifier">difference_type</span></code>
339 </p>
340 </td>
341 <td>
342 <p>
343 <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
344 </p>
345 </td>
346 <td>
347 <p>
348 <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
349 </p>
350 </td>
351 <td>
352 <p>
353 <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
354 </p>
355 </td>
356 <td>
357 <p>
358 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
359 </p>
360 </td>
361 <td>
362 <p>
363 <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
364 </p>
365 </td>
366 </tr>
367 <tr>
368 <td>
369 <p>
370 </p>
371 </td>
372 <td>
373 <p>
374 </p>
375 </td>
376 <td>
377 <p>
378 </p>
379 </td>
380 <td>
381 <p>
382 intervals
383 </p>
384 </td>
385 <td>
386 <p>
387 interval<br> sets
388 </p>
389 </td>
390 <td>
391 <p>
392 interval<br> maps
393 </p>
394 </td>
395 <td>
396 <p>
397 element<br> sets
398 </p>
399 </td>
400 <td>
401 <p>
402 element<br> maps
403 </p>
404 </td>
405 </tr>
406 <tr>
407 <td>
408 <p>
409 <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
410 </p>
411 </td>
412 <td>
413 <p>
414 segmental
415 </p>
416 </td>
417 <td>
418 <p>
419 <code class="computeroutput"><span class="identifier">key_type</span></code>
420 </p>
421 </td>
422 <td>
423 <p>
424 <code class="computeroutput"><span class="identifier">D</span></code>
425 </p>
426 </td>
427 <td>
428 <p>
429 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
430 </p>
431 </td>
432 <td>
433 <p>
434 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
435 </p>
436 </td>
437 <td>
438 <p>
439 <code class="computeroutput"><span class="identifier">D</span></code>
440 </p>
441 </td>
442 <td>
443 <p>
444 <code class="computeroutput"><span class="identifier">D</span></code>
445 </p>
446 </td>
447 </tr>
448 <tr>
449 <td>
450 <p>
451 </p>
452 </td>
453 <td>
454 <p>
455 </p>
456 </td>
457 <td>
458 <p>
459 <code class="computeroutput"><span class="identifier">data_type</span></code>
460 </p>
461 </td>
462 <td>
463 <p>
464 <code class="computeroutput"><span class="identifier">D</span></code>
465 </p>
466 </td>
467 <td>
468 <p>
469 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
470 </p>
471 </td>
472 <td>
473 <p>
474 <code class="computeroutput"><span class="identifier">C</span></code>
475 </p>
476 </td>
477 <td>
478 <p>
479 <code class="computeroutput"><span class="identifier">D</span></code>
480 </p>
481 </td>
482 <td>
483 <p>
484 <code class="computeroutput"><span class="identifier">C</span></code>
485 </p>
486 </td>
487 </tr>
488 <tr>
489 <td>
490 <p>
491 </p>
492 </td>
493 <td>
494 <p>
495 </p>
496 </td>
497 <td>
498 <p>
499 <code class="computeroutput"><span class="identifier">value_type</span></code>
500 </p>
501 </td>
502 <td>
503 <p>
504 <code class="computeroutput"><span class="identifier">D</span></code>
505 </p>
506 </td>
507 <td>
508 <p>
509 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
510 </p>
511 </td>
512 <td>
513 <p>
514 <code class="computeroutput"><span class="special">(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span><span class="identifier">C</span><span class="special">)</span></code>
515 </p>
516 </td>
517 <td>
518 <p>
519 <code class="computeroutput"><span class="identifier">D</span></code>
520 </p>
521 </td>
522 <td>
523 <p>
524 <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
525 </p>
526 </td>
527 </tr>
528 <tr>
529 <td>
530 <p>
531 </p>
532 </td>
533 <td>
534 <p>
535 </p>
536 </td>
537 <td>
538 <p>
539 <code class="computeroutput"><span class="identifier">interval_type</span></code>
540 </p>
541 </td>
542 <td>
543 <p>
544 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
545 </p>
546 </td>
547 <td>
548 <p>
549 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
550 </p>
551 </td>
552 <td>
553 <p>
554 <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
555 </p>
556 </td>
557 <td>
558 <p>
559 </p>
560 </td>
561 <td>
562 <p>
563 </p>
564 </td>
565 </tr>
566 <tr>
567 <td>
568 <p>
569 </p>
570 </td>
571 <td>
572 <p>
573 <span class="emphasis"><em>allocation</em></span>
574 </p>
575 </td>
576 <td>
577 <p>
578 <code class="computeroutput"><span class="identifier">allocator_type</span></code>
579 </p>
580 </td>
581 <td>
582 <p>
583 </p>
584 </td>
585 <td>
586 <p>
587 <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;&gt;</span></code>
588 </p>
589 </td>
590 <td>
591 <p>
592 <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span>
593 <span class="identifier">C</span><span class="special">)&gt;</span></code>
594 </p>
595 </td>
596 <td>
597 <p>
598 <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
599 </p>
600 </td>
601 <td>
602 <p>
603 <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)&gt;</span></code>
604 </p>
605 </td>
606 </tr>
607 <tr>
608 <td>
609 <p>
610 </p>
611 </td>
612 <td>
613 <p>
614 </p>
615 </td>
616 <td>
617 <p>
618 </p>
619 </td>
620 <td>
621 <p>
622 intervals
623 </p>
624 </td>
625 <td>
626 <p>
627 interval<br> sets
628 </p>
629 </td>
630 <td>
631 <p>
632 interval<br> maps
633 </p>
634 </td>
635 <td>
636 <p>
637 element<br> sets
638 </p>
639 </td>
640 <td>
641 <p>
642 element<br> maps
643 </p>
644 </td>
645 </tr>
646 <tr>
647 <td>
648 <p>
649 <span class="emphasis"><em><span class="bold"><strong>Ordering</strong></span></em></span>
650 </p>
651 </td>
652 <td>
653 <p>
654 fundamental
655 </p>
656 </td>
657 <td>
658 <p>
659 <code class="computeroutput"><span class="identifier">domain_compare</span></code>
660 </p>
661 </td>
662 <td>
663 <p>
664 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
665 </p>
666 </td>
667 <td>
668 <p>
669 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
670 </p>
671 </td>
672 <td>
673 <p>
674 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
675 </p>
676 </td>
677 <td>
678 <p>
679 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
680 </p>
681 </td>
682 <td>
683 <p>
684 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
685 </p>
686 </td>
687 </tr>
688 <tr>
689 <td>
690 <p>
691 </p>
692 </td>
693 <td>
694 <p>
695 segmental
696 </p>
697 </td>
698 <td>
699 <p>
700 <code class="computeroutput"><span class="identifier">key_compare</span></code>
701 </p>
702 </td>
703 <td>
704 <p>
705 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
706 </p>
707 </td>
708 <td>
709 <p>
710 <code class="computeroutput"><span class="identifier">Xl</span></code>
711 </p>
712 </td>
713 <td>
714 <p>
715 <code class="computeroutput"><span class="identifier">Xl</span></code>
716 </p>
717 </td>
718 <td>
719 <p>
720 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
721 </p>
722 </td>
723 <td>
724 <p>
725 <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
726 </p>
727 </td>
728 </tr>
729 <tr>
730 <td>
731 <p>
732 </p>
733 </td>
734 <td>
735 <p>
736 </p>
737 </td>
738 <td>
739 <p>
740 <code class="computeroutput"><span class="identifier">interval_compare</span></code>
741 </p>
742 </td>
743 <td>
744 <p>
745 </p>
746 </td>
747 <td>
748 <p>
749 <code class="computeroutput"><span class="identifier">Xl</span></code>
750 </p>
751 </td>
752 <td>
753 <p>
754 <code class="computeroutput"><span class="identifier">Xl</span></code>
755 </p>
756 </td>
757 <td>
758 <p>
759 </p>
760 </td>
761 <td>
762 <p>
763 </p>
764 </td>
765 </tr>
766 <tr>
767 <td>
768 <p>
769 <span class="emphasis"><em><span class="bold"><strong>Aggregation</strong></span></em></span>
770 </p>
771 </td>
772 <td>
773 <p>
774 fundamental
775 </p>
776 </td>
777 <td>
778 <p>
779 <code class="computeroutput"><span class="identifier">codomain_combine</span></code>
780 </p>
781 </td>
782 <td>
783 <p>
784 </p>
785 </td>
786 <td>
787 <p>
788 </p>
789 </td>
790 <td>
791 <p>
792 <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
793 </p>
794 </td>
795 <td>
796 <p>
797 </p>
798 </td>
799 <td>
800 <p>
801 <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
802 </p>
803 </td>
804 </tr>
805 <tr>
806 <td>
807 <p>
808 </p>
809 </td>
810 <td>
811 <p>
812 </p>
813 </td>
814 <td>
815 <p>
816 <code class="computeroutput"><span class="identifier">inverse_codomain_combine</span></code>
817 </p>
818 </td>
819 <td>
820 <p>
821 </p>
822 </td>
823 <td>
824 <p>
825 </p>
826 </td>
827 <td>
828 <p>
829 <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
830 </p>
831 </td>
832 <td>
833 <p>
834 </p>
835 </td>
836 <td>
837 <p>
838 <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
839 </p>
840 </td>
841 </tr>
842 <tr>
843 <td>
844 <p>
845 </p>
846 </td>
847 <td>
848 <p>
849 </p>
850 </td>
851 <td>
852 <p>
853 <code class="computeroutput"><span class="identifier">codomain_intersect</span></code>
854 </p>
855 </td>
856 <td>
857 <p>
858 </p>
859 </td>
860 <td>
861 <p>
862 </p>
863 </td>
864 <td>
865 <p>
866 <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
867 </p>
868 </td>
869 <td>
870 <p>
871 </p>
872 </td>
873 <td>
874 <p>
875 <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
876 </p>
877 </td>
878 </tr>
879 <tr>
880 <td>
881 <p>
882 </p>
883 </td>
884 <td>
885 <p>
886 </p>
887 </td>
888 <td>
889 <p>
890 <code class="computeroutput"><span class="identifier">inverse_codomain_intersect</span></code>
891 </p>
892 </td>
893 <td>
894 <p>
895 </p>
896 </td>
897 <td>
898 <p>
899 </p>
900 </td>
901 <td>
902 <p>
903 <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
904 </p>
905 </td>
906 <td>
907 <p>
908 </p>
909 </td>
910 <td>
911 <p>
912 <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
913 </p>
914 </td>
915 </tr>
916 </tbody>
917 </table></div>
918 </div>
919 <br class="table-break">
920 </div>
921 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
922 <td align="left"></td>
923 <td align="right"><div class="copyright-footer">Copyright &#169; 2007 -2010 Joachim Faulhaber<br>Copyright &#169; 1999 -2006 Cortex Software GmbH<p>
924 Distributed under the Boost Software License, Version 1.0. (See accompanying
925 file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
926 </p>
927 </div></td>
928 </tr></table>
929 <hr>
930 <div class="spirit-nav">
931 <a accesskey="p" href="required_concepts.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="function_synopsis.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
932 </div>
933 </body>
934 </html>