1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE boostbook PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
3 "http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
4 <boostbook id="boost" xmlns:xi="http://www.w3.org/2001/XInclude"
5 last-revision="$Date: 2011-01-30 09:03:44 -0500 (Sun, 30 Jan 2011) $">
6 <title>The Boost C++ Libraries BoostBook Documentation Subset</title>
9 <title>What's Included in This Document</title>
11 <para>This document represents only a subset of the full Boost
12 documentation: that part which is generated from BoostBook or
13 QuickBook sources. Eventually all Boost libraries may use these
14 formats, but in the meantime, much of Boost's documentation is not
15 available here. Please
17 url="http://www.boost.org/libs">http://www.boost.org/libs</ulink>
18 for complete documentation.
22 Documentation for some of the libraries described in this document is
23 available in alternative formats:
26 <simpara><link linkend="boost">HTML</link></simpara>
31 <simpara><ulink url="http://sourceforge.net/projects/boost/files/boost-docs/">PDF</ulink></simpara>
39 <title>The Boost C++ Libraries (BoostBook Subset)</title>
41 <xi:include href="accumulators.xml"/>
43 <xi:include href="../../libs/any/doc/any.xml"/>
44 <xi:include href="../../libs/array/doc/array.xml"/>
46 <library name="Asio" dirname="asio" html-only="1">
49 <firstname>Christopher</firstname>
50 <surname>Kohlhoff</surname>
53 <librarypurpose>Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs</librarypurpose>
54 <librarycategory name="category:io"/>
58 <library name="Bind" dirname="bind" html-only="1">
61 <firstname>Peter</firstname>
62 <surname>Dimov</surname>
64 <librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
65 <librarycategory name="category:higher-order"/>
69 <library name="Mem_fn" dirname="bind" html-only="1"
70 url="../../libs/bind/mem_fn.html">
73 <firstname>Peter</firstname>
74 <surname>Dimov</surname>
76 <librarypurpose>Generalized binders for member functions</librarypurpose>
77 <librarycategory name="category:higher-order"/>
81 <library name="Call Traits" dirname="call_traits" html-only="1"
82 url="../../libs/utility/call_traits.htm">
85 <firstname>John</firstname>
86 <surname>Maddock</surname>
89 <firstname>Howard</firstname>
90 <surname>Hinnant</surname>
92 <librarypurpose>Defines types for passing parameters</librarypurpose>
93 <librarycategory name="category:generic"/>
97 <library name="Circular Buffer" dirname="circular_buffer" html-only="1"
98 url="../../libs/circular_buffer/index.html">
101 <firstname>Jan</firstname>
102 <surname>Gaspar</surname>
104 <librarypurpose>A STL compliant container also known as ring or cyclic buffer</librarypurpose>
105 <librarycategory name="category:containers"/>
109 <library name="Compatibility" dirname="compatibility" html-only="1">
112 <firstname>Ralf</firstname>
113 <surname>Grosse-Kunstleve</surname>
116 <firstname>Jens</firstname>
117 <surname>Maurer</surname>
119 <librarypurpose>Help for non-conforming standard libraries</librarypurpose>
120 <librarycategory name="category:broken"/>
124 <library name="Compose" dirname="compose" html-only="1"
125 url="../../libs/compose/index.htm">
128 <firstname>Nicolai</firstname>
129 <surname>Josuttis</surname>
132 <librarypurpose>Functional composition adapters for the STL</librarypurpose>
133 <librarycategory name="category:higher-order"/>
137 <library name="Compressed Pair" dirname="compressed_pair" html-only="1"
138 url="../../libs/utility/compressed_pair.htm">
141 <firstname>John</firstname>
142 <surname>Maddock</surname>
145 <firstname>Howard</firstname>
146 <surname>Hinnant</surname>
148 <librarypurpose>Empty member optimization</librarypurpose>
149 <librarycategory name="category:data-structures"/>
150 <librarycategory name="category:misc"/>
154 <library name="Concept Check" dirname="concept_check">
157 <firstname>Jeremy</firstname>
158 <surname>Siek</surname>
160 <librarypurpose>Tools for generic programming</librarypurpose>
161 <librarycategory name="category:generic"/>
162 <librarycategory name="category:testing"/>
164 <title>Boost.Concept_Check</title>
165 <xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
168 <library name="Config" dirname="config" html-only="1">
171 <firstname>John</firstname>
172 <surname>Maddock</surname>
175 <firstname>Beman</firstname>
176 <surname>Dawes</surname>
179 <firstname>Vesa</firstname>
180 <surname>Karvonen</surname>
183 <librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
184 <librarycategory name="category:broken"/>
188 <library name="Conversion" dirname="conversion" html-only="1"
189 url="../../libs/conversion/index.html">
192 <firstname>Dave</firstname>
193 <surname>Abrahams</surname>
196 <firstname>Kevlin</firstname>
197 <surname>Henney</surname>
200 <librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
201 <librarycategory name="category:misc"/>
205 <library name="CRC" dirname="crc" html-only="1">
208 <firstname>Daryle</firstname>
209 <surname>Walker</surname>
212 <librarypurpose>Cyclic Redundancy Code</librarypurpose>
213 <librarycategory name="category:misc"/>
217 <xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
219 <library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
222 <firstname>Jeremy</firstname>
223 <surname>Siek</surname>
226 <firstname>Chuck</firstname>
227 <surname>Allison</surname>
229 <librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
230 <librarycategory name="category:containers"/>
234 <library name="Format" dirname="format" html-only="1"
235 url="../../libs/format/index.html">
238 <firstname>Samuel</firstname>
239 <surname>Krempp</surname>
242 <librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
243 <librarycategory name="category:string-text"/>
244 <librarycategory name="category:io"/>
248 <library name="Filesystem" dirname="filesystem" html-only="1">
251 <firstname>Beman</firstname>
252 <surname>Dawes</surname>
255 <librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
256 <librarycategory name="category:misc"/>
260 <xi:include href="foreach.xml"/>
262 <xi:include href="../../libs/function/doc/function.xml"/>
264 <library name="Functional" dirname="functional" html-only="1">
267 <firstname>Mark</firstname>
268 <surname>Rodgers</surname>
270 <librarypurpose>Enhanced function object adaptors</librarypurpose>
271 <librarycategory name="category:higher-order"/>
275 <xi:include href="hash.xml"/>
277 <library name="Graph" dirname="graph" html-only="1">
280 <firstname>Jeremy</firstname>
281 <surname>Siek</surname>
284 <firstname>University of Notre Dame</firstname>
285 <surname>Team</surname>
287 <librarypurpose>Generic graph components and algorithms</librarypurpose>
288 <librarycategory name="category:containers"/>
289 <librarycategory name="category:iterators"/>
290 <librarycategory name="category:algorithms"/>
294 <library name="Integer" dirname="integer" html-only="1"
295 url="../../libs/integer/index.html">
298 <firstname>various</firstname>
299 <surname>authors</surname>
302 <librarypurpose>Headers to ease dealing with integral types</librarypurpose>
303 <librarycategory name="category:math"/>
307 <xi:include href="interprocess.xml"/>
309 <library name="Interval" dirname="numeric/interval" html-only="1"
310 url="../../libs/numeric/interval/doc/index.html">
313 <firstname>Guillaume</firstname>
314 <surname>Melquiond</surname>
317 <firstname>Hervé</firstname>
318 <surname>Brönnimann</surname>
321 <firstname>Sylvain</firstname>
322 <surname>Pion</surname>
325 <librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
326 <librarycategory name="category:math"/>
330 <xi:include href="intrusive.xml"/>
332 <library name="I/O State Savers" dirname="io" html-only="1">
335 <firstname>Daryle</firstname>
336 <surname>Walker</surname>
339 <librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
340 <librarycategory name="category:io"/>
344 <library name="Iterator Adaptors" dirname="utility" html-only="1"
345 url="../../libs/utility/iterator_adaptors.htm">
348 <firstname>Dave</firstname>
349 <surname>Abrahams</surname>
352 <firstname>Jeremy</firstname>
353 <surname>Siek</surname>
356 <firstname>John</firstname>
357 <surname>Potter</surname>
360 <librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
361 <librarycategory name="category:iterators"/>
365 <xi:include href="../../libs/lambda/doc/lambda.xml"/>
367 <library name="Math" dirname="math" html-only="1">
370 <firstname>various</firstname>
371 <surname>authors</surname>
374 <librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
375 <librarycategory name="category:math"/>
379 <library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
380 url="../../libs/math/doc/common_factor.html">
383 <firstname>Daryle</firstname>
384 <surname>Walker</surname>
387 <librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
388 <librarycategory name="category:math"/>
392 <library name="Math/Octonion" dirname="math/octonion" html-only="1">
395 <firstname>Hubert</firstname>
396 <surname>Holin</surname>
399 <librarypurpose>Octonions</librarypurpose>
400 <librarycategory name="category:math"/>
404 <library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
407 <firstname>Hubert</firstname>
408 <surname>Holin</surname>
411 <librarypurpose>Quaternions</librarypurpose>
412 <librarycategory name="category:math"/>
416 <library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
419 <firstname>Hubert</firstname>
420 <surname>Holin</surname>
423 <librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
424 <librarycategory name="category:math"/>
428 <library name="MPL" dirname="mpl" html-only="1">
431 <firstname>Aleksey</firstname>
432 <surname>Gurtovoy</surname>
435 <librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
436 <librarycategory name="category:template"/>
440 <library name="Multi Array" dirname="multi_array" html-only="1">
443 <firstname>Ron</firstname>
444 <surname>Garcia</surname>
447 <librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
448 <librarycategory name="category:math"/>
449 <librarycategory name="category:containers"/>
453 <library name="Operators" dirname="utility" html-only="1">
456 <firstname>Dave</firstname>
457 <surname>Abrahams</surname>
460 <firstname>Jeremy</firstname>
461 <surname>Siek</surname>
464 <librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
465 <librarycategory name="category:generic"/>
466 <librarycategory name="category:iterators"/>
467 <librarycategory name="category:math"/>
471 <library name="Optional" dirname="optional" html-only="1">
474 <firstname>Fernando</firstname>
475 <surname>Cacciola</surname>
478 <librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
479 <librarycategory name="category:misc"/>
480 <librarycategory name="category:data-structures"/>
484 <xi:include href="mpi.xml"/>
486 <library name="Pool" dirname="pool" html-only="1">
489 <firstname>Steve</firstname>
490 <surname>Cleary</surname>
493 <librarypurpose>Memory pool management</librarypurpose>
494 <librarycategory name="category:memory"/>
498 <library name="Preprocessor" dirname="preprocessor" html-only="1">
501 <firstname>Vesa</firstname>
502 <surname>Karvonen</surname>
505 <firstname>Paul</firstname>
506 <surname>Mensonides</surname>
509 <librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
510 <librarycategory name="category:preprocessor"/>
514 <xi:include href="../../libs/program_options/doc/program_options.xml"/>
516 <library name="Property Map" dirname="property_map" html-only="1">
519 <firstname>Jeremy</firstname>
520 <surname>Siek</surname>
522 <librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
523 <librarycategory name="category:containers"/>
524 <librarycategory name="category:generic"/>
528 <xi:include href="property_tree.xml"/>
530 <xi:include href="proto.xml"/>
532 <library name="Python" dirname="python" html-only="1">
535 <firstname>Dave</firstname>
536 <surname>Abrahams</surname>
538 <librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
539 <librarycategory name="category:lang"/>
543 <xi:include href="random.xml"/>
545 <library name="Rational" dirname="rational" html-only="1">
548 <firstname>Paul</firstname>
549 <surname>Moore</surname>
551 <librarypurpose>A rational number class</librarypurpose>
552 <librarycategory name="category:math"/>
556 <xi:include href="../../libs/bind/doc/ref.xml"/>
558 <library name="Regex" dirname="regex" html-only="1"
559 url="../../libs/regex/index.html">
562 <firstname>John</firstname>
563 <surname>Maddock</surname>
565 <librarypurpose>Regular expression library</librarypurpose>
566 <librarycategory name="category:string-text"/>
570 <library name="Serialization" dirname="serialization" html-only="1"
571 url="../../libs/serialization/index.html">
574 <firstname>Robert</firstname>
575 <surname>Ramey</surname>
577 <librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
578 <librarycategory name="category:io"/>
582 <xi:include href="../../libs/signals/doc/signals.xml"/>
584 <xi:include href="../../libs/signals2/doc/signals.xml"/>
586 <library name="Smart Pointer" dirname="smart_ptr" html-only="1"
587 url="../../libs/smart_ptr/index.html">
590 <firstname>Greg</firstname>
591 <surname>Colvin</surname>
594 <firstname>Beman</firstname>
595 <surname>Dawes</surname>
598 <firstname>Peter</firstname>
599 <surname>Dimov</surname>
602 <firstname>Darin</firstname>
603 <surname>Adler</surname>
605 <librarypurpose>Six smart pointer class templates</librarypurpose>
606 <librarycategory name="category:memory"/>
610 <library name="Spirit" dirname="spirit" html-only="1">
613 <firstname>Joel</firstname>
614 <surname>de Guzman</surname>
617 <firstname>team</firstname>
620 <librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
621 <librarycategory name="category:text"/>
622 <librarycategory name="category:parsing"/>
626 <xi:include href="static_assert.xml"/>
628 <xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
630 <library name="Test" dirname="test" html-only="1">
633 <firstname>Gennadiy</firstname>
634 <surname>Rozental</surname>
636 <librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
637 <librarycategory name="category:testing"/>
641 <xi:include href="thread.xml"/>
643 <library name="Timer" dirname="timer" html-only="1"
644 url="../../libs/timer/index.html">
647 <firstname>Beman</firstname>
648 <surname>Dawes</surname>
650 <librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
651 <librarycategory name="category:misc"/>
655 <library name="Tokenizer" dirname="tokenizer" html-only="1"
656 url="../../libs/tokenizer/index.html">
659 <firstname>John</firstname>
660 <surname>Bandela</surname>
662 <librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
663 <librarycategory name="category:string-text"/>
664 <librarycategory name="category:iterators"/>
668 <xi:include href="tr1.xml"/>
669 <xi:include href="../../libs/logic/doc/tribool.boostbook"/>
671 <library name="Tuple" dirname="tuple" html-only="1">
674 <firstname>Jaakko</firstname>
675 <surname>Järvi</surname>
677 <librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
678 <librarycategory name="category:data-structures"/>
682 <library name="Type Traits" dirname="type_traits" html-only="1">
685 <firstname>John</firstname>
686 <surname>Maddock</surname>
688 <librarypurpose>Meta-programming support library.</librarypurpose>
689 <librarycategory name="category:generic"/>
693 <xi:include href="typeof.xml"/>
695 <library name="uBLAS" dirname="numeric/ublas" html-only="1">
698 <firstname>Joerg</firstname>
699 <surname>Walter</surname>
702 <firstname>Mathias</firstname>
703 <surname>Koch</surname>
705 <librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
706 <librarycategory name="category:math"/>
710 <xi:include href="units.xml"/>
712 <xi:include href="unordered.xml"/>
714 <library name="Utility" dirname="utility" html-only="1">
717 <firstname>Dave</firstname>
718 <surname>Abrahams</surname>
721 <firstname>others</firstname>
724 <librarypurpose>Class noncopyable plus <functionname>checked_delete</functionname>, <functionname>checked_array_delete</functionname>, <functionname>next</functionname>, <functionname>prior</functionname> function templates, plus base-from-member idiom</librarypurpose>
725 <librarycategory name="category:misc"/>
726 <librarycategory name="category:memory"/>
727 <librarycategory name="category:algorithms"/>
730 <xi:include href="../../libs/variant/doc/variant.xml"/>
732 <xi:include href="xpressive.xml"/>
737 <title>Boost Tools</title>
740 Boost developers, testers, and maintainers have developed various programs to
741 help with the administration of the Boost Libraries. Like everything else about
742 Boost, these tools are available in source form, and are part of the regular
746 Users may find these tools useful when porting Boost libraries to a new platform,
747 or for use with their own applications.
750 <xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
751 <xi:include href="quickbook.xml"/>
752 <xi:include href="jam_docs.xml"/>
753 <xi:include href="../../tools/build/v2/doc/src/userman.xml"/>