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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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"><</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">></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