Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/boost_1_33_1/doc/src/boost.xml @ 12

Last change on this file since 12 was 12, checked in by landauf, 17 years ago

added boost

File size: 23.4 KB
RevLine 
[12]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 xmlns:xi="http://www.w3.org/2001/XInclude"
5           last-revision="$Date: 2005/12/01 13:42:02 $">
6  <title>The Boost C++ Libraries</title>
7
8  <part id="libraries">
9    <title>The Boost C++ Libraries</title>
10    <para>
11      Documentation for some libraries is available in alternative formats at <ulink url="http://sourceforge.net/project/showfiles.php?group_id=7586">the SourceForge download site</ulink>.
12    </para>
13
14    <section>
15      <title>Libraries Listed Alphabetically</title>
16      <librarylist/>
17    </section>
18    <section>
19      <title>Libraries Listed by Category</title>
20      <librarycategorylist>
21        <librarycategorydef name="category:string-text">
22          String and text processing
23        </librarycategorydef>
24        <librarycategorydef name="category:containers">
25          Containers
26        </librarycategorydef>
27        <librarycategorydef name="category:iterators">
28          Iterators
29        </librarycategorydef>
30        <librarycategorydef name="category:algorithms">
31          Algorithms
32        </librarycategorydef>
33        <librarycategorydef name="category:higher-order">
34          Function objects and higher-order programming
35        </librarycategorydef>
36        <librarycategorydef name="category:generic"> 
37          Generic programming
38        </librarycategorydef>
39        <librarycategorydef name="category:template"> 
40          Template metaprogramming
41        </librarycategorydef>
42        <librarycategorydef name="category:preprocessor"> 
43          Preprocessor metaprogramming
44        </librarycategorydef>
45        <librarycategorydef name="category:concurrent"> 
46          Concurrent programming
47        </librarycategorydef>
48        <librarycategorydef name="category:math">
49          Math and numerics
50        </librarycategorydef>
51        <librarycategorydef name="category:testing">
52          Correctness and testing
53        </librarycategorydef>
54        <librarycategorydef name="category:data-structures">
55          Data structures
56        </librarycategorydef>
57        <librarycategorydef name="category:io">
58          Input/Output
59        </librarycategorydef>
60        <librarycategorydef name="category:lang">
61          Inter-language support
62        </librarycategorydef>
63        <librarycategorydef name="category:memory">
64          Memory
65        </librarycategorydef>
66        <librarycategorydef name="category:parsing">
67          Parsing
68        </librarycategorydef>
69        <librarycategorydef name="category:misc"> 
70          Miscellaneous
71        </librarycategorydef>
72        <librarycategorydef name="category:broken"> 
73          Broken compiler workarounds
74        </librarycategorydef>
75      </librarycategorylist> 
76    </section>
77
78    <xi:include href="../../libs/any/doc/any.xml"/>
79    <xi:include href="../../libs/array/doc/array.xml"/>
80
81   <library name="Bind" dirname="bind" html-only="1">
82     <libraryinfo>
83       <author>
84         <firstname>Peter</firstname>
85         <surname>Dimov</surname>
86       </author>
87       <librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
88       <librarycategory name="category:higher-order"/>
89     </libraryinfo>
90   </library>
91
92   <library name="Mem_fn" dirname="bind" html-only="1" 
93            url="../../libs/bind/mem_fn.html">
94     <libraryinfo>
95       <author>
96         <firstname>Peter</firstname>
97         <surname>Dimov</surname>
98       </author>
99       <librarypurpose>Generalized binders for member functions</librarypurpose>
100       <librarycategory name="category:higher-order"/>
101     </libraryinfo>
102   </library>
103
104   <library name="Call Traits" dirname="call_traits" html-only="1"
105            url="../../libs/utility/call_traits.htm">
106     <libraryinfo>
107       <author>
108         <firstname>John</firstname>
109         <surname>Maddock</surname>
110       </author>
111       <author>
112         <firstname>Howard</firstname>
113         <surname>Hinnant</surname>
114       </author>
115       <librarypurpose>Defines types for passing parameters</librarypurpose>
116       <librarycategory name="category:generic"/>
117     </libraryinfo>
118   </library>
119
120   <library name="Compatibility" dirname="compatibility" html-only="1">
121     <libraryinfo>
122       <author>
123         <firstname>Ralf</firstname>
124         <surname>Grosse-Kunstleve</surname>
125       </author>
126       <author>
127         <firstname>Jens</firstname>
128         <surname>Maurer</surname>
129       </author>
130       <librarypurpose>Help for non-conforming standard libraries</librarypurpose>
131       <librarycategory name="category:broken"/>
132     </libraryinfo>
133   </library>
134
135   <library name="Compose" dirname="compose" html-only="1"
136            url="../../libs/compose/index.htm">
137     <libraryinfo>
138       <author>
139         <firstname>Nicolai</firstname>
140         <surname>Josuttis</surname>
141       </author>
142   
143       <librarypurpose>Functional composition adapters for the STL</librarypurpose>
144       <librarycategory name="category:higher-order"/>
145     </libraryinfo>
146   </library>
147
148   <library name="Compressed Pair" dirname="compressed_pair" html-only="1"
149            url="../../libs/utility/compressed_pair.htm">
150     <libraryinfo>
151       <author>
152         <firstname>John</firstname>
153         <surname>Maddock</surname>
154       </author>
155       <author>
156         <firstname>Howard</firstname>
157         <surname>Hinnant</surname>
158       </author>
159       <librarypurpose>Empty member optimization</librarypurpose>
160       <librarycategory name="category:data-structures"/>
161       <librarycategory name="category:misc"/>
162     </libraryinfo>
163   </library>
164
165   <library name="Concept Check" dirname="concept_check" html-only="1">
166     <libraryinfo>
167       <author>
168         <firstname>Jeremy</firstname>
169         <surname>Siek</surname>
170       </author>
171       <librarypurpose>Tools for generic programming</librarypurpose>
172       <librarycategory name="category:generic"/>
173       <librarycategory name="category:testing"/>
174     </libraryinfo>
175   </library>
176
177   <xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
178
179   <library name="Config" dirname="config" html-only="1">
180     <libraryinfo>
181       <author>
182         <firstname>John</firstname>
183         <surname>Maddock</surname>
184       </author>
185       <author>
186         <firstname>Beman</firstname>
187         <surname>Dawes</surname>
188       </author>
189       <author>
190         <firstname>Vesa</firstname>
191         <surname>Karvonen</surname>
192       </author>
193
194       <librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
195       <librarycategory name="category:broken"/>
196     </libraryinfo>
197   </library>
198
199   <library name="Conversion" dirname="conversion" html-only="1"
200            url="../../libs/conversion/index.html">
201     <libraryinfo>
202       <author>
203         <firstname>Dave</firstname>
204         <surname>Abrahams</surname>
205       </author>
206       <author>
207         <firstname>Kevlin</firstname>
208         <surname>Henney</surname>
209       </author>
210
211       <librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
212       <librarycategory name="category:misc"/>
213     </libraryinfo>
214   </library>
215
216   <library name="CRC" dirname="crc" html-only="1">
217     <libraryinfo>
218       <author>
219         <firstname>Daryle</firstname>
220         <surname>Walker</surname>
221       </author>
222
223       <librarypurpose>Cyclic Redundancy Code</librarypurpose>
224       <librarycategory name="category:misc"/>
225     </libraryinfo>
226   </library>
227
228   <xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
229
230   <library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
231     <libraryinfo>
232       <author>
233         <firstname>Jeremy</firstname>
234         <surname>Siek</surname>
235       </author>
236       <author>
237         <firstname>Chuck</firstname>
238         <surname>Allison</surname>
239       </author>
240       <librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
241       <librarycategory name="category:containers"/> 
242     </libraryinfo>
243   </library>
244   
245   <library name="Format" dirname="format" html-only="1"
246            url="../../libs/format/index.html">
247     <libraryinfo>
248       <author>
249         <firstname>Samuel</firstname>
250         <surname>Krempp</surname>
251       </author>
252
253       <librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
254       <librarycategory name="category:string-text"/>
255       <librarycategory name="category:io"/>
256     </libraryinfo>
257   </library>
258
259   <library name="Filesystem" dirname="filesystem" html-only="1">
260     <libraryinfo>
261       <author>
262         <firstname>Beman</firstname>
263         <surname>Dawes</surname>
264       </author>
265
266       <librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
267       <librarycategory name="category:misc"/>
268     </libraryinfo>
269   </library>
270
271   <xi:include href="../../libs/function/doc/function.xml"/>
272
273   <library name="Functional" dirname="functional" html-only="1">
274     <libraryinfo>
275       <author>
276         <firstname>Mark</firstname>
277         <surname>Rodgers</surname>
278       </author>
279       <librarypurpose>Enhanced function object adaptors</librarypurpose>
280       <librarycategory name="category:higher-order"/>
281     </libraryinfo>
282   </library>
283
284   <xi:include href="hash.xml"/>
285
286   <library name="Graph" dirname="graph" html-only="1">
287     <libraryinfo>
288       <author>
289         <firstname>Jeremy</firstname>
290         <surname>Siek</surname>
291       </author>
292       <author>
293         <firstname>University of Notre Dame</firstname>
294         <surname>Team</surname>
295       </author>
296       <librarypurpose>Generic graph components and algorithms</librarypurpose>
297       <librarycategory name="category:containers"/>
298       <librarycategory name="category:iterators"/>
299       <librarycategory name="category:algorithms"/>
300     </libraryinfo>
301   </library>
302
303   <library name="Integer" dirname="integer" html-only="1"
304            url="../../libs/integer/index.html">
305     <libraryinfo>
306       <author>
307         <firstname>various</firstname>
308         <surname>authors</surname>
309       </author>
310
311       <librarypurpose>Headers to ease dealing with integral types</librarypurpose>
312       <librarycategory name="category:math"/>
313     </libraryinfo>
314   </library>
315   
316   <library name="Interval" dirname="numeric/interval" html-only="1"
317            url="../../libs/numeric/interval/doc/index.html">
318     <libraryinfo>
319       <author>
320         <firstname>Guillaume</firstname>
321         <surname>Melquiond</surname>
322       </author>
323       <author>
324         <firstname>Herv&eacute;</firstname>
325         <surname>Br&ouml;nnimann</surname>
326       </author>
327       <author>
328         <firstname>Sylvain</firstname>
329         <surname>Pion</surname>
330       </author>
331
332       <librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
333       <librarycategory name="category:math"/>
334     </libraryinfo>
335   </library>
336
337   <library name="I/O State Savers" dirname="io" html-only="1">
338     <libraryinfo>
339       <author>
340         <firstname>Daryle</firstname>
341         <surname>Walker</surname>
342       </author>
343
344       <librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
345       <librarycategory name="category:io"/>
346     </libraryinfo>
347   </library>
348 
349   <library name="Iterator Adaptors" dirname="utility" html-only="1"
350            url="../../libs/utility/iterator_adaptors.htm">
351     <libraryinfo>
352       <author>
353         <firstname>Dave</firstname>
354         <surname>Abrahams</surname>
355       </author>
356       <author>
357         <firstname>Jeremy</firstname>
358         <surname>Siek</surname>
359       </author>
360       <author>
361         <firstname>John</firstname>
362         <surname>Potter</surname>
363       </author>
364
365       <librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
366       <librarycategory name="category:iterators"/>
367     </libraryinfo>
368   </library>
369
370   <xi:include href="../../libs/lambda/doc/lambda.xml"/>
371
372   <library name="Math" dirname="math" html-only="1">
373     <libraryinfo>
374       <author>
375         <firstname>various</firstname>
376         <surname>authors</surname>
377       </author>
378
379       <librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
380       <librarycategory name="category:math"/>
381     </libraryinfo>
382   </library>
383
384   <library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
385            url="../../libs/math/doc/common_factor.html">
386     <libraryinfo>
387       <author>
388         <firstname>Daryle</firstname>
389         <surname>Walker</surname>
390       </author>
391
392       <librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
393       <librarycategory name="category:math"/>
394     </libraryinfo>
395   </library>
396
397   <library name="Math/Octonion" dirname="math/octonion" html-only="1">
398     <libraryinfo>
399       <author>
400         <firstname>Hubert</firstname>
401         <surname>Holin</surname>
402       </author>
403
404       <librarypurpose>Octonions</librarypurpose>
405       <librarycategory name="category:math"/>
406     </libraryinfo>
407   </library>
408
409   <library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
410     <libraryinfo>
411       <author>
412         <firstname>Hubert</firstname>
413         <surname>Holin</surname>
414       </author>
415
416       <librarypurpose>Quaternions</librarypurpose>
417       <librarycategory name="category:math"/>
418     </libraryinfo>
419   </library>
420
421   <library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
422     <libraryinfo>
423       <author>
424         <firstname>Hubert</firstname>
425         <surname>Holin</surname>
426       </author>
427
428       <librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
429       <librarycategory name="category:math"/>
430     </libraryinfo>
431   </library>
432
433   <library name="MPL" dirname="mpl" html-only="1">
434     <libraryinfo>
435       <author>
436         <firstname>Aleksey</firstname>
437         <surname>Gurtovoy</surname>
438       </author>
439
440       <librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
441       <librarycategory name="category:template"/>
442     </libraryinfo>
443   </library>
444
445   <library name="Multi Array" dirname="multi_array" html-only="1">
446     <libraryinfo>
447       <author>
448         <firstname>Ron</firstname>
449         <surname>Garcia</surname>
450       </author>
451
452       <librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
453       <librarycategory name="category:math"/>
454       <librarycategory name="category:containers"/>
455     </libraryinfo>
456   </library>
457
458   <library name="Operators" dirname="utility" html-only="1">
459     <libraryinfo>
460       <author>
461         <firstname>Dave</firstname>
462         <surname>Abrahams</surname>
463       </author>
464       <author>
465         <firstname>Jeremy</firstname>
466         <surname>Siek</surname>
467       </author>
468
469       <librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
470       <librarycategory name="category:generic"/>
471       <librarycategory name="category:iterators"/>
472       <librarycategory name="category:math"/>
473     </libraryinfo>
474   </library>
475
476   <library name="Optional" dirname="optional" html-only="1">
477     <libraryinfo>
478       <author>
479         <firstname>Fernando</firstname>
480         <surname>Cacciola</surname>
481       </author>
482
483       <librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
484       <librarycategory name="category:misc"/>
485       <librarycategory name="category:data-structures"/>
486     </libraryinfo>
487   </library>
488
489   <library name="Pool" dirname="pool" html-only="1">
490     <libraryinfo>
491       <author>
492         <firstname>Steve</firstname>
493         <surname>Cleary</surname>
494       </author>
495
496       <librarypurpose>Memory pool management</librarypurpose>
497       <librarycategory name="category:memory"/>
498     </libraryinfo>
499   </library>
500
501   <library name="Preprocessor" dirname="preprocessor" html-only="1">
502     <libraryinfo>
503       <author>
504         <firstname>Vesa</firstname>
505         <surname>Karvonen</surname>
506       </author>
507       <author>
508         <firstname>Paul</firstname>
509         <surname>Mensonides</surname>
510       </author>
511
512       <librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
513       <librarycategory name="category:preprocessor"/>
514     </libraryinfo>
515   </library>
516
517   <xi:include href="../../libs/program_options/doc/program_options.xml"/>
518
519   <library name="Property Map" dirname="property_map" html-only="1">
520     <libraryinfo>
521       <author>
522         <firstname>Jeremy</firstname>
523         <surname>Siek</surname>
524       </author>
525       <librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
526       <librarycategory name="category:containers"/>
527       <librarycategory name="category:generic"/>
528     </libraryinfo>
529   </library>
530   
531   <library name="Python" dirname="python" html-only="1">
532     <libraryinfo>
533       <author>
534         <firstname>Dave</firstname>
535         <surname>Abrahams</surname>
536       </author>
537       <librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
538       <librarycategory name="category:lang"/>
539     </libraryinfo>
540   </library>
541
542   <library name="Random" dirname="random" html-only="1">
543     <libraryinfo>
544       <author>
545         <firstname>Jens</firstname>
546         <surname>Maurer</surname>
547       </author>
548       <librarypurpose>A complete system for random number generation</librarypurpose>
549       <librarycategory name="category:math"/>
550     </libraryinfo>
551   </library>
552
553   <library name="Rational" dirname="rational" html-only="1">
554     <libraryinfo>
555       <author>
556         <firstname>Paul</firstname>
557         <surname>Moore</surname>
558       </author>
559       <librarypurpose>A rational number class</librarypurpose>
560       <librarycategory name="category:math"/>
561     </libraryinfo>
562   </library>
563
564   <xi:include href="../../libs/bind/doc/ref.xml"/>
565
566   <library name="Regex" dirname="regex" html-only="1"
567            url="../../libs/regex/index.html">
568     <libraryinfo>
569       <author>
570         <firstname>John</firstname>
571         <surname>Maddock</surname>
572       </author>
573       <librarypurpose>Regular expression library</librarypurpose>
574       <librarycategory name="category:string-text"/>
575     </libraryinfo>
576   </library>
577
578   <library name="Serialization" dirname="serialization" html-only="1"
579            url="../../libs/serialization/index.html">
580     <libraryinfo>
581       <author>
582         <firstname>Robert</firstname>
583         <surname>Ramey</surname>
584       </author>
585       <librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
586       <librarycategory name="category:io"/>
587     </libraryinfo>
588   </library>
589
590   <xi:include href="../../libs/signals/doc/signals.xml"/>
591
592   <library name="Smart Pointer" dirname="smart_ptr" html-only="1"
593            url="../../libs/smart_ptr/index.html">
594     <libraryinfo>
595       <author>
596         <firstname>Greg</firstname>
597         <surname>Colvin</surname>
598       </author>
599       <author>
600         <firstname>Beman</firstname>
601         <surname>Dawes</surname>
602       </author>
603       <author>
604         <firstname>Peter</firstname>
605         <surname>Dimov</surname>
606       </author>
607       <author>
608         <firstname>Darin</firstname>
609         <surname>Adler</surname>
610       </author>
611       <librarypurpose>Five smart pointer class templates</librarypurpose>
612       <librarycategory name="category:memory"/>
613     </libraryinfo>
614   </library> 
615
616   <library name="Spirit" dirname="spirit" html-only="1">
617     <libraryinfo>
618       <author>
619         <firstname>Joel</firstname>
620         <surname>de Guzman</surname>
621       </author>
622       <author>
623         <firstname>team</firstname>
624       </author>
625
626       <librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
627       <librarycategory name="category:text"/>
628       <librarycategory name="category:parsing"/>
629     </libraryinfo>
630   </library>
631
632   <xi:include href="static_assert.xml"/>
633
634   <xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
635
636   <library name="Test" dirname="test" html-only="1">
637     <libraryinfo>
638       <author>
639         <firstname>Gennadiy</firstname>
640         <surname>Rozental</surname>
641       </author>
642       <librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
643       <librarycategory name="category:testing"/>
644     </libraryinfo>
645   </library>
646   
647   <xi:include href="../../libs/thread/doc/thread.xml"/>
648
649   <library name="Timer" dirname="timer" html-only="1" 
650            url="../../libs/timer/index.html">
651     <libraryinfo>
652       <author>
653         <firstname>Beman</firstname>
654         <surname>Dawes</surname>
655       </author>
656       <librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
657       <librarycategory name="category:misc"/>
658     </libraryinfo>
659   </library>
660
661   <library name="Tokenizer" dirname="tokenizer" html-only="1"
662            url="../../libs/tokenizer/index.html">
663     <libraryinfo>
664       <author>
665         <firstname>John</firstname>
666         <surname>Bandela</surname>
667       </author>
668       <librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
669       <librarycategory name="category:string-text"/>
670       <librarycategory name="category:iterators"/>
671     </libraryinfo>
672   </library>
673
674   <xi:include href="../../libs/logic/doc/tribool.boostbook"/>
675
676   <library name="Tuple" dirname="tuple" html-only="1">
677     <libraryinfo>
678       <author>
679         <firstname>Jaakko</firstname>
680         <surname>J&auml;rvi</surname>
681       </author>
682       <librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
683       <librarycategory name="category:data-structures"/>
684     </libraryinfo>
685   </library>
686
687   <xi:include href="type_traits.xml"/>
688
689      <library name="uBLAS" dirname="numeric/ublas" html-only="1">
690     <libraryinfo>
691       <author>
692         <firstname>Joerg</firstname>
693         <surname>Walter</surname>
694       </author>
695       <author>
696         <firstname>Mathias</firstname>
697         <surname>Koch</surname>
698       </author>
699       <librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
700       <librarycategory name="category:math"/>
701     </libraryinfo>
702   </library>
703
704   <library name="Utility" dirname="utility" html-only="1">
705     <libraryinfo>
706       <author>
707         <firstname>Dave</firstname>
708         <surname>Abrahams</surname>
709       </author>
710       <author>
711         <firstname>others</firstname>
712       </author>
713
714       <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>
715       <librarycategory name="category:misc"/>
716       <librarycategory name="category:memory"/>
717       <librarycategory name="category:algorithms"/>
718     </libraryinfo>
719   </library>
720   <xi:include href="../../libs/variant/doc/variant.xml"/>
721  </part>
722
723  <xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
724  <xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
725  <xi:include href="using.xml"/>
726</boostbook>
727
Note: See TracBrowser for help on using the repository browser.