index.htm 49 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  4. <head>
  5. <title>Boost C++ Libraries</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
  7. <link rel="icon" href="more/favicon.ico" type="image/ico" />
  8. <link rel="stylesheet" type="text/css" href="more/css_0/front.css" />
  9. <!--[if IE]>
  10. <style type="text/css">
  11. body { behavior: url(more/css_0/csshover.htc); }
  12. </style>
  13. <![endif]-->
  14. </head>
  15. <body>
  16. <div class="body-0">
  17. <div class="body-1">
  18. <div class="body-2">
  19. <div id="heading">
  20. <div id="heading-0">
  21. <h1><img id="boost-logo" src="more/boost-dark-trans.png" alt=
  22. "Boost C++ Libraries" width="237" height="55" name=
  23. "boost-logo" /></h1>
  24. <p id="heading-quote"><span class="quote">&ldquo;...one of the
  25. most highly regarded and expertly designed C++ library projects
  26. in the world.&rdquo;</span> <span class="attribution">&mdash;
  27. <a href="http://www.gotw.ca/">Herb Sutter</a> and <a href=
  28. "http://en.wikipedia.org/wiki/Andrei_Alexandrescu">Andrei
  29. Alexandrescu</a>, <a href=
  30. "http://safari.awprofessional.com/?XmlId=0321113586">C++ Coding
  31. Standards</a></span></p>
  32. <div class="clear"></div>
  33. </div>
  34. </div>
  35. <div id="content">
  36. <table summary="">
  37. <tr>
  38. <td id="sections" rowspan="2">
  39. <div class="section" id="boostcon">
  40. <h1>BoostCon `07</h1>
  41. <div class="section-body">
  42. <div class="section-body-0">
  43. <div class="section-body-1" style=
  44. "border: 6px solid #c8dae3; padding: 0.5em;">
  45. <p><em style="font-weight: bold !important;">T-Minus
  46. 20 days and counting... Have you registered
  47. yet?</em></p>
  48. <p>See <a href="http://www.boostcon.com/">BoostCon
  49. `07 for details</a></p>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. <div class="section" id="intro">
  55. <h1>Welcome to Boost.org!</h1>
  56. <div class="section-body">
  57. <div class="section-body-0">
  58. <div class="section-body-1">
  59. <p>Boost provides free peer-reviewed portable C++
  60. source libraries.</p>
  61. <p>We emphasize libraries that work well with the C++
  62. Standard Library. Boost libraries are intended to be
  63. widely useful, and usable across a broad spectrum of
  64. applications. The <a href=
  65. "more/license_info.html">Boost license</a> encourages
  66. both commercial and non-commercial use.</p>
  67. <p>We aim to establish "existing practice" and
  68. provide reference implementations so that Boost
  69. libraries are suitable for eventual standardization.
  70. Ten Boost libraries are already included in the
  71. <a href="http://www.open-std.org/jtc1/sc22/wg21">C++
  72. Standards Committee's</a> Library Technical Report (
  73. <a href=
  74. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1745.pdf">
  75. TR1</a>) as a step toward becoming part of a future
  76. C++ Standard. More Boost libraries are proposed for
  77. the upcoming <a href=
  78. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1810.html">
  79. TR2</a>.</p>
  80. <p class="note"><span class="note-label">Getting
  81. started:</span> <span class="note-body">Boost works
  82. on almost any modern operating system, including UNIX
  83. and Windows variants. Follow the <a href=
  84. "more/getting_started.html">Getting Started Guide</a>
  85. to download and install Boost. Popular Linux and Unix
  86. distributions such as <a href=
  87. "http://fedora.redhat.com/">Fedora</a>, <a href=
  88. "http://www.debian.org/">Debian</a>, and <a href=
  89. "http://www.netbsd.org/">NetBSD</a> include pre-built
  90. Boost packages. Boost may also already be available
  91. on your organization's internal web
  92. server.</span></p>
  93. <p class="note"><span class=
  94. "note-label">Background:</span> <span class=
  95. "note-body">The <a href=
  96. "more/background.html">Background Information
  97. page</a> has introductory material to help those
  98. educating their organization about Boost.</span></p>
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. <div class="section" id="participation">
  104. <h2><a name="Membership" id=
  105. "Membership"></a>Participation</h2>
  106. <div class="section-body">
  107. <div class="section-body-0">
  108. <div class="section-body-1">
  109. <p>Although Boost was begun by members of the C++
  110. Standards Committee Library Working Group,
  111. participation has expanded to include thousands of
  112. programmers from the C++ community at large.</p>
  113. <p>If you are interested in participating in Boost,
  114. please join our main <a href=
  115. "more/mailing_lists.htm#main">developers mailing
  116. list</a>. Discussions are highly technical, and list
  117. members are encouraged to participate in formal
  118. reviews of proposed libraries. There is also a
  119. <a href="more/mailing_lists.htm#users">users mailing
  120. list</a>, and several <a href=
  121. "more/mailing_lists.htm#projects">project specific
  122. lists</a>.</p>
  123. <p>Both the main Boost developers list and the users
  124. list are also accessible as <a href=
  125. "more/mailing_lists.htm">newsgroups</a>.</p>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <div class="section" id="news">
  131. <h2>Latest News</h2>
  132. <div class="section-body">
  133. <div class="section-body-0">
  134. <div class="section-body-1">
  135. <h3>April 25, 2007 - Version 1.34.0 Beta</h3>
  136. <h4>New Libraries</h4>
  137. <ul>
  138. <li><span class="library"><a href=
  139. "doc/html/foreach.html">Foreach Library</a>:</span>
  140. <tt>BOOST_FOREACH</tt> macro for easily iterating
  141. over the elements of a sequence, from Eric
  142. Niebler.</li>
  143. <li><span class="library"><a href=
  144. "libs/statechart/doc/index.html">Statechart
  145. Library</a>:</span> Arbitrarily complex finite state
  146. machines can be implemented in easily readable and
  147. maintainable C++ code, from Andreas Huber.</li>
  148. <li><span class="library"><a href=
  149. "libs/tr1/index.html">TR1 Library</a>:</span> An
  150. implementation of the C++ Technical Report on
  151. Standard Library Extensions, from John Maddock.
  152. This library does not itself implement the TR1
  153. components, rather it's a thin wrapper that will
  154. include your standard library's TR1 implementation
  155. (if it has one), otherwise it will include the
  156. Boost Library equivalents, and import them into
  157. namespace <code>std::tr1</code>. Highlights
  158. include: Reference Wrappers, Smart Pointers,
  159. result_of, Function Object Binders, Polymorphic
  160. function wrappers, Type Traits, Random Number
  161. Generators and Distributions, Tuples, Fixed Size
  162. Array, Hash Function Objects, Regular Expressions,
  163. and Complex Number Additional Algorithms.</li>
  164. <li><span class="library"><a href=
  165. "doc/html/typeof.html">Typeof
  166. Library</a>:</span> Typeof operator emulation,
  167. from Arkadiy Vertleyb and Peder Holt.</li>
  168. <li><span class="library"><a href=
  169. "doc/html/xpressive.html">Xpressive
  170. Library</a>:</span> Regular expressions that can be
  171. written as strings or as expression templates, and
  172. that can refer to each other and themselves
  173. recursively with the power of context-free
  174. grammars, from Eric Niebler.</li>
  175. </ul>
  176. <h4>Updated Libraries</h4>
  177. <ul>
  178. <li>
  179. <span class="library"><a href=
  180. "libs/assign/index.html">Assign
  181. Library</a>:</span>
  182. <ul>
  183. <li>Support for
  184. <code>ptr_map&lt;key,T&gt;</code> via the new
  185. function <code>ptr_map_insert()</code></li>
  186. <li>Support for initialization of <a href=
  187. "libs/ptr_container/index.html">Pointer
  188. Containers</a> when the containers hold
  189. pointers to an abstract base class.</li>
  190. </ul>
  191. </li>
  192. <li>
  193. <span class="library"><a href=
  194. "doc/hmtl/date_time.html">Date_time library</a>:</span>
  195. <ul>
  196. <li>Support for new US/Canada timezone rules and
  197. other bug fixes. See
  198. <a href="doc/hmtl/date_time/details.html#changes">Change History</a>
  199. for details.
  200. </li>
  201. </ul>
  202. </li>
  203. <li>
  204. <span class="library"><a href=
  205. "libs/filesystem/doc/index.htm">Filesystem
  206. Library</a>:</span> Major upgrade in preparation
  207. for submission to the C++ Standards Committee for
  208. TR2. Changes include:
  209. <ul>
  210. <li><a href=
  211. "libs/filesystem/doc/i18n.html#Internationalization">
  212. Internationalization</a>, provided by class
  213. templates <i>basic_path</i>,
  214. <i>basic_filesystem_error</i>,
  215. <i>basic_directory_iterator</i>, and
  216. <i>basic_directory_entry</i>.</li>
  217. <li><a href=
  218. "libs/filesystem/doc/i18n.html#Simplification">Simplification</a>
  219. of the path interface by eliminating special
  220. constructors to identify native formats.</li>
  221. <li><a href=
  222. "libs/filesystem/doc/i18n.html#Rationalization">
  223. Rationalization</a> of predicate function
  224. design, including the addition of several new
  225. functions.</li>
  226. <li>Clearer specification by reference to
  227. <a href=
  228. "libs/filesystem/doc/design.htm#POSIX-01">POSIX</a>,
  229. the ISO/IEEE Single Unix Standard, with
  230. provisions for Windows and other operating
  231. systems.</li>
  232. <li><a href=
  233. "libs/filesystem/doc/i18n.html#Preservation">Preservation</a>
  234. of existing user code whenever possible.</li>
  235. <li><a href=
  236. "libs/filesystem/doc/i18n.html#More_efficient">More
  237. efficient</a> directory iteration.</li>
  238. <li>Addition of a <a href=
  239. "libs/filesystem/doc/tr2_proposal.html#Class-template-basic_recursive_directory_iterator">
  240. recursive directory iterator</a>.</li>
  241. </ul>
  242. </li>
  243. <li><span class="library"><a href=
  244. "libs/function/index.html">Function
  245. Library</a>:</span> Boost.Function now implements a
  246. small buffer optimization, which can drastically
  247. improve the performance when copying or
  248. constructing Boost.Function objects storing small
  249. function objects. For instance,
  250. <code>bind(&amp;X:foo, &amp;x, _1, _2)</code>
  251. requires no heap allocation when placed into a
  252. Boost.Function object.</li>
  253. <li>
  254. <span class="library"><a href=
  255. "libs/functional/hash/index.html">Functional/Hash
  256. Library</a></span>
  257. <ul>
  258. <li>Use declarations for standard classes, so
  259. that the library doesn't need to include all of
  260. their headers</li>
  261. <li>Deprecated the
  262. <tt>&lt;boost/functional/hash/*.hpp&gt;</tt>
  263. headers.</li>
  264. <li>Add support for the
  265. <tt>BOOST_HASH_NO_EXTENSIONS</tt> macro, which
  266. disables the extensions to TR1</li>
  267. <li>Minor improvements to the hash functions
  268. for floating point numbers.</li>
  269. </ul>
  270. </li>
  271. <li>
  272. <span class="library"><a href=
  273. "libs/graph/doc/index.html">Graph
  274. Library</a>:</span>
  275. <ul>
  276. <li><a href=
  277. "libs/graph/doc/maximum_matching.html"><tt>edmonds_maximum_cardinality_matching</tt></a>,
  278. from Aaron Windsor.</li>
  279. <li><a href=
  280. "libs/graph/doc/lengauer_tarjan_dominator.htm">
  281. <tt>lengauer_tarjan_dominator_tree</tt></a>,
  282. from JongSoo Park.</li>
  283. <li><a href=
  284. "libs/graph/doc/compressed_sparse_row.html"><tt>
  285. compressed_sparse_row_graph</tt></a>, from
  286. Jeremiah Willcock and Douglas Gregor of Indiana
  287. University.</li>
  288. <li><a href=
  289. "libs/graph/doc/sorted_erdos_renyi_gen.html"><tt>sorted_erdos_renyi_iterator</tt></a>,
  290. from Jeremiah Willcock of Indiana
  291. University.</li>
  292. <li><a href=
  293. "libs/graph/doc/biconnected_components.html"><tt>
  294. biconnected_components</tt></a> now supports a
  295. visitor and named parameters, from Janusz
  296. Piwowarski.</li>
  297. <li><a href=
  298. "libs/graph/doc/adjacency_matrix.html"><tt>adjacency_matrix</tt></a>
  299. now models the <a href=
  300. "libs/graph/doc/BidirectionalGraph.html">Bidirectional
  301. Graph</a> concept.</li>
  302. <li><a href=
  303. "libs/graph/doc/dijkstra_shortest_paths.html"><tt>
  304. dijkstra_shortest_paths</tt></a> now calls
  305. <tt>vis.initialize_vertex</tt> for each vertex
  306. during initialization.</li>
  307. <li><b>Note:</b> the name of the
  308. compiled library for the <a
  309. href="libs/graph/doc/read_graphviz.html">GraphViz
  310. reader</a> has changed to
  311. <code>boost_graph</code> (from
  312. <code>bgl-viz</code>) to match Boost
  313. conventions.</li>
  314. <li>See the <a href=
  315. "libs/graph/doc/history.html#1.34.0">complete
  316. revision history</a> for more information.</li>
  317. </ul>
  318. </li>
  319. <li><span class="library"><a href=
  320. "libs/multi_array/index.html">MultiArray
  321. Library</a>:</span> Boost.MultiArray now by default
  322. provides range-checking for
  323. <code>operator[]</code>. Range checking can be
  324. disabled by defining the macro
  325. <code>BOOST_DISABLE_ASSERTS</code> before including
  326. <tt>multi_array.hpp</tt>. A bug in
  327. <code>multi_array::resize()</code> related
  328. to storage orders was fixed.</li>
  329. <li>
  330. <span class="library"><a href=
  331. "libs/multi_index/doc/index.html">Multi-index
  332. Containers Library</a>:</span>
  333. <ul>
  334. <li>New <a href=
  335. "libs/multi_index/doc/tutorial/indices.html#rnd_indices">
  336. random access indices</a>.</li>
  337. <li>Non key-based indices feature new <a href=
  338. "libs/multi_index/doc/tutorial/indices.html#rearrange">
  339. rearrange facilities</a>.</li>
  340. <li>This version also includes a number of
  341. optimizations and usage improvements. For a
  342. complete list of changes, see the library
  343. <a href=
  344. "libs/multi_index/doc/release_notes.html#boost_1_34">
  345. release notes</a>.</li>
  346. </ul>
  347. </li>
  348. <li>
  349. <span class="library"><a href=
  350. "libs/optional/index.html">Optional Library</a>:</span>
  351. <ul>
  352. <li><code>boost::none_t and boost::none</code> now added to Optional's documentation</li>
  353. <li>Relational operators now directly support arguments of type <code>'T'</code> and <code>'none_t'</code></li>
  354. <li>operator->() now also works with reference types.</li>
  355. <li>Helper functions <code>make_optional(val), make_optional(cond,val) and
  356. get_optional_value_or(opt,alternative_value)</code> added.</li>
  357. <li>Constructor taking a boolean condition (as well as a value) added.</li>
  358. <li>Member function <code>get_value_or(alternative_value)</code> added.</li>
  359. <li>Incompatbility bug with mpl::apply&lt;&gt; fixed.</li>
  360. <li>Converting assignment bug with uninitialized lvalues fixed.</li>
  361. </ul>
  362. </li>
  363. <li>
  364. <span class="library"><a href=
  365. "libs/parameter/index.html">Parameter
  366. Library</a>:</span>
  367. <ul>
  368. <li>Every ArgumentPack is now a valid <a href=
  369. "libs/mpl/doc/refmanual/forward-sequence.html">MPL
  370. Forward Sequence.</a></li>
  371. <li>Support for unnamed arguments (those whose
  372. keyword is deduced from their types) is
  373. added.</li>
  374. <li>Support for named and unnamed template
  375. arguments is added.</li>
  376. <li>New overload generation macros solve the
  377. <a href=
  378. "http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1385.htm">
  379. forwarding problem</a> directly.</li>
  380. <li>See also the Python library changes,
  381. below.</li>
  382. </ul>
  383. </li>
  384. <li>
  385. <span class="library"><a href=
  386. "libs/ptr_container/index.html">Pointer Container
  387. Library</a>:</span>
  388. <ul>
  389. <li>Support for serialization via <a href=
  390. "libs/serialization/index.html">Boost.Serialization.</a></li>
  391. <li>Exceptions can be disabled by defining the
  392. macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS before
  393. including any header. This macro is defined by
  394. default if BOOST_NO_EXCEPTIONS is defined.</li>
  395. <li>Additional
  396. <code>std::auto_ptr&lt;T&gt;</code> overloads
  397. added s.t. one can also pass
  398. <code>std::auto_ptr&lt;T&gt;</code> instead of
  399. only <code>T*</code> arguments to member
  400. functions.</li>
  401. <li><code>transfer()</code> now has weaker
  402. requirements s.t. one can transfer objects from
  403. <code>ptr_container&lt;Derived&gt;</code> to
  404. <code>ptr_container&lt;Base&gt;</code>,</li>
  405. </ul>
  406. </li>
  407. <li>
  408. <span class="library"><a href=
  409. "libs/python/index.html">Python
  410. Library</a>:</span>
  411. <ul>
  412. <li>Boost.Python now automatically appends C++
  413. signatures to docstrings. The new <a href=
  414. "libs/python/doc/v2/docstring_options.html"><code>
  415. docstring_options.hpp</code></a> header is
  416. available to control the content of
  417. docstrings.</li>
  418. <li><a href=
  419. "libs/python/doc/v2/stl_iterator.html#stl_input_iterator-spec">
  420. <code>stl_input_iterator</code></a>, for
  421. turning a Python iterable object into an STL
  422. input iterator, from Eric Niebler.</li>
  423. <li>Support for <code>void*</code> conversions
  424. is added.</li>
  425. <li>Integrated support for wrapping C++
  426. functions built with the parameter library;
  427. keyword names are automatically known to
  428. docsstrings.</li>
  429. </ul>
  430. </li>
  431. <li><span class="library"><a href=
  432. "doc/html/signals.html">Signals Library</a>:</span>
  433. More improvements to signal invocation performance from
  434. Robert Zeh.</li>
  435. <li>
  436. <span class="library"><a href=
  437. "libs/smart_ptr/smart_ptr.htm">Smart
  438. Pointers Library</a>:</span>
  439. <ul>
  440. <li><a href=
  441. "libs/smart_ptr/shared_ptr.htm#allocator_constructor">
  442. Allocator support</a> as proposed in <a href=
  443. "http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1851.pdf">
  444. N1851</a> (162 Kb PDF).</li>
  445. <li><a href=
  446. "libs/smart_ptr/pointer_cast.html">
  447. <code>pointer_cast</code></a> and <a href=
  448. "libs/smart_ptr/pointer_to_other.html">
  449. <code>pointer_to_other</code></a> utilities to
  450. allow pointer-independent code, from Ion
  451. Gaztanaga.</li>
  452. </ul>
  453. </li>
  454. <li>
  455. <span class="library"><a href="libs/algorithm/string/index.html">
  456. String Algorithm Library</a>:</span>
  457. <ul>
  458. <li><code>lexicographical_compare</code></li>
  459. <li><code>join</code></li>
  460. <li>
  461. New comparison predicates <code>is_less</code>, <code>is_not_greater</code>.
  462. </li>
  463. <li>
  464. Negative indexes support (like Perl) in various algorihtms
  465. (<code>*_head/tail</code>, <code>*_nth</code>).
  466. </li>
  467. </ul>
  468. </li>
  469. <li>
  470. <span class="library"><a href=
  471. "libs/wave/index.html">Wave
  472. Library</a>:</span>
  473. <ul>
  474. <li>Wave now correctly recognizes pp-number
  475. tokens as mandated by the C++ Standard, which
  476. are converted to C++ tokens right before they
  477. are returned from the library.</li>
  478. <li>Several new preprocessing hooks have been
  479. added. For a complete description please refer
  480. to the related documentation page: <a href=
  481. "libs/wave/doc/class_reference_ctxpolicy.html">The
  482. Context Policy</a>.</li>
  483. <li>Shared library (dll) support has been added
  484. for the generated Wave libraries.</li>
  485. <li>The overall error handling has been
  486. improved. It is now possible to recover and
  487. continue after an error or a warning was
  488. issued.</li>
  489. <li>Support for optional comment and/or full
  490. whitespace preservation in the generated output
  491. stream has been added.</li>
  492. <li>The Wave library now performs automatic
  493. include guard detection to avoid accessing header
  494. files more than once, if appropriate. </li>
  495. <li>Full interactive mode has been added to the Wave
  496. tool. Now the Wave tool can be used just like Python
  497. or Perl for instance to interactively try out your
  498. BOOST_PP macros. Additionally it is now possible to
  499. load and save the current state of an interactive session
  500. (macro tables et.al.).</li>
  501. <li>The overall performance has been improved by upto
  502. 40-60%, depending on the concrete files to process. </li>
  503. <li>Support for new pragmas has been added allowing to
  504. control certain library features from inside the
  505. preprocessed sources (partial output redirection,
  506. control of generated whitespace and #line directives).</li>
  507. <li>Optional support for #pragma message &quot;...&quot;
  508. has been added. </li>
  509. <li>This version also includes a number of bug
  510. fixes and usage improvements. For a complete
  511. list of changes, see the libraries <a href=
  512. "libs/wave/ChangeLog">change log</a>.</li>
  513. </ul>
  514. </li>
  515. </ul>
  516. <h4>Supported Compilers</h4>
  517. <p>Boost is tested on a wide range of compilers and
  518. platforms. Since Boost libraries rely on modern C++
  519. features not available in all compilers, not all
  520. Boost libraries will work with every compiler. The
  521. following compilers and platforms have been
  522. extensively tested with Boost, although many other
  523. compilers and platforms will work as well. For more
  524. information, see the <a href=
  525. "http://engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/index_release.html">regression
  526. test results</a>.</p>
  527. <ul>
  528. <li><a href="http://developer.apple.com/">Apple
  529. GCC</a> 4.0.1 on Mac OS X.</li>
  530. <li><a href=
  531. "http://www.borland.com/us/products/cbuilder/">Borland
  532. C++</a> 5.8.2 on Windows.</li>
  533. <li><a href="http://gcc.gnu.org/">GNU C++</a>
  534. <ul>
  535. <li>
  536. 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
  537. </li>
  538. <li>
  539. 4.1.x on Solaris
  540. </li>
  541. <li>
  542. 3.4.x on Windows
  543. </li>
  544. </ul>
  545. </li>
  546. <li><a href="http://h30097.www3.hp.com/cplus/">HP
  547. aC++ A.06.14</a>.</li>
  548. <li><a href=
  549. "http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">
  550. Intel C++</a> 9.1 on Windows, 9.0 on Linux.</li>
  551. <li><a href="http://www.metrowerks.com/">Metrowerks
  552. CodeWarrior</a> 9.4 on Windows.</li>
  553. <li><a href=
  554. "http://msdn.microsoft.com/visualc/">Microsoft
  555. Visual C++</a> 6.0 (sp5, with and without STLport),
  556. 7.0, 7.1, 8.0. Note: Boost does not support the
  557. non-standard "Safe" C++ Library shipping with
  558. Visual C++ 8.0, which may result in many spurious
  559. warnings from Boost headers and other
  560. standards-conforming C++ code. To suppress these
  561. warnings, define the macro
  562. <code>_SCL_SECURE_NO_DEPRECATE</code>.</li>
  563. <li><a href="http://developers.sun.com/sunstudio/compilers_index.html">
  564. Sun Studio 11</a>
  565. on Solaris.</li>
  566. </ul>
  567. <h4>Acknowledgements</h4>
  568. <p>A great number of people contributed their time
  569. and expertise to make this release possible. Special
  570. thanks go to Vladimir Prus for making Boost.Build version 2
  571. a reality, David Abrahams for authoring a new getting
  572. started guide and Greg D. for answering
  573. countless questions.</p>
  574. </div>
  575. </div>
  576. </div>
  577. </div>
  578. <div class="clear"></div>
  579. </td>
  580. <td id="sidebars-top">
  581. <div class="sidebar" id="boost-sidebar">
  582. <div class="sidebar-0">
  583. <div class="sidebar-1">
  584. <div class="sidebar-2">
  585. <div class="sidebar-3">
  586. <div class="sidecell" id="libraries">
  587. <div class="sidecell-0">
  588. <h4>Libraries</h4>
  589. <ul>
  590. <li><a href=
  591. "libs/libraries.htm">Documentation</a></li>
  592. <li><a href=
  593. "more/license_info.html">License</a></li>
  594. <li><a href=
  595. "http://sourceforge.net/project/showfiles.php?group_id=7586">
  596. Download</a></li>
  597. <li><a href=
  598. "more/getting_started.html">Getting
  599. Started</a></li>
  600. </ul>
  601. </div>
  602. </div>
  603. <div class="sidecell" id="tests">
  604. <div class="sidecell-0">
  605. <h4>Regression Tests</h4>
  606. <ul>
  607. <li><a href=
  608. "status/compiler_status.html">General
  609. Info</a></li>
  610. <li><a href=
  611. "http://www.boost.org/regression/release/user/">
  612. Release</a></li>
  613. <li><a href=
  614. "http://www.boost.org/regression/developement/developer/">
  615. Development</a></li>
  616. <li><a href=
  617. "http://engineering.meta-comm.com/boost-regression/CVS-RC_1_34_0/developer/index_release.html">
  618. RC_1_34_0</a></li>
  619. </ul>
  620. </div>
  621. </div>
  622. <div class="sidecell" id="search">
  623. <div class="sidecell-0">
  624. <h4>Search Boost</h4>
  625. <form method="get" action=
  626. "http://www.google.com/custom">
  627. <p><span id="search-text"><input type="text"
  628. name="q" id="q" size="31" maxlength="255"
  629. alt="Search Text" /></span> <span id=
  630. "search-choice"><select name="hq" id="hq">
  631. <option label="Boost" value=
  632. "site:www.boost.org">
  633. Boost
  634. </option>
  635. <option label="Documentation" value=
  636. "site:www.boost.org inurl:www.boost.org/libs OR inurl:www.boost.org/doc">
  637. Documentation
  638. </option>
  639. <option label="Mailing Lists" value=
  640. "site:lists.boost.org">
  641. Mailing Lists
  642. </option>
  643. </select></span> <span id="go"><input type=
  644. "image" name="search" src="more/space.gif"
  645. alt="Search" id="search-button" /></span>
  646. <span id="google"><a href=
  647. "http://www.google.com/search"><img src=
  648. "more/google_logo_25wht.gif" alt="Google"
  649. width="75" height="32" /> Powered</a></span>
  650. <input type="hidden" name="cof" value=
  651. "LW:277;L:http://www.boost.org/boost.png;LH:86;AH:center;GL:0;S:http://www.boost.org;AWFID:9b83d16ce652ed5a;" />
  652. <input type="hidden" name="sa" value=
  653. "Google Search" /> <input type="hidden" name=
  654. "domains" value=
  655. "www.boost.org;lists.boost.org" /></p>
  656. </form>
  657. </div>
  658. </div>
  659. <div class="clear"></div>
  660. </div>
  661. </div>
  662. </div>
  663. </div>
  664. </div>
  665. <div class="sidebar" id="participation-sidebar">
  666. <div class="sidebar-0">
  667. <div class="sidebar-1">
  668. <div class="sidebar-2">
  669. <div class="sidebar-3">
  670. <div class="sidecell" id="groups">
  671. <div class="sidecell-0">
  672. <h4>Groups</h4>
  673. <ul>
  674. <li><a href=
  675. "more/mailing_lists.htm#main">Boost
  676. (Developers)</a></li>
  677. <li><a href=
  678. "more/mailing_lists.htm#users">Boost
  679. Users</a></li>
  680. <li><a href=
  681. "more/mailing_lists.htm#announce">Announcements</a></li>
  682. <li><a href=
  683. "more/mailing_lists.htm#interest">Boost
  684. General Interest</a></li>
  685. <li><a href=
  686. "more/mailing_lists.htm#projects">Project-Specific</a></li>
  687. <li><a href=
  688. "more/discussion_policy.htm">Discussion
  689. Policy</a></li>
  690. </ul>
  691. </div>
  692. </div>
  693. <div class="sidecell" id="contribute">
  694. <div class="sidecell-0">
  695. <h4>Contribute</h4>
  696. <ul>
  697. <li><a href=
  698. "more/formal_review_process.htm">Formal
  699. Reviews</a></li>
  700. <li><a href=
  701. "more/formal_review_schedule.html">Review
  702. Schedule</a></li>
  703. <li><a href=
  704. "more/lib_guide.htm#Requirements">Requirements</a></li>
  705. <li><a href=
  706. "more/lib_guide.htm#Guidelines">Guidelines</a></li>
  707. <li><a href=
  708. "more/submission_process.htm">Submissions</a></li>
  709. </ul>
  710. </div>
  711. </div>
  712. <div class="clear"></div>
  713. </div>
  714. </div>
  715. </div>
  716. </div>
  717. </div>
  718. <div class="sidebar" id="resources-sidebar">
  719. <div class="sidebar-0">
  720. <div class="sidebar-1">
  721. <div class="sidebar-2">
  722. <div class="sidebar-3">
  723. <div class="sidecell" id="support">
  724. <div class="sidecell-0">
  725. <h4>Support</h4>
  726. <ul>
  727. <li><a href="more/faq.htm">FAQ</a></li>
  728. <li><a href=
  729. "http://sourceforge.net/tracker/?group_id=7586">
  730. Request Support</a></li>
  731. <li><a href="more/bugs.htm">Report
  732. Bugs</a></li>
  733. <li><a href=
  734. "more/requesting_new_features.htm">Suggest
  735. Features</a></li>
  736. <li><a href=
  737. "more/links.htm#CommercialSupport">Commercial
  738. Support</a></li>
  739. <li><a href="more/mailing_lists.htm">Mailing
  740. Lists</a></li>
  741. <li><a href=
  742. "more/version_history.html">Version
  743. History</a></li>
  744. <li><a href=
  745. "more/mailing_lists.htm#IRC">#boost IRC
  746. channel</a></li>
  747. </ul>
  748. </div>
  749. </div>
  750. <div class="sidecell" id="other">
  751. <div class="sidecell-0">
  752. <h4>Other Resources</h4>
  753. <ul>
  754. <li><a href=
  755. "http://www.boostcon.com">BoostCon
  756. 2007</a></li>
  757. <li><a href=
  758. "http://boost-consulting.com/vault/">Vault
  759. Files</a></li>
  760. <li><a href=
  761. "more/getting_started.html#CVS">Main
  762. CVS</a></li>
  763. <li><a href=
  764. "more/mailing_lists.htm#sandbox">Sandbox
  765. CVS</a></li>
  766. <li><a href=
  767. "http://engineering.meta-comm.com/boost.aspx">
  768. Snapshots</a></li>
  769. <li><a href="tools/index.html">Tools</a></li>
  770. <li><a href=
  771. "people/people.htm">People</a></li>
  772. <li><a href=
  773. "doc/html/who_s_using_boost_.html">Who's
  774. Using Boost?</a></li>
  775. <li><a href=
  776. "more/moderators.html">Moderators</a></li>
  777. <li><a href="more/index.htm">More
  778. Boost</a></li>
  779. <li><a href="more/links.htm#cpp">More
  780. C++</a></li>
  781. </ul>
  782. </div>
  783. </div>
  784. <div class="sidecell" id="official">
  785. <div class="sidecell-0">
  786. <h4>Official Branch Sites</h4>
  787. <ul>
  788. <li><a href=
  789. "http://spirit.sourceforge.net/">Spirit</a></li>
  790. </ul>
  791. </div>
  792. </div>
  793. <div class="sidecell" id="unofficial">
  794. <div class="sidecell-0">
  795. <h4>Unofficial Branch Sites</h4>
  796. <ul>
  797. <li><a href=
  798. "http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl">
  799. Wiki</a></li>
  800. </ul>
  801. </div>
  802. </div>
  803. <div class="clear"></div>
  804. </div>
  805. </div>
  806. </div>
  807. </div>
  808. </div>
  809. </td>
  810. </tr>
  811. <tr>
  812. <td id="sidebars-bottom">
  813. <div class="sidebar" id="footer-sidebar">
  814. <div class="sidebar-0">
  815. <div class="sidebar-1">
  816. <div class="sidebar-2">
  817. <div class="sidebar-3">
  818. <div class="sidecell" id="footer">
  819. <div class="sidecell-0">
  820. <div id="revised">
  821. <p>Revised $Date$</p>
  822. </div>
  823. <div id="copyright">
  824. <p>Copyright Beman Dawes, David Abrahams,
  825. 1998-2003.</p>
  826. <p>Copyright Rene Rivera 2004-2007.</p>
  827. </div>
  828. <div id="license">
  829. <p>Distributed under the Boost Software
  830. License, Version 1.0. (See accompanying file
  831. <a href="LICENSE_1_0.txt">LICENSE_1_0.txt</a>
  832. or copy at <a href=
  833. "http://www.boost.org/LICENSE_1_0.txt">www.boost.org/
  834. LICENSE_1_0.txt</a>)</p>
  835. </div>
  836. <div id="banners">
  837. <p><a href=
  838. "http://validator.w3.org/check?uri=referer"><img class="c1"
  839. src="more/w3c_valid_xhtml10.png" alt=
  840. "Valid XHTML 1.0!" width="88" height=
  841. "31" /></a></p>
  842. <p><a href=
  843. "http://jigsaw.w3.org/css-validator/check/referer">
  844. <img class="c1" src="more/w3c_valid_css.png"
  845. alt="Valid CSS!" width="88" height=
  846. "31" /></a></p>
  847. <p><a href=
  848. "http://sourceforge.net"><img class="c1" src=
  849. "http://sourceforge.net/sflogo.php?group_id=7586&amp;type=1"
  850. alt="SourceForge.net" /></a></p>
  851. </div>
  852. </div>
  853. </div>
  854. <div class="clear"></div>
  855. </div>
  856. </div>
  857. </div>
  858. </div>
  859. </div>
  860. </td>
  861. </tr>
  862. </table>
  863. </div>
  864. </div>
  865. </div>
  866. </div>
  867. </body>
  868. </html>
粤ICP备19079148号