• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2<head>
3<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4<title>General</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. Range 2.0">
8<link rel="up" href="../headers.html" title="Library Headers">
9<link rel="prev" href="../headers.html" title="Library Headers">
10<link rel="next" href="adaptors.html" title="Adaptors">
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="../../../../../../libs/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="../headers.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../headers.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="adaptors.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="range.headers.general"></a><a class="link" href="general.html" title="General">General</a>
28</h3></div></div></div>
29<div class="informaltable"><table class="table">
30<colgroup>
31<col>
32<col>
33<col>
34</colgroup>
35<thead><tr>
36<th>
37                <p>
38                  Header
39                </p>
40              </th>
41<th>
42                <p>
43                  Includes
44                </p>
45              </th>
46<th>
47                <p>
48                  Related Concept
49                </p>
50              </th>
51</tr></thead>
52<tbody>
53<tr>
54<td>
55                <p>
56                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
57                </p>
58              </td>
59<td>
60                <p>
61                  everything from Boost.Range version 1 (Boost versions 1.42 and
62                  below). Includes the core range functions and metafunctions, but
63                  excludes Range Adaptors and Range Algorithms.
64                </p>
65              </td>
66<td>
67                <p>
68                  -
69                </p>
70              </td>
71</tr>
72<tr>
73<td>
74                <p>
75                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">metafunctions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
76                </p>
77              </td>
78<td>
79                <p>
80                  every metafunction
81                </p>
82              </td>
83<td>
84                <p>
85                  -
86                </p>
87              </td>
88</tr>
89<tr>
90<td>
91                <p>
92                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">functions</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
93                </p>
94              </td>
95<td>
96                <p>
97                  every function
98                </p>
99              </td>
100<td>
101                <p>
102                  -
103                </p>
104              </td>
105</tr>
106<tr>
107<td>
108                <p>
109                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">value_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
110                </p>
111              </td>
112<td>
113                <p>
114                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_value</span></code></a>
115                </p>
116              </td>
117<td>
118                <p>
119                  <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a>
120                </p>
121              </td>
122</tr>
123<tr>
124<td>
125                <p>
126                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
127                </p>
128              </td>
129<td>
130                <p>
131                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_iterator</span></code></a>
132                </p>
133              </td>
134<td>
135                <p>
136                  <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a>
137                </p>
138              </td>
139</tr>
140<tr>
141<td>
142                <p>
143                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">difference_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
144                </p>
145              </td>
146<td>
147                <p>
148                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_difference</span></code></a>
149                </p>
150              </td>
151<td>
152                <p>
153                  <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a>
154                </p>
155              </td>
156</tr>
157<tr>
158<td>
159                <p>
160                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
161                </p>
162              </td>
163<td>
164                <p>
165                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_pointer</span></code></a>
166                </p>
167              </td>
168<td>
169                <p>
170                  -
171                </p>
172              </td>
173</tr>
174<tr>
175<td>
176                <p>
177                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">category</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
178                </p>
179              </td>
180<td>
181                <p>
182                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_category</span></code></a>
183                </p>
184              </td>
185<td>
186                <p>
187                  -
188                </p>
189              </td>
190</tr>
191<tr>
192<td>
193                <p>
194                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">reverse_iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
195                </p>
196              </td>
197<td>
198                <p>
199                  <a class="link" href="../reference/concept_implementation/semantics/metafunctions.html" title="Metafunctions"><code class="computeroutput"><span class="identifier">range_reverse_iterator</span></code></a>
200                </p>
201              </td>
202<td>
203                <p>
204                  <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional
205                  Range</a>
206                </p>
207              </td>
208</tr>
209<tr>
210<td>
211                <p>
212                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">begin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
213                </p>
214              </td>
215<td>
216                <p>
217                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">begin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_begin</span></code></a>
218                </p>
219              </td>
220<td>
221                <p>
222                  <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a>
223                </p>
224              </td>
225</tr>
226<tr>
227<td>
228                <p>
229                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">end</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
230                </p>
231              </td>
232<td>
233                <p>
234                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">end</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_end</span></code></a>
235                </p>
236              </td>
237<td>
238                <p>
239                  <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a>
240                </p>
241              </td>
242</tr>
243<tr>
244<td>
245                <p>
246                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">empty</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
247                </p>
248              </td>
249<td>
250                <p>
251                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">empty</span></code></a>
252                </p>
253              </td>
254<td>
255                <p>
256                  <a class="link" href="../concepts/single_pass_range.html" title="Single Pass Range">Single Pass Range</a>
257                </p>
258              </td>
259</tr>
260<tr>
261<td>
262                <p>
263                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">distance</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
264                </p>
265              </td>
266<td>
267                <p>
268                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">distance</span></code></a>
269                </p>
270              </td>
271<td>
272                <p>
273                  <a class="link" href="../concepts/forward_range.html" title="Forward Range">Forward Range</a>
274                </p>
275              </td>
276</tr>
277<tr>
278<td>
279                <p>
280                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">size</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
281                </p>
282              </td>
283<td>
284                <p>
285                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">size</span></code></a>
286                </p>
287              </td>
288<td>
289                <p>
290                  <a class="link" href="../concepts/random_access_range.html" title="Random Access Range">Random Access
291                  Range</a>
292                </p>
293              </td>
294</tr>
295<tr>
296<td>
297                <p>
298                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">rbegin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
299                </p>
300              </td>
301<td>
302                <p>
303                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">rbegin</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_rbegin</span></code></a>
304                </p>
305              </td>
306<td>
307                <p>
308                  <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional
309                  Range</a>
310                </p>
311              </td>
312</tr>
313<tr>
314<td>
315                <p>
316                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">rend</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
317                </p>
318              </td>
319<td>
320                <p>
321                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">rend</span></code></a> and <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">const_rend</span></code></a>
322                </p>
323              </td>
324<td>
325                <p>
326                  <a class="link" href="../concepts/bidirectional_range.html" title="Bidirectional Range">Bidirectional
327                  Range</a>
328                </p>
329              </td>
330</tr>
331<tr>
332<td>
333                <p>
334                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">as_array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
335                </p>
336              </td>
337<td>
338                <p>
339                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">as_array</span></code></a>
340                </p>
341              </td>
342<td>
343                <p>
344                  -
345                </p>
346              </td>
347</tr>
348<tr>
349<td>
350                <p>
351                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">as_literal</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
352                </p>
353              </td>
354<td>
355                <p>
356                  <a class="link" href="../reference/concept_implementation/semantics/functions.html" title="Functions"><code class="computeroutput"><span class="identifier">as_literal</span></code></a>
357                </p>
358              </td>
359<td>
360                <p>
361                  -
362                </p>
363              </td>
364</tr>
365<tr>
366<td>
367                <p>
368                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">iterator_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
369                </p>
370              </td>
371<td>
372                <p>
373                  <a class="link" href="../reference/utilities/iterator_range.html" title="Class iterator_range"><code class="computeroutput"><span class="identifier">iterator_range</span></code></a>
374                </p>
375              </td>
376<td>
377                <p>
378                  -
379                </p>
380              </td>
381</tr>
382<tr>
383<td>
384                <p>
385                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">sub_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
386                </p>
387              </td>
388<td>
389                <p>
390                  <a class="link" href="../reference/utilities/sub_range.html" title="Class sub_range"><code class="computeroutput"><span class="identifier">sub_range</span></code></a>
391                </p>
392              </td>
393<td>
394                <p>
395                  -
396                </p>
397              </td>
398</tr>
399<tr>
400<td>
401                <p>
402                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">concepts</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
403                </p>
404              </td>
405<td>
406                <p>
407                  <a class="link" href="../concepts.html" title="Range Concepts">Range concepts</a>
408                </p>
409              </td>
410<td>
411                <p>
412                  -
413                </p>
414              </td>
415</tr>
416<tr>
417<td>
418                <p>
419                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">adaptors</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
420                </p>
421              </td>
422<td>
423                <p>
424                  every range adaptor
425                </p>
426              </td>
427<td>
428                <p>
429                  -
430                </p>
431              </td>
432</tr>
433<tr>
434<td>
435                <p>
436                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">algorithm</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
437                </p>
438              </td>
439<td>
440                <p>
441                  every range equivalent of an STL algorithm
442                </p>
443              </td>
444<td>
445                <p>
446                  -
447                </p>
448              </td>
449</tr>
450<tr>
451<td>
452                <p>
453                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">algorithm_ext</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
454                </p>
455              </td>
456<td>
457                <p>
458                  every range algorithm that is an extension of the STL algorithms
459                </p>
460              </td>
461<td>
462                <p>
463                  -
464                </p>
465              </td>
466</tr>
467<tr>
468<td>
469                <p>
470                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">counting_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
471                </p>
472              </td>
473<td>
474                <p>
475                  <a class="link" href="../reference/ranges/counting_range.html" title="counting_range"><code class="computeroutput"><span class="identifier">counting_range</span></code></a>
476                </p>
477              </td>
478<td>
479                <p>
480                  -
481                </p>
482              </td>
483</tr>
484<tr>
485<td>
486                <p>
487                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">istream_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
488                </p>
489              </td>
490<td>
491                <p>
492                  <a class="link" href="../reference/ranges/istream_range.html" title="istream_range"><code class="computeroutput"><span class="identifier">istream_range</span></code></a>
493                </p>
494              </td>
495<td>
496                <p>
497                  -
498                </p>
499              </td>
500</tr>
501<tr>
502<td>
503                <p>
504                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">irange</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
505                </p>
506              </td>
507<td>
508                <p>
509                  <a class="link" href="../reference/ranges/irange.html" title="irange"><code class="computeroutput"><span class="identifier">irange</span></code></a>
510                </p>
511              </td>
512<td>
513                <p>
514                  -
515                </p>
516              </td>
517</tr>
518<tr>
519<td>
520                <p>
521                  <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">range</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
522                </p>
523              </td>
524<td>
525                <p>
526                  <a class="link" href="../reference/utilities/join.html" title="Function join"><code class="computeroutput"><span class="identifier">join</span></code></a>
527                </p>
528              </td>
529<td>
530                <p>
531                  -
532                </p>
533              </td>
534</tr>
535</tbody>
536</table></div>
537</div>
538<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
539<td align="left"></td>
540<td align="right"><div class="copyright-footer">Copyright © 2003-2010 Thorsten Ottosen,
541      Neil Groves<p>
542        Distributed under the Boost Software License, Version 1.0. (See accompanying
543        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>)
544      </p>
545</div></td>
546</tr></table>
547<hr>
548<div class="spirit-nav">
549<a accesskey="p" href="../headers.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../headers.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="adaptors.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
550</div>
551</body>
552</html>
553