• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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.79.1">
7<link rel="home" href="../../index.html" title="Chapter 1. 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">
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;
36interval_sets&lt;D,       cp,        I, a &gt;
37interval_maps&lt;D, C, T, cp, cb, s, I, a &gt;
38icl::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</p>
45<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>
46<span class="identifier">C</span>  <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">CodomainT</span><span class="special">,</span>
47<span class="identifier">T</span>  <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span>
48<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>
49<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>
50<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>
51<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>
52<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>
53</pre>
54<p>
55        With some additions,
56</p>
57<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>
58<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>
59<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>
60<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>
61<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>
62</pre>
63<p>
64      </p>
65<p>
66        we can summarize the associated types as follows. Again two additional columns
67        for easy comparison with stl sets and maps are provided.
68      </p>
69<div class="table">
70<a name="boost_icl.interface.associated_types.t0"></a><p class="title"><b>Table 1.12. Icl Associated types</b></p>
71<div class="table-contents"><table class="table" summary="Icl Associated types">
72<colgroup>
73<col>
74<col>
75<col>
76<col>
77<col>
78<col>
79<col>
80<col>
81</colgroup>
82<thead><tr>
83<th>
84                <p>
85                  Purpose
86                </p>
87              </th>
88<th>
89                <p>
90                  Aspect
91                </p>
92              </th>
93<th>
94                <p>
95                  Type
96                </p>
97              </th>
98<th>
99                <p>
100                  intervals
101                </p>
102              </th>
103<th>
104                <p>
105                  interval<br> sets
106                </p>
107              </th>
108<th>
109                <p>
110                  interval<br> maps
111                </p>
112              </th>
113<th>
114                <p>
115                  element<br> sets
116                </p>
117              </th>
118<th>
119                <p>
120                  element<br> maps
121                </p>
122              </th>
123</tr></thead>
124<tbody>
125<tr>
126<td>
127                <p>
128                  <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
129                </p>
130              </td>
131<td>
132                <p>
133                  fundamental
134                </p>
135              </td>
136<td>
137                <p>
138                  <code class="computeroutput"><span class="identifier">domain_type</span></code>
139                </p>
140              </td>
141<td>
142                <p>
143                  <code class="computeroutput"><span class="identifier">D</span></code>
144                </p>
145              </td>
146<td>
147                <p>
148                  <code class="computeroutput"><span class="identifier">D</span></code>
149                </p>
150              </td>
151<td>
152                <p>
153                  <code class="computeroutput"><span class="identifier">D</span></code>
154                </p>
155              </td>
156<td>
157                <p>
158                  <code class="computeroutput"><span class="identifier">D</span></code>
159                </p>
160              </td>
161<td>
162                <p>
163                  <code class="computeroutput"><span class="identifier">D</span></code>
164                </p>
165              </td>
166</tr>
167<tr>
168<td>
169              </td>
170<td>
171              </td>
172<td>
173                <p>
174                  <code class="computeroutput"><span class="identifier">codomain_type</span></code>
175                </p>
176              </td>
177<td>
178                <p>
179                  <code class="computeroutput"><span class="identifier">D</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">C</span></code>
190                </p>
191              </td>
192<td>
193                <p>
194                  <code class="computeroutput"><span class="identifier">D</span></code>
195                </p>
196              </td>
197<td>
198                <p>
199                  <code class="computeroutput"><span class="identifier">C</span></code>
200                </p>
201              </td>
202</tr>
203<tr>
204<td>
205              </td>
206<td>
207              </td>
208<td>
209                <p>
210                  <code class="computeroutput"><span class="identifier">element_type</span></code>
211                </p>
212              </td>
213<td>
214                <p>
215                  <code class="computeroutput"><span class="identifier">D</span></code>
216                </p>
217              </td>
218<td>
219                <p>
220                  <code class="computeroutput"><span class="identifier">D</span></code>
221                </p>
222              </td>
223<td>
224                <p>
225                  <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>
226                </p>
227              </td>
228<td>
229                <p>
230                  <code class="computeroutput"><span class="identifier">D</span></code>
231                </p>
232              </td>
233<td>
234                <p>
235                  <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>
236                </p>
237              </td>
238</tr>
239<tr>
240<td>
241              </td>
242<td>
243              </td>
244<td>
245                <p>
246                  <code class="computeroutput"><span class="identifier">segment_type</span></code>
247                </p>
248              </td>
249<td>
250                <p>
251                  <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>
252                </p>
253              </td>
254<td>
255                <p>
256                  <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>
257                </p>
258              </td>
259<td>
260                <p>
261                  <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>
262                </p>
263              </td>
264<td>
265              </td>
266<td>
267              </td>
268</tr>
269<tr>
270<td>
271              </td>
272<td>
273                <p>
274                  <span class="emphasis"><em>size</em></span>
275                </p>
276              </td>
277<td>
278                <p>
279                  <code class="computeroutput"><span class="identifier">size_type</span></code>
280                </p>
281              </td>
282<td>
283                <p>
284                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
285                </p>
286              </td>
287<td>
288                <p>
289                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
290                </p>
291              </td>
292<td>
293                <p>
294                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
295                </p>
296              </td>
297<td>
298                <p>
299                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
300                </p>
301              </td>
302<td>
303                <p>
304                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
305                </p>
306              </td>
307</tr>
308<tr>
309<td>
310              </td>
311<td>
312              </td>
313<td>
314                <p>
315                  <code class="computeroutput"><span class="identifier">difference_type</span></code>
316                </p>
317              </td>
318<td>
319                <p>
320                  <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
321                </p>
322              </td>
323<td>
324                <p>
325                  <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
326                </p>
327              </td>
328<td>
329                <p>
330                  <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
331                </p>
332              </td>
333<td>
334                <p>
335                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
336                </p>
337              </td>
338<td>
339                <p>
340                  <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
341                </p>
342              </td>
343</tr>
344<tr>
345<td>
346              </td>
347<td>
348              </td>
349<td>
350              </td>
351<td>
352                <p>
353                  intervals
354                </p>
355              </td>
356<td>
357                <p>
358                  interval<br> sets
359                </p>
360              </td>
361<td>
362                <p>
363                  interval<br> maps
364                </p>
365              </td>
366<td>
367                <p>
368                  element<br> sets
369                </p>
370              </td>
371<td>
372                <p>
373                  element<br> maps
374                </p>
375              </td>
376</tr>
377<tr>
378<td>
379                <p>
380                  <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
381                </p>
382              </td>
383<td>
384                <p>
385                  segmental
386                </p>
387              </td>
388<td>
389                <p>
390                  <code class="computeroutput"><span class="identifier">key_type</span></code>
391                </p>
392              </td>
393<td>
394                <p>
395                  <code class="computeroutput"><span class="identifier">D</span></code>
396                </p>
397              </td>
398<td>
399                <p>
400                  <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>
401                </p>
402              </td>
403<td>
404                <p>
405                  <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>
406                </p>
407              </td>
408<td>
409                <p>
410                  <code class="computeroutput"><span class="identifier">D</span></code>
411                </p>
412              </td>
413<td>
414                <p>
415                  <code class="computeroutput"><span class="identifier">D</span></code>
416                </p>
417              </td>
418</tr>
419<tr>
420<td>
421              </td>
422<td>
423              </td>
424<td>
425                <p>
426                  <code class="computeroutput"><span class="identifier">data_type</span></code>
427                </p>
428              </td>
429<td>
430                <p>
431                  <code class="computeroutput"><span class="identifier">D</span></code>
432                </p>
433              </td>
434<td>
435                <p>
436                  <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>
437                </p>
438              </td>
439<td>
440                <p>
441                  <code class="computeroutput"><span class="identifier">C</span></code>
442                </p>
443              </td>
444<td>
445                <p>
446                  <code class="computeroutput"><span class="identifier">D</span></code>
447                </p>
448              </td>
449<td>
450                <p>
451                  <code class="computeroutput"><span class="identifier">C</span></code>
452                </p>
453              </td>
454</tr>
455<tr>
456<td>
457              </td>
458<td>
459              </td>
460<td>
461                <p>
462                  <code class="computeroutput"><span class="identifier">value_type</span></code>
463                </p>
464              </td>
465<td>
466                <p>
467                  <code class="computeroutput"><span class="identifier">D</span></code>
468                </p>
469              </td>
470<td>
471                <p>
472                  <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>
473                </p>
474              </td>
475<td>
476                <p>
477                  <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>
478                </p>
479              </td>
480<td>
481                <p>
482                  <code class="computeroutput"><span class="identifier">D</span></code>
483                </p>
484              </td>
485<td>
486                <p>
487                  <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>
488                </p>
489              </td>
490</tr>
491<tr>
492<td>
493              </td>
494<td>
495              </td>
496<td>
497                <p>
498                  <code class="computeroutput"><span class="identifier">interval_type</span></code>
499                </p>
500              </td>
501<td>
502                <p>
503                  <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>
504                </p>
505              </td>
506<td>
507                <p>
508                  <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>
509                </p>
510              </td>
511<td>
512                <p>
513                  <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>
514                </p>
515              </td>
516<td>
517              </td>
518<td>
519              </td>
520</tr>
521<tr>
522<td>
523              </td>
524<td>
525                <p>
526                  <span class="emphasis"><em>allocation</em></span>
527                </p>
528              </td>
529<td>
530                <p>
531                  <code class="computeroutput"><span class="identifier">allocator_type</span></code>
532                </p>
533              </td>
534<td>
535              </td>
536<td>
537                <p>
538                  <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>
539                </p>
540              </td>
541<td>
542                <p>
543                  <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>
544                  <span class="identifier">C</span><span class="special">)&gt;</span></code>
545                </p>
546              </td>
547<td>
548                <p>
549                  <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
550                </p>
551              </td>
552<td>
553                <p>
554                  <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>
555                </p>
556              </td>
557</tr>
558<tr>
559<td>
560              </td>
561<td>
562              </td>
563<td>
564              </td>
565<td>
566                <p>
567                  intervals
568                </p>
569              </td>
570<td>
571                <p>
572                  interval<br> sets
573                </p>
574              </td>
575<td>
576                <p>
577                  interval<br> maps
578                </p>
579              </td>
580<td>
581                <p>
582                  element<br> sets
583                </p>
584              </td>
585<td>
586                <p>
587                  element<br> maps
588                </p>
589              </td>
590</tr>
591<tr>
592<td>
593                <p>
594                  <span class="emphasis"><em><span class="bold"><strong>Ordering</strong></span></em></span>
595                </p>
596              </td>
597<td>
598                <p>
599                  fundamental
600                </p>
601              </td>
602<td>
603                <p>
604                  <code class="computeroutput"><span class="identifier">domain_compare</span></code>
605                </p>
606              </td>
607<td>
608                <p>
609                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
610                </p>
611              </td>
612<td>
613                <p>
614                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
615                </p>
616              </td>
617<td>
618                <p>
619                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
620                </p>
621              </td>
622<td>
623                <p>
624                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
625                </p>
626              </td>
627<td>
628                <p>
629                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
630                </p>
631              </td>
632</tr>
633<tr>
634<td>
635              </td>
636<td>
637                <p>
638                  segmental
639                </p>
640              </td>
641<td>
642                <p>
643                  <code class="computeroutput"><span class="identifier">key_compare</span></code>
644                </p>
645              </td>
646<td>
647                <p>
648                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
649                </p>
650              </td>
651<td>
652                <p>
653                  <code class="computeroutput"><span class="identifier">Xl</span></code>
654                </p>
655              </td>
656<td>
657                <p>
658                  <code class="computeroutput"><span class="identifier">Xl</span></code>
659                </p>
660              </td>
661<td>
662                <p>
663                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
664                </p>
665              </td>
666<td>
667                <p>
668                  <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
669                </p>
670              </td>
671</tr>
672<tr>
673<td>
674              </td>
675<td>
676              </td>
677<td>
678                <p>
679                  <code class="computeroutput"><span class="identifier">interval_compare</span></code>
680                </p>
681              </td>
682<td>
683              </td>
684<td>
685                <p>
686                  <code class="computeroutput"><span class="identifier">Xl</span></code>
687                </p>
688              </td>
689<td>
690                <p>
691                  <code class="computeroutput"><span class="identifier">Xl</span></code>
692                </p>
693              </td>
694<td>
695              </td>
696<td>
697              </td>
698</tr>
699<tr>
700<td>
701                <p>
702                  <span class="emphasis"><em><span class="bold"><strong>Aggregation</strong></span></em></span>
703                </p>
704              </td>
705<td>
706                <p>
707                  fundamental
708                </p>
709              </td>
710<td>
711                <p>
712                  <code class="computeroutput"><span class="identifier">codomain_combine</span></code>
713                </p>
714              </td>
715<td>
716              </td>
717<td>
718              </td>
719<td>
720                <p>
721                  <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
722                </p>
723              </td>
724<td>
725              </td>
726<td>
727                <p>
728                  <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
729                </p>
730              </td>
731</tr>
732<tr>
733<td>
734              </td>
735<td>
736              </td>
737<td>
738                <p>
739                  <code class="computeroutput"><span class="identifier">inverse_codomain_combine</span></code>
740                </p>
741              </td>
742<td>
743              </td>
744<td>
745              </td>
746<td>
747                <p>
748                  <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>
749                </p>
750              </td>
751<td>
752              </td>
753<td>
754                <p>
755                  <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>
756                </p>
757              </td>
758</tr>
759<tr>
760<td>
761              </td>
762<td>
763              </td>
764<td>
765                <p>
766                  <code class="computeroutput"><span class="identifier">codomain_intersect</span></code>
767                </p>
768              </td>
769<td>
770              </td>
771<td>
772              </td>
773<td>
774                <p>
775                  <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
776                </p>
777              </td>
778<td>
779              </td>
780<td>
781                <p>
782                  <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
783                </p>
784              </td>
785</tr>
786<tr>
787<td>
788              </td>
789<td>
790              </td>
791<td>
792                <p>
793                  <code class="computeroutput"><span class="identifier">inverse_codomain_intersect</span></code>
794                </p>
795              </td>
796<td>
797              </td>
798<td>
799              </td>
800<td>
801                <p>
802                  <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>
803                </p>
804              </td>
805<td>
806              </td>
807<td>
808                <p>
809                  <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>
810                </p>
811              </td>
812</tr>
813</tbody>
814</table></div>
815</div>
816<br class="table-break">
817</div>
818<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
819<td align="left"></td>
820<td align="right"><div class="copyright-footer">Copyright © 2007-2010 Joachim
821      Faulhaber<br>Copyright © 1999-2006 Cortex Software
822      GmbH<p>
823        Distributed under the Boost Software License, Version 1.0. (See accompanying
824        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>)
825      </p>
826</div></td>
827</tr></table>
828<hr>
829<div class="spirit-nav">
830<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>
831</div>
832</body>
833</html>
834