1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
2 | |
---|
3 | <html> |
---|
4 | |
---|
5 | <head> |
---|
6 | <meta http-equiv="Content-Type" |
---|
7 | content="text/html; charset=iso-8859-1"> |
---|
8 | <meta name="ProgId" content="FrontPage.Editor.Document"> |
---|
9 | <meta name="GENERATOR" content="Microsoft FrontPage 6.0"> |
---|
10 | <title>Boost Libraries</title> |
---|
11 | </head> |
---|
12 | |
---|
13 | <body bgcolor="#FFFFFF" text="#000000"> |
---|
14 | |
---|
15 | <table border="1" cellpadding="2" bgcolor="#007F7F"> |
---|
16 | <tr> |
---|
17 | <td bgcolor="#FFFFFF"> |
---|
18 | <img src="../boost.png" |
---|
19 | alt="boost.png (6897 bytes)" width="277" height="86"></td> |
---|
20 | <td><a href="../index.htm"><font color="#FFFFFF" size="4" |
---|
21 | face="Arial">Home</font></a></td> |
---|
22 | <td><a href="libraries.htm"><font color="#FFFFFF" |
---|
23 | size="4" face="Arial">Libraries</font></a></td> |
---|
24 | <td><a href="../people/people.htm"><font color="#FFFFFF" |
---|
25 | size="4" face="Arial">People</font></a></td> |
---|
26 | <td><a href="../more/faq.htm"><font color="#FFFFFF" |
---|
27 | size="4" face="Arial">FAQ</font></a></td> |
---|
28 | <td><a href="../more/index.htm"><font color="#FFFFFF" |
---|
29 | size="4" face="Arial">More</font></a></td> |
---|
30 | </tr> |
---|
31 | </table> |
---|
32 | |
---|
33 | <h1>Boost Libraries and Documentation</h1> |
---|
34 | |
---|
35 | <p> |
---|
36 | <dl> |
---|
37 | <dt><a href="#Alphabetically">Libraries Listed Alphabetically</a></dt> |
---|
38 | <dt><a href="#Category">Libraries Listed by Category</a></dt> |
---|
39 | <dl> |
---|
40 | <dt><a href="#String">String and text processing</a></dt> |
---|
41 | <dt><a href="#Containers">Containers</a></dt> |
---|
42 | <dt><a href="#Iterators">Iterators</a></dt> |
---|
43 | <dt><a href="#Algorithms">Algorithms</a></dt> |
---|
44 | <dt><a href="#Function-objects">Function Objects and higher-order programming</a></dt> |
---|
45 | <dt><a href="#Generic">Generic Programming</a></dt> |
---|
46 | <dt><a href="#Metaprogramming">Template Metaprogramming</a></dt> |
---|
47 | <dt><a href="#Preprocessor">Preprocessor Metaprogramming</a></dt> |
---|
48 | <dt><a href="#Concurrent">Concurrent Programming</a> |
---|
49 | <dt><a href="#Math">Math and numerics</a></dt> |
---|
50 | <dt><a href="#Correctness">Correctness and testing</a></dt> |
---|
51 | <dt><a href="#Data">Data structures</a></dt> |
---|
52 | <dt><a href="#IO">Input/Output</a><a href="#Memory"></a></dt> |
---|
53 | <dt><a href="#Inter-language">Inter-language support</a></dt> |
---|
54 | <dt><a href="#Memory">Memory</a></dt> |
---|
55 | <dt><a href="#Parsing">Parsing</a></dt> |
---|
56 | <dt><a href="#Programming">Programming Interfaces</a></dt> |
---|
57 | <dt><a href="#Miscellaneous">Miscellaneous</a></dt> |
---|
58 | <dt><a href="#workarounds">Broken compiler workarounds</a></dt> |
---|
59 | </dl> |
---|
60 | <dt><a href="#Removed">Libraries Retired from Boost</a></dt> |
---|
61 | </dl> |
---|
62 | </p> |
---|
63 | |
---|
64 | <p>See <a href="../status/compiler_status.html">Compiler Status</a> |
---|
65 | page to find out what library works with which compiler.<br> |
---|
66 | See <a href="../more/getting_started.html">Getting Started</a> page to find out |
---|
67 | how to download, build, and install the libraries.</p> |
---|
68 | |
---|
69 | <p>Documentation for some Boost libraries is available in other forms, |
---|
70 | including DocBook, XSL Formatting Objects, and Unix man pages. This |
---|
71 | documentation is <a |
---|
72 | href="https://sourceforge.net/project/showfiles.php?group_id=7586&package_id=159715">available |
---|
73 | on Sourceforge.</a></p> |
---|
74 | |
---|
75 | <hr> |
---|
76 | |
---|
77 | <h2>Libraries Listed <a name="Alphabetically">Alphabetically</a></h2> |
---|
78 | |
---|
79 | <ul> |
---|
80 | <li><a href="any/index.html">any</a> - Safe, generic container for single |
---|
81 | values of different value types, from Kevlin Henney. </li> |
---|
82 | <li><a href="array/index.html">array</a> - STL compliant |
---|
83 | container wrapper for arrays of constant size, from |
---|
84 | Nicolai Josuttis.</li> |
---|
85 | <li><a href="assign/index.html">assign</a> - Filling containers |
---|
86 | with constant or generated data has never been |
---|
87 | easier, from Thorsten Ottosen. |
---|
88 | </li> |
---|
89 | <li><a href="bind/bind.html">bind</a> and <a href="bind/mem_fn.html"> mem_fn</a> - Generalized binders for function/object/pointers and member functions, from Peter |
---|
90 | Dimov.</li> |
---|
91 | <li><a href="utility/call_traits.htm">call_traits</a> - |
---|
92 | Defines types for passing parameters, from John Maddock, |
---|
93 | Howard Hinnant, et al.</li> |
---|
94 | <li><a href="compatibility/index.html">compatibility</a> - Help for |
---|
95 | non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens |
---|
96 | Maurer.</li> |
---|
97 | <li><a href="utility/compressed_pair.htm">compressed_pair</a> |
---|
98 | - Empty member optimization, from John Maddock, Howard |
---|
99 | Hinnant, et al.</li> |
---|
100 | <li><a href="concept_check/concept_check.htm">concept check</a> |
---|
101 | - Tools for generic programming, from Jeremy Siek.</li> |
---|
102 | <li><a href="config/config.htm">config</a> - Helps boost |
---|
103 | library developers adapt to compiler idiosyncrasies; not |
---|
104 | intended for library users.</li> |
---|
105 | <li><a href="conversion/index.html">conversion</a> - Polymorphic and lexical casts, from Dave Abrahams and |
---|
106 | Kevlin Henney.</li> |
---|
107 | <li><a href="crc/index.html">crc</a> - Cyclic Redundancy Code, from Daryle |
---|
108 | Walker.</li> |
---|
109 | <li><a href="date_time/doc/index.html">date_time</a> - Date-Time library from Jeff Garland.</li> |
---|
110 | <li><a href="dynamic_bitset/dynamic_bitset.html">dynamic_bitset</a> - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li> |
---|
111 | <li><a href="utility/enable_if.html">enable_if</a> - Selective inclusion of function template overloads, from Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine.</li> |
---|
112 | <li><a href="filesystem/doc/index.htm">filesystem</a> - Portable paths, |
---|
113 | iteration over directories, and other useful filesystem operations, from |
---|
114 | Beman Dawes.</li> |
---|
115 | <li><a href="foreach/index.html">foreach</a> - BOOST_FOREACH macro for easily |
---|
116 | iterating over the elements of a sequence, from Eric Niebler.</li> |
---|
117 | <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format |
---|
118 | operations, from Samuel Krempp.</li> |
---|
119 | <li><a href="function/index.html">function</a> - Function object wrappers |
---|
120 | for deferred calls or callbacks, from Doug Gregor.</li> |
---|
121 | <li><a href="functional/index.html">functional</a> - Enhanced |
---|
122 | function object adaptors, from Mark Rodgers.</li> |
---|
123 | <li><a href="functional/hash/index.html">functional/hash</a> - |
---|
124 | A TR1 hash function object that can be extended to hash user defined |
---|
125 | types, from Daniel James.</li> |
---|
126 | <li><a href="graph/doc/table_of_contents.html">graph</a> - |
---|
127 | Generic graph components and algorithms, from Jeremy Siek |
---|
128 | and a University of Notre Dame team.</li> |
---|
129 | <li><a href="integer/index.html">integer</a> - Headers to ease |
---|
130 | dealing with integral types.</li> |
---|
131 | <li><a href="numeric/interval/doc/interval.htm">interval </a>- Extends the |
---|
132 | usual arithmetic functions to mathematical intervals, from Guillaume |
---|
133 | Melquiond, Herv´ Brönnimann and Sylvain Pion.</li> |
---|
134 | <li><a href="utility/in_place_factories.html">in_place_factory, typed_in_place_factory</a>- Generic in-place construction of contained objects with a variadic argument-list, from Fernando Cacciola.</li> |
---|
135 | <li><a href="io/doc/ios_state.html">io state savers</a> - Save I/O state to |
---|
136 | prevent jumbled data, from Daryle Walker.</li> |
---|
137 | <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li> |
---|
138 | <li><a href="iterator/doc/index.html">iterators</a> - Iterator |
---|
139 | construction framework, adaptors, concepts, and more, from Dave |
---|
140 | Abrahams, Jeremy Siek, and Thomas Witt.</li> |
---|
141 | <li><a href="lambda/index.html">lambda</a> - Define small unnamed |
---|
142 | function objects at the actual call site, and more, from Jaakko Järvi and |
---|
143 | Gary Powell.</li> |
---|
144 | <li><a href="math/doc/index.html">math</a> - Several contributions in the |
---|
145 | domain of mathematics, from various authors.</li> |
---|
146 | <li><a href="math/doc/common_factor.html">math/common_factor</a> - Greatest |
---|
147 | common divisor and least common multiple, from Daryle Walker.</li> |
---|
148 | <li><a href="../doc/html/boost_math/octonions.html">math/octonion</a> - |
---|
149 | Octonions, from Hubert Holin.</li> |
---|
150 | <li><a href="../doc/html/boost_math/quaternions.html">math/quaternion</a> - |
---|
151 | Quaternions, from Hubert Holin.</li> |
---|
152 | <li><a href="../doc/html/boost_math/math_special_functions.html">math/special_functions</a> - |
---|
153 | Mathematical special functions such as atanh, sinc, and sinhc, |
---|
154 | from Hubert Holin.</li> |
---|
155 | <li><a href="algorithm/minmax/index.html">minmax</a> - standard library |
---|
156 | extensions for simultaneous min/max and min/max element computations, |
---|
157 | from Hervé Brönnimann.</li> |
---|
158 | <li><a href="mpl/doc/index.html">mpl</a> - Template metaprogramming |
---|
159 | framework of compile-time algorithms, sequences and metafunction classes, |
---|
160 | from Aleksey Gurtovoy.</li> |
---|
161 | <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional |
---|
162 | containers and adaptors for arrays of contiguous data, from Ron Garcia.</li> |
---|
163 | <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with |
---|
164 | multiple STL-compatible access interfaces, from Joaquín M López |
---|
165 | Muñoz.</li> |
---|
166 | <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions, |
---|
167 | from Fernando Cacciola.</li> |
---|
168 | <li><a href="utility/operators.htm">operators</a> - Templates |
---|
169 | ease arithmetic classes and iterators, from Dave Abrahams |
---|
170 | and Jeremy Siek.</li> |
---|
171 | <li><a href="optional/doc/optional.html">optional</a> - Discriminated-union |
---|
172 | wrapper for optional values, from Fernando Cacciola.</li> |
---|
173 | |
---|
174 | <li><span class="library"><a href= |
---|
175 | "parameter/doc/html/index.html">parameter</a></span> - |
---|
176 | Write functions that accept arguments by name, by David Abrahams |
---|
177 | and Daniel Wallin.</li> |
---|
178 | |
---|
179 | <li><a href="ptr_container/index.html">pointer container</a> |
---|
180 | - Containers for storing heap-allocated polymorphic objects to ease |
---|
181 | OO-programming, from Thorsten Ottosen. </li> |
---|
182 | <li><a href="pool/doc/index.html">pool</a> - Memory pool management, from |
---|
183 | Steve Cleary.</li> |
---|
184 | <li><a href="preprocessor/doc/index.html">preprocessor</a> - Preprocessor |
---|
185 | metaprogramming tools including repetition and recursion, from Vesa Karvonen |
---|
186 | and Paul Mensonides.</li> |
---|
187 | <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration |
---|
188 | data given on command line, in config files and other sources, from Vladimir Prus.</li> |
---|
189 | <li><a href="property_map/property_map.html">property map</a> |
---|
190 | - Concepts defining interfaces which map key objects to |
---|
191 | value objects, from Jeremy Siek.</li> |
---|
192 | <li><a href="python/doc/index.html">python</a> - Reflects C++ |
---|
193 | classes and functions into <a |
---|
194 | href="http://www.python.org">Python</a>, from Dave |
---|
195 | Abrahams.</li> |
---|
196 | <li><a href="random/index.html">random</a> - A complete |
---|
197 | system for random number generation, from Jens Maurer.</li> |
---|
198 | <li><a href="range/index.html">range</a> - A new infrastructure |
---|
199 | for generic algorithms that builds on top |
---|
200 | of the new iterator concepts, from Thorsten Ottosen.</li> |
---|
201 | <li><a href="rational/index.html">rational</a> - A rational |
---|
202 | number class, from Paul Moore.</li> |
---|
203 | |
---|
204 | <li><a href="bind/ref.html">ref</a> - A utility library for |
---|
205 | passing references to generic functions, from Jaako Järvi, |
---|
206 | Peter Dimov, Doug Gregor, and Dave Abrahams.</li> |
---|
207 | |
---|
208 | <li><a href="regex/index.html">regex</a> - Regular expression |
---|
209 | library, from John Maddock.</li> |
---|
210 | <li><a href="serialization/doc/index.html">serialization</a> |
---|
211 | - Serialization for persistence and marshalling, from Robert Ramey</li> |
---|
212 | <li><a href="signals/index.html">signals</a> - managed signals & |
---|
213 | slots callback implementation, from Doug Gregor.</li> |
---|
214 | <li><a href="smart_ptr/index.html">smart_ptr</a> - Five smart |
---|
215 | pointer class templates, from Greg Colvin, Beman Dawes, |
---|
216 | Peter Dimov, and Darin Adler.</li> |
---|
217 | <li><a href="statechart/doc/index.html">statechart</a> - Arbitrarily |
---|
218 | complex finite state machines can be implemented in easily readable and |
---|
219 | maintainable C++ code, from Andreas Huber.</li> |
---|
220 | <li><a href="static_assert/static_assert.htm">static_assert</a> |
---|
221 | - Static assertions (compile time assertions), from John |
---|
222 | Maddock.</li> |
---|
223 | <li><a href="spirit/index.html">spirit</a> - LL parser framework |
---|
224 | represents parsers directly as EBNF grammars in inlined C++, from Joel de |
---|
225 | Guzman and team.</li> |
---|
226 | <li><a href="algorithm/string/index.html">string_algo</a> - |
---|
227 | String algorithms library, from Pavol Droba</li> |
---|
228 | <li><a href="test/doc/index.html">test</a> - Support for simple program testing, |
---|
229 | full unit testing, and for program |
---|
230 | execution monitoring, from Gennadiy Rozental.</li> |
---|
231 | <li><a href="thread/doc/index.html">thread</a> - Portable C++ |
---|
232 | multi-threading, from William Kempf.</li> |
---|
233 | <li><a href="timer/index.html">timer</a> - Event timer, |
---|
234 | progress timer, and progress display classes, from Beman |
---|
235 | Dawes.</li> |
---|
236 | <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other |
---|
237 | character sequence into a series of tokens, from John Bandela.</li> |
---|
238 | <li><a href="tr1/index.html">TR1</a> - An implementation of the Technical |
---|
239 | Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li> |
---|
240 | <li><a href="../doc/html/tribool.html">tribool</a> - 3-state boolean type library, from Doug Gregor.</li> |
---|
241 | <li><a href="tuple/doc/tuple_users_guide.html">tuple</a> - Ease definition of functions returning multiple values, and more, |
---|
242 | from Jaakko Järvi.</li> |
---|
243 | <li><a href="type_traits/index.html">type_traits</a> - |
---|
244 | Templates for fundamental properties of types, from John |
---|
245 | Maddock, Steve Cleary, et al.</li> |
---|
246 | <li><a href="typeof/index.html">typeof</a> - |
---|
247 | Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li> |
---|
248 | <li><a href="numeric/ublas/doc/index.htm">uBLAS</a> - Basic linear algebra |
---|
249 | for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li> |
---|
250 | <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b> |
---|
251 | plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b> |
---|
252 | <b>prior()</b> |
---|
253 | function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others.</li> |
---|
254 | <li><a href="utility/value_init.htm">value_initialized</a> - Wrapper for uniform-syntax value initialization, |
---|
255 | from Fernando Cacciola, based on the original idea of David Abrahams.</li> |
---|
256 | <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based discriminated union |
---|
257 | container, from Eric Friedman and Itay Maman.</li> |
---|
258 | <li><a href="wave/index.html">wave</a> - Standards conformant |
---|
259 | implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser </li> |
---|
260 | <li><a href="xpressive/index.html">xpressive</a> - Regular expressions that can be written as strings or as expression templates, |
---|
261 | and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.</li> |
---|
262 | </ul> |
---|
263 | |
---|
264 | <hr> |
---|
265 | |
---|
266 | <h2>Libraries Listed by <a name="Category">Category</a></h2> |
---|
267 | |
---|
268 | <h3><a name="String">String</a> and text processing</h3> |
---|
269 | |
---|
270 | <ul> |
---|
271 | <li><a href="conversion/lexical_cast.htm">conversion/lexical_cast</a> - <tt>lexical_cast</tt> |
---|
272 | class template, from Kevlin Henney.</li> |
---|
273 | <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format |
---|
274 | operations, from Samuel Krempp.</li> |
---|
275 | <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li> |
---|
276 | <li><a href="regex/index.html">regex</a> - Regular expression |
---|
277 | library, from John Maddock</li> |
---|
278 | <li><a href="spirit/index.html">spirit</a> - LL parser framework |
---|
279 | represents parsers directly as EBNF grammars in inlined C++, from Joel de |
---|
280 | Guzman and team.</li> |
---|
281 | <li><a href="algorithm/string/index.html">string_algo</a> - |
---|
282 | String algorithms library, from Pavol Droba</li> |
---|
283 | <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other |
---|
284 | character sequence into a series of tokens, from John Bandela</li> |
---|
285 | <li><a href="wave/index.html">wave</a> - Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser.</li> |
---|
286 | <li><a href="xpressive/index.html">xpressive</a> - Regular expressions that can be written as strings or as expression templates, |
---|
287 | and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler.</li> |
---|
288 | </ul> |
---|
289 | |
---|
290 | <h3><a name="Containers">Containers</a></h3> |
---|
291 | |
---|
292 | <ul> |
---|
293 | <li><a href="array/index.html">array</a> - STL compliant |
---|
294 | container wrapper for arrays of constant size, from |
---|
295 | Nicolai Josuttis.</li> |
---|
296 | <li><a href="dynamic_bitset/dynamic_bitset.html">dynamic_bitset</a> - A runtime sized version of <tt>std::bitset</tt> from Jeremy Siek and Chuck Allison.</li> |
---|
297 | <li><a href="graph/doc/table_of_contents.html">graph</a> - |
---|
298 | Generic graph components and algorithms, from Jeremy Siek |
---|
299 | and a University of Notre Dame team.</li> |
---|
300 | <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional |
---|
301 | containers and adaptors for arrays of contiguous data, from Ron Garcia.</li> |
---|
302 | <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with |
---|
303 | multiple STL-compatible access interfaces, from Joaquín M López |
---|
304 | Muñoz.</li> |
---|
305 | <li><a href="ptr_container/index.html">pointer container</a> |
---|
306 | - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li> |
---|
307 | <li><a href="property_map/property_map.html">property map</a> |
---|
308 | - Concepts defining interfaces which map key objects to |
---|
309 | value objects, from Jeremy Siek.</li> |
---|
310 | <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based |
---|
311 | discriminated union container, from Eric Friedman and Itay Maman.</li> |
---|
312 | </ul> |
---|
313 | |
---|
314 | <h3><a name="Iterators">Iterators</a></h3> |
---|
315 | |
---|
316 | <ul> |
---|
317 | <li><a href="graph/doc/table_of_contents.html">graph</a> - |
---|
318 | Generic graph components and algorithms, from Jeremy Siek |
---|
319 | and a University of Notre Dame team.</li> |
---|
320 | <li><a href="iterator/doc/index.html">iterators</a> - Iterator |
---|
321 | construction framework, adaptors, concepts, and more, from Dave |
---|
322 | Abrahams, Jeremy Siek, and Thomas Witt.</li> |
---|
323 | <li><a href="utility/operators.htm">operators</a> - Templates |
---|
324 | ease arithmetic classes and iterators, from Dave Abrahams |
---|
325 | and Jeremy Siek.</li> |
---|
326 | <li><a href="tokenizer/index.html">tokenizer</a> - Break of a string or other |
---|
327 | character sequence into a series of tokens, from John Bandela.</li> |
---|
328 | </ul> |
---|
329 | |
---|
330 | <h3><a name="Algorithms">Algorithms</a></h3> |
---|
331 | |
---|
332 | <ul> |
---|
333 | <li><a href="foreach/index.html">foreach</a> - BOOST_FOREACH macro for easily |
---|
334 | iterating over the elements of a sequence, from Eric Niebler.</li> |
---|
335 | <li><a href="graph/doc/table_of_contents.html">graph</a> - |
---|
336 | Generic graph components and algorithms, from Jeremy Siek |
---|
337 | and a University of Notre Dame team.</li> |
---|
338 | <li><a href="algorithm/minmax/index.html">minmax</a> - standard library |
---|
339 | extensions for simultaneous min/max and min/max element computations, |
---|
340 | from Hervé Brönnimann.</li> |
---|
341 | <li><a href="algorithm/string/index.html">string_algo</a> - |
---|
342 | String algorithms library, from Pavol Droba</li> |
---|
343 | <li><a href="utility/utility.htm">utility</a> - Class <b>next(),</b> <b>prior()</b> |
---|
344 | function templates, from Dave Abrahams and others. </li> |
---|
345 | <li><a href="range/index.html">range</a> - A new infrastructure |
---|
346 | for generic algorithms that builds on top |
---|
347 | of the new iterator concepts, from Thorsten Ottosen.</li> |
---|
348 | </ul> |
---|
349 | |
---|
350 | <h3><a name="Function-objects">Function objects</a> and higher-order programming</h3> |
---|
351 | |
---|
352 | <ul> |
---|
353 | <li><a href="bind/bind.html">bind</a> and <a href="bind/mem_fn.html"> mem_fn</a> - Generalized binders for function/object/pointers and member functions, from Peter Dimov.</li> |
---|
354 | |
---|
355 | <li><a href="function/index.html">function</a> - Function object wrappers |
---|
356 | for deferred calls or callbacks, from Doug Gregor.</li> |
---|
357 | <li><a href="functional/index.html">functional</a> - Enhanced |
---|
358 | function object adaptors, from Mark Rodgers.</li> |
---|
359 | <li><a href="functional/hash/index.html">functional/hash</a> - |
---|
360 | A TR1 hash function object that can be extended to hash user defined |
---|
361 | types, from Daniel James.</li> |
---|
362 | <li><a href="lambda/index.html">lambda</a> - Define small unnamed |
---|
363 | function objects at the actual call site, and more, from Jaakko Järvi and |
---|
364 | Gary Powell.</li> |
---|
365 | |
---|
366 | <li><a href="bind/ref.html">ref</a> - A utility library for |
---|
367 | passing references to generic functions, from Jaako Järvi, |
---|
368 | Peter Dimov, Doug Gregor, and Dave Abrahams.</li> |
---|
369 | |
---|
370 | <li><a href="signals/index.html">signals</a> - managed signals & |
---|
371 | slots callback implementation, from Doug Gregor.</li> |
---|
372 | |
---|
373 | <li><a href="utility/utility.htm#result_of">result_of</a> - determines the type of a function call expression.</li> |
---|
374 | </ul> |
---|
375 | |
---|
376 | <h3><a name="Generic">Generic</a> Programming</h3> |
---|
377 | |
---|
378 | <ul> |
---|
379 | <li><a href="utility/call_traits.htm">call_traits</a> - |
---|
380 | Defines types for passing parameters, from John Maddock, |
---|
381 | Howard Hinnant, et al.</li> |
---|
382 | <li><a href="concept_check/concept_check.htm">concept check</a> |
---|
383 | - Tools for generic programming, from Jeremy Siek.</li> |
---|
384 | <li><a href="utility/enable_if.html">enable_if</a> - |
---|
385 | Selective inclusion of function template overloads, from Jaakko |
---|
386 | Järvi, Jeremiah Willcock, and Andrew Lumsdaine.</li> |
---|
387 | <li><a href="utility/in_place_factories.html">in_place_factory, typed_in_place_factory</a>- Generic in-place construction |
---|
388 | of contained objects with a variadic argument-list, from Fernando Cacciola.</li> |
---|
389 | <li><a href="utility/operators.htm">operators</a> - Templates |
---|
390 | ease arithmetic classes and iterators, from Dave Abrahams |
---|
391 | and Jeremy Siek.</li> |
---|
392 | |
---|
393 | <li><a href="property_map/property_map.html">property map</a> |
---|
394 | - Concepts defining interfaces which map key objects to |
---|
395 | value objects, from Jeremy Siek.</li> |
---|
396 | <li><a href="static_assert/static_assert.htm">static_assert</a> |
---|
397 | - Static assertions (compile time assertions), from John |
---|
398 | Maddock.</li> |
---|
399 | <li><a href="type_traits/index.html">type_traits</a> - |
---|
400 | Templates for fundamental properties of types, from John |
---|
401 | Maddock, Steve Cleary, et al.</li> |
---|
402 | </ul> |
---|
403 | |
---|
404 | <h3>Template <a name="Metaprogramming"> Metaprogramming</a></h3> |
---|
405 | |
---|
406 | <ul> |
---|
407 | <li><a href="mpl/doc/index.html">mpl</a> - Template metaprogramming |
---|
408 | framework of compile-time algorithms, sequences and metafunction classes, |
---|
409 | from Aleksey Gurtovoy.</li> |
---|
410 | <li><a href="static_assert/static_assert.htm">static_assert</a> |
---|
411 | - Static assertions (compile time assertions), from John |
---|
412 | Maddock.</li> |
---|
413 | <li><a href="type_traits/index.html">type_traits</a> - |
---|
414 | Templates for fundamental properties of types, from John |
---|
415 | Maddock, Steve Cleary, et al.</li> |
---|
416 | </ul> |
---|
417 | |
---|
418 | <h3><a name="Preprocessor">Preprocessor</a> Metaprogramming</h3> |
---|
419 | |
---|
420 | <ul> |
---|
421 | <li><a href="preprocessor/doc/index.html">preprocessor</a> - Preprocessor |
---|
422 | metaprogramming tools including repetition and recursion, from Vesa Karvonen |
---|
423 | and Paul Mensonides.</li> |
---|
424 | </ul> |
---|
425 | |
---|
426 | <h3><a name="Concurrent">Concurrent</a> Programming</h3> |
---|
427 | |
---|
428 | <ul> |
---|
429 | <li><a href="thread/doc/index.html">thread</a> - Portable C++ |
---|
430 | multi-threading, from William Kempf.</li> |
---|
431 | </ul> |
---|
432 | |
---|
433 | <h3><a name="Math">Math</a> and numerics</h3> |
---|
434 | |
---|
435 | <ul> |
---|
436 | <li><a href="math/doc/index.html">math</a> - Several contributions in the |
---|
437 | domain of mathematics, from various authors.</li> |
---|
438 | <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions, |
---|
439 | from Fernando Cacciola.</li> |
---|
440 | <li><a href="integer/index.html">integer</a> - Headers to ease |
---|
441 | dealing with integral types.</li> |
---|
442 | <li><a href="numeric/interval/doc/interval.htm">interval </a>- Extends the |
---|
443 | usual arithmetic functions to mathematical intervals, from Guillaume |
---|
444 | Melquiond, Hervé Brönnimann and Sylvain Pion.</li> |
---|
445 | <li><a href="math/doc/common_factor.html">math/common_factor</a> - Greatest |
---|
446 | common divisor and least common multiple, from Daryle Walker.</li> |
---|
447 | <li><a href="../doc/html/boost_math/octonions.html">math/octonion</a> - |
---|
448 | Octonions, from Hubert Holin.</li> |
---|
449 | <li><a href="../doc/html/boost_math/quaternions.html">math/quaternion</a> - |
---|
450 | Quaternions, from Hubert Holin.</li> |
---|
451 | <li><a href="../doc/html/boost_math/math_special_functions.html">math/special_functions</a> - |
---|
452 | Mathematical special functions such as atanh, sinc, and sinhc, |
---|
453 | from Hubert Holin.</li> |
---|
454 | <li><a href="multi_array/doc/index.html">multi_array</a> - Multidimensional |
---|
455 | containers and adaptors for arrays of contiguous data, from Ron Garcia.</li> |
---|
456 | <li><a href="utility/operators.htm">operators</a> - Templates |
---|
457 | ease arithmetic classes and iterators, from Dave Abrahams |
---|
458 | and Jeremy Siek.</li> |
---|
459 | <li><a href="random/index.html">random</a> - A complete |
---|
460 | system for random number generation, from Jens Maurer.</li> |
---|
461 | <li><a href="rational/index.html">rational</a> - A rational |
---|
462 | number class, from Paul Moore.</li> |
---|
463 | <li><a href="numeric/ublas/doc/index.htm">uBLAS</a> - Basic linear algebra |
---|
464 | for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch.</li> |
---|
465 | </ul> |
---|
466 | |
---|
467 | <h3><a name="Correctness">Correctness</a> and testing</h3> |
---|
468 | |
---|
469 | <ul> |
---|
470 | <li><a href="concept_check/concept_check.htm">concept check</a> |
---|
471 | - Tools for generic programming, from Jeremy Siek.</li> |
---|
472 | <li><a href="static_assert/static_assert.htm">static_assert</a> |
---|
473 | - Static assertions (compile time assertions), from John |
---|
474 | Maddock.</li> |
---|
475 | <li><a href="test/doc/index.html">test</a> - Support for simple program testing, |
---|
476 | full unit testing, and for program |
---|
477 | execution monitoring, from Gennadiy Rozental.</li> |
---|
478 | </ul> |
---|
479 | |
---|
480 | <h3><a name="Data">Data</a> structures</h3> |
---|
481 | |
---|
482 | <ul> |
---|
483 | <li><a href="any/index.html">any</a> - Safe, generic container for single |
---|
484 | values of different value types, from Kevlin Henney.</li> |
---|
485 | <li><a href="utility/compressed_pair.htm">compressed_pair</a> |
---|
486 | - Empty member optimization, from John Maddock, Howard |
---|
487 | Hinnant, et al.</li> |
---|
488 | <li><a href="multi_index/doc/index.html">multi_index</a> - Containers with |
---|
489 | multiple STL-compatible access interfaces, from Joaquín M López |
---|
490 | Muñoz.</li> |
---|
491 | <li><a href="ptr_container/index.html">pointer container</a> |
---|
492 | - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li> |
---|
493 | <li><a href="tuple/doc/tuple_users_guide.html">tuple</a> - Ease definition of functions returning multiple values, and more, |
---|
494 | from Jaakko Järvi.</li> |
---|
495 | <li><a href="variant/index.html">variant</a> - Safe, generic, stack-based |
---|
496 | discriminated union container, from Eric Friedman and Itay Maman.</li> |
---|
497 | </ul> |
---|
498 | |
---|
499 | <h3><a name="IO">Input/Output</a></h3> |
---|
500 | <ul> |
---|
501 | <li><a href="format/index.html">format</a> - Type-safe 'printf-like' format |
---|
502 | operations, from Samuel Krempp.</li> |
---|
503 | <li><a href="io/doc/ios_state.html">io state savers</a> - Save I/O state to |
---|
504 | prevent jumbled data, from Daryle Walker.</li> |
---|
505 | <li><a href="iostreams/doc/index.html">iostreams</a> - Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.</li> |
---|
506 | <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration |
---|
507 | data given on command line, in config files and other sources, from Vladimir Prus.</li> |
---|
508 | <li><a href="serialization/doc/index.html">serialization</a> - Serialization |
---|
509 | of arbitrary data for persistence and marshalling, from Robert Ramey</li> |
---|
510 | <li><a href="assign/index.html">assign</a> - Filling containers |
---|
511 | with constant or generated data has never been |
---|
512 | easier, from Thorsten Ottosen. |
---|
513 | </li> |
---|
514 | |
---|
515 | </ul> |
---|
516 | |
---|
517 | <h3><a name="Inter-language">Inter-language</a> support</h3> |
---|
518 | |
---|
519 | <ul> |
---|
520 | <li><a href="python/doc/index.html">python</a> - Reflects C++ |
---|
521 | classes and functions into <a |
---|
522 | href="http://www.python.org">Python</a>, from Dave |
---|
523 | Abrahams.</li> |
---|
524 | </ul> |
---|
525 | |
---|
526 | <h3><a name="Memory">Memory</a></h3> |
---|
527 | |
---|
528 | <ul> |
---|
529 | <li><a href="pool/doc/index.html">pool</a> - Memory pool management, from |
---|
530 | Steve Cleary.</li> |
---|
531 | <li><a href="smart_ptr/index.html">smart_ptr</a> - Five smart |
---|
532 | pointer class templates, from Greg Colvin, Beman Dawes, |
---|
533 | Peter Dimov, and Darin Adler.</li> |
---|
534 | <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b> |
---|
535 | plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b> |
---|
536 | <b>prior()</b> |
---|
537 | function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li> |
---|
538 | </ul> |
---|
539 | |
---|
540 | <h3><a name="Parsing">Parsing</a></h3> |
---|
541 | |
---|
542 | <ul> |
---|
543 | <li><a href="spirit/index.html">spirit</a> - LL parser framework |
---|
544 | represents parsers directly as EBNF grammars in inlined C++, from Joel de |
---|
545 | Guzman and team.</li> |
---|
546 | </ul> |
---|
547 | |
---|
548 | <h3><a name="Programming">Programming Interfaces</a></h3> |
---|
549 | |
---|
550 | <ul> |
---|
551 | <li><a href="function/index.html">function</a> - Function object wrappers |
---|
552 | for deferred calls or callbacks, from Doug Gregor.</li> |
---|
553 | |
---|
554 | <li><span class="library"><a href= |
---|
555 | "parameter/doc/html/index.html">parameter</a></span> - |
---|
556 | Write functions that accept arguments by name, by David Abrahams |
---|
557 | and Daniel Wallin.</li> |
---|
558 | </ul> |
---|
559 | |
---|
560 | <h3><a name="Miscellaneous">Miscellaneous</a></h3> |
---|
561 | |
---|
562 | <ul> |
---|
563 | <li><a href="utility/base_from_member.html">base-from-member</a> - Idiom to |
---|
564 | initialize a base class with a member, from Daryle Walker.</li> |
---|
565 | <li><a href="utility/compressed_pair.htm">compressed_pair</a> |
---|
566 | - Empty member optimization, from John Maddock, Howard |
---|
567 | Hinnant, et al.</li> |
---|
568 | <li><a href="conversion/index.html">conversion</a> - Polymorphic and lexical casts, from Dave Abrahams and |
---|
569 | Kevlin Henney.</li> |
---|
570 | <li><a href="numeric/conversion/index.html">numeric/conversion</a> - Optimized Policy-based Numeric Conversions, |
---|
571 | from Fernando Cacciola.</li> |
---|
572 | <li><a href="crc/index.html">crc</a> - Cyclic Redundancy Code, from Daryle |
---|
573 | Walker.</li> |
---|
574 | <li><a href="date_time/doc/index.html">date_time</a> - Date-Time library from Jeff Garland.</li> |
---|
575 | <li><a href="filesystem/doc/index.htm">filesystem</a> - Portable paths, |
---|
576 | iteration over directories, and other useful filesystem operations, from |
---|
577 | Beman Dawes.</li> |
---|
578 | <li><a href="optional/doc/optional.html">optional</a> - Discriminated-union |
---|
579 | wrapper for optional values, from Fernando Cacciola.</li> |
---|
580 | <li><a href="../doc/html/program_options.html">program_options</a> - Access to configuration |
---|
581 | data given on command line, in config files and other sources, from Vladimir Prus.</li> |
---|
582 | <li><a href="statechart/doc/index.html">statechart</a> - Arbitrarily |
---|
583 | complex finite state machines can be implemented in easily readable and |
---|
584 | maintainable C++ code, from Andreas Huber.</li> |
---|
585 | <li><a href="timer/index.html">timer</a> - Event timer, |
---|
586 | progress timer, and progress display classes, from Beman |
---|
587 | Dawes.</li> |
---|
588 | <li><a href="tr1/index.html">TR1</a> - An implementation of the Technical |
---|
589 | Report on C++ Library Extensions, using other Boost libraries as a basis, from John Maddock.</li> |
---|
590 | <li><a href="../doc/html/tribool.html">tribool</a> - 3-state boolean type library, from Doug Gregor.</li> |
---|
591 | <li><a href="typeof/index.html">typeof</a> - |
---|
592 | Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li> |
---|
593 | <li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b> |
---|
594 | plus <b>checked_delete()</b>, <b>checked_array_delete()</b>, <b>next(),</b> |
---|
595 | <b>prior()</b> |
---|
596 | function templates, plus <b>base-from-member idiom</b>, from Dave Abrahams and others. </li> |
---|
597 | <li><a href="utility/value_init.htm">value_initialized</a> - Wrapper for uniform-syntax value initialization, |
---|
598 | from Fernando Cacciola, based on the original idea of David Abrahams.</li> |
---|
599 | </ul> |
---|
600 | |
---|
601 | <h3>Broken compiler <a name="workarounds">workarounds</a></h3> |
---|
602 | |
---|
603 | <ul> |
---|
604 | <li><a href="compatibility/index.html">compatibility</a> - Help for |
---|
605 | non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens |
---|
606 | Maurer.</li> |
---|
607 | <li><a href="config/config.htm">config</a> - Helps boost |
---|
608 | library developers adapt to compiler idiosyncrasies; not |
---|
609 | intended for library users.</li> |
---|
610 | </ul> |
---|
611 | |
---|
612 | <p>[Category suggestions from Aleksey Gurtovoy and Beman Dawes]</p> |
---|
613 | |
---|
614 | <hr> |
---|
615 | |
---|
616 | <h2>Libraries <a name="Removed">Retired</a> from Boost</h2> |
---|
617 | |
---|
618 | <ul> |
---|
619 | <li>compose - Functional composition adapters for the STL, |
---|
620 | from Nicolai Josuttis. Removed in Boost version 1.32. |
---|
621 | Please use <a href="bind/bind.html">Bind</a> or <a |
---|
622 | href="lambda/index.html">Lambda</a> instead.</li> |
---|
623 | </ul> |
---|
624 | |
---|
625 | <hr> |
---|
626 | |
---|
627 | <p>Revised |
---|
628 | <!--webbot bot="Timestamp" s-type="EDITED" |
---|
629 | s-format="%d %b %Y" startspan -->12 Mar 2006<!--webbot bot="Timestamp" endspan i-checksum="14901" --></p> |
---|
630 | |
---|
631 | <p>© Copyright Beman Dawes 2000-2004</p> |
---|
632 | <p>Distributed under the Boost Software License, Version 1.0. |
---|
633 | (See accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> |
---|
634 | or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a>) |
---|
635 | </p> |
---|
636 | |
---|
637 | </body> |
---|
638 | </html> |
---|
639 | |
---|