Revision: 340 Author: shomnia Date: Sun Nov 8 05:16:20 2009 Log: [No log message] http://code.google.com/p/boost-doc-zh/source/detail?r=340 Modified: /trunk/more/faq.htm /trunk/more/getting_started.html /trunk/more/index.htm /trunk/more/int_const_guidelines.htm /trunk/more/mailing_lists.htm ======================================= --- /trunk/more/faq.htm Thu Sep 4 07:17:16 2008 +++ /trunk/more/faq.htm Sun Nov 8 05:16:20 2009 @@ -1,15 +1,29 @@ <html> + <head> +<meta http-equiv="refresh" content="0; URL=http://www.boost.org/users/faq.html";>
+ </head> + <body> + Automatic redirection failed, please go to + <a href="http://www.boost.org/users/faq.html";> + http://www.boost.org/users/faq.html</a>. + <hr> + <p>© Copyright Beman Dawes, 2008</p> + <p> Distributed under the Boost Software License, Version 1.0. (See +<a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or <a href="http://www.boost.org/LICENSE_1_0.txt";>
+ www.boost.org/LICENSE_1_0.txt</a>)</p> + </body> + </html> ======================================= --- /trunk/more/getting_started.html Thu Sep 4 07:17:16 2008 +++ /trunk/more/getting_started.html Sun Nov 8 05:16:20 2009 @@ -1,12 +1,24 @@ <html> + <head> + <meta http-equiv="refresh" content="0; URL=getting_started/index.html"> + </head> + <body> + Automatically loading index page... if nothing happens, please go to + <a href="getting_started/index.html">getting_started/index.html</a>. + </body> + </html> + <!-- Copyright David Abrahams 2006. Distributed under the Boost --> + <!-- Software License, Version 1.0. (See accompanying --> +<!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
+ ======================================= --- /trunk/more/index.htm Thu Sep 4 07:17:16 2008 +++ /trunk/more/index.htm Sun Nov 8 05:16:20 2009 @@ -1,102 +1,768 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> - <head> - <title>Boost More Information</title>- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="ProgId" content="FrontPage.Editor.Document"> - <meta name="GENERATOR" content="Microsoft FrontPage 5.0">- <link rel="stylesheet" href="../doc/html/boostbook.css" type="text/css" />
- </head> - <body bgcolor="#ffffff" text="#000000"> -- <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr> - <td width="277"> - <a href="../index.html">- <img src="../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
- <td width="337" align="middle"> - <font size="7">More Info</font> - </td> - </tr> - </table> -- <table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" height="26" width="681">
- <tr>- <td height="16" width="671"><a href="../more/getting_started/index.html">Getting Started</a> <font color="#FFFFFF"> - </font> <a href="../libs/libraries.htm">
- Libraries</a> <font color="#FFFFFF"> - </font> <a href="../tools/index.html">Tools </a> <font color="#FFFFFF"> - </font> <a href="http://www.boost.org";>Web Site</a> <font color="#FFFFFF"> - </font> <a href="http://www.boost.org/users/news/";>News</a> <font color="#FFFFFF"> - </font> <a href="http://www.boost.org/community/";>Community</a> <font color="#FFFFFF">
- </font> - <a href="http://www.boost.org/users/faq.html";>FAQ</a> </td> - </tr> - </table> - - <h2>Boost Policies</h2> - <blockquote>- <p><b><a href="http://www.boost.org/community/policy.html";>Mailing List Discussion Policy.</a></b>
- What's acceptable and what isn't.</p>- <p><b><a href="http://www.boost.org/development/requirements.html";>Library Requirements and Guidelines</a></b>.
- Basic standards for those preparing a submission.</p> - <P><STRONG>- <a href="http://www.boost.org/development/separate_compilation.html";>Guidelines for Libraries with Separate - Source</a></STRONG>. Basic tutorial for libraries that require the
- building of a separate link library.</P>- <p><strong><a href="writingdoc/index.html">Writing Documentation for Boost</a>. </strong> Basic guidelines for writing documentation and templates for quickly generating
- documentation that follows the guidelines.</p>- <p><b><a href="http://www.boost.org/development/test.html";>Test Policies and Protocols</a></b>.
- What tests must be in place for a Boost library.</p>- <p><b><a href="http://www.boost.org/development/submissions.html";>Library Submission Process</a></b>.
- How to submit a library to Boost.</p>- <p><b><a href="http://www.boost.org/community/reviews.html";>Library Formal Review Process</a></b>.
- Including how to submit a review comment.</p>- <p><b><a href="http://www.boost.org/development/header.html";>Header Policy</a></b>. Headers are where a - library contacts its users, so programming practices are particularly
- important.</p>- <p><b><a href="http://www.boost.org/development/reuse.html";>Library Reuse</a></b>. Should Boost - libraries use other boost libraries? What about the C++ Standard
- Library? It's another trade-off.</p>- <p><b><a href="http://www.boost.org/community/moderators.html";>Moderators</a></b>. Who they are and what
- they do.</p> - </blockquote> - <h2>Boost Whatever</h2> - <blockquote>- <p><b><a href="http://www.boost.org/users/license.html";>License Information</a> </b> Information
- about the Boost Software License.</p>- <p><b><a href="http://www.boost.org/users/bibliography.html";>Bibliography</a> </b> Print and online
- publications relating to Boost and Boost libraries.</p>- <p><b><a href="http://www.boost.org/users/uses.html";>Who's Using Boost?</a> </b>
- Products and organizations that are using Boost.</p>- <p><b><a href="http://www.boost.org/community/review_schedule.html";>Formal Review Schedule</a></b>
- Future, current, and recently past Formal Reviews.</p>- <p><b><a href="http://www.boost.org/users/proposal.pdf";>Proposal for a C++ Library Repository Web Site</a></b>
- The original 1998 proposal that launched Boost.</p>- <p><b><a href="http://www.boost.org/support/bugs.html";>How to report bugs</a></b> Ways to report Boost
- bugs.</p>- <p><b><a href="http://www.boost.org/community/requests.html";>How to request features</a></b> Ways
- to request new library features.</p> - </blockquote> - <h2>Articles and Papers</h2> - <blockquote> - <p><strong>- <a href="http://www.boost.org/development/int_const_guidelines.html";>Coding Guidelines for Integral Constant - Expressions</a></strong> describes how to work through the maze of
- compiler related bugs surrounding this tricky topic.</p> - </blockquote> - <hr> - <p> - Revised - <!--webbot bot="Timestamp" s-type="EDITED"-s-format="%d %B, %Y" startspan -->13 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="28995" --></p>
- <p> - © Copyright Beman Dawes 2003.</p> - <p> - Distributed under the Boost Software License, Version 1.0. (See- accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy
- at <a href= - "http://www.boost.org/LICENSE_1_0.txt";>http://www.boost.org/LICENSE_1_0.txt</a>) - </p> - </body> -</html> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<HTML xmlns="http://www.w3.org/TR/REC-html40"; xmlns:v = +"urn:schemas-microsoft-com:vml" xmlns:o = +"urn:schemas-microsoft-com:office:office" xmlns:w =+"urn:schemas-microsoft-com:office:word"><HEAD><TITLE>Boost More Information</TITLE>
+<META content="text/html; charset=utf-8" http-equiv=Content-Type> +<META name=ProgId content=Word.Document> +<META name=GENERATOR content="MSHTML 8.00.6001.18828"> +<META name=Originator content="Microsoft Word 11"><LINK rel=Edit-Time-Data +href="index.files/editdata.mso"><!--[if gte mso 9]><xml> + <w:WordDocument> + <w:Zoom>140</w:Zoom> + <w:ValidateAgainstSchemas/> + <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> + <w:IgnoreMixedContent>false</w:IgnoreMixedContent> + <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> + <w:Compatibility> + <w:UseFELayout/> + </w:Compatibility> + <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> + </w:WordDocument> +</xml><![endif]--><!--[if gte mso 9]><xml> + <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> + </w:LatentStyles> +</xml><![endif]--><LINK rel=Stylesheet type=text/css +href="../doc/html/boostbook.css" media=all> +<STYLE> +<!-- + /* Font Definitions */ + @font-face + {font-family:宋体; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-alt:SimSun; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} +@font-face + {font-family:"\@宋体"; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} + /* Style Definitions */ + p.MsoNormal, li.MsoNormal, div.MsoNormal + {mso-style-parent:""; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black; + mso-believe-normal-left:yes;} +h1 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:1; + font-size:17.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h2 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:2; + font-size:17.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h3 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:3; + font-size:15.5pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h4 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:4; + font-size:14.5pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h5 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:5; + font-size:13.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; + font-style:italic;} +h6 + {margin-top:12.0pt; + margin-right:0cm; + margin-bottom:6.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:6; + font-size:12.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold; + font-style:italic;} +a:link, span.MsoHyperlink + {color:blue;} +a:visited, span.MsoHyperlinkFollowed + {color:blue;} +p + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +pre + {margin:0cm; + margin-bottom:.0001pt; + mso-pagination:widow-orphan;+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+ font-size:10.0pt; + font-family:"Courier New"; + mso-fareast-font-family:宋体; + color:black;} +tt + {mso-ansi-font-size:12.0pt; + mso-bidi-font-size:12.0pt; + font-family:"Courier New"; + mso-ascii-font-family:"Courier New"; + mso-fareast-font-family:宋体; + mso-hansi-font-family:"Courier New"; + mso-bidi-font-family:"Courier New";} +p.blurb, li.blurb, div.blurb + {mso-style-name:blurb; + margin-top:12.0pt; + margin-right:47.6pt; + margin-bottom:0cm; + margin-left:47.6pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.title, li.title, div.title + {mso-style-name:title; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:23.8pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.programlisting, li.programlisting, div.programlisting + {mso-style-name:programlisting; + margin-top:12.0pt; + margin-right:47.6pt; + margin-bottom:0cm; + margin-left:47.6pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.screen, li.screen, div.screen + {mso-style-name:screen; + margin-top:12.0pt; + margin-right:47.6pt; + margin-bottom:0cm; + margin-left:47.6pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.refentrytitle, li.refentrytitle, div.refentrytitle + {mso-style-name:refentrytitle; + mso-margin-top-alt:auto; + margin-right:0cm; + margin-bottom:12.0pt; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black; + font-weight:bold;} +p.spirit-nav, li.spirit-nav, div.spirit-nav + {mso-style-name:spirit-nav; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + text-align:right; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.copyright-footer, li.copyright-footer, div.copyright-footer + {mso-style-name:copyright-footer; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + text-align:right; + mso-pagination:widow-orphan; + font-size:8.5pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.toc, li.toc, div.toc + {mso-style-name:toc; + margin-top:12.0pt; + margin-right:47.6pt; + margin-bottom:0cm; + margin-left:47.6pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.5pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.boost-toc, li.boost-toc, div.boost-toc + {mso-style-name:boost-toc; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.table-title, li.table-title, div.table-title + {mso-style-name:table-title; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:47.6pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.programlisting1, li.programlisting1, div.programlisting1 + {mso-style-name:programlisting1; + margin-top:0cm; + margin-right:23.8pt; + margin-bottom:0cm; + margin-left:23.8pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.screen1, li.screen1, div.screen1 + {mso-style-name:screen1; + margin-top:0cm; + margin-right:23.8pt; + margin-bottom:0cm; + margin-left:23.8pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.title2, li.title2, div.title2 + {mso-style-name:title2; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:23.8pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.programlisting2, li.programlisting2, div.programlisting2 + {mso-style-name:programlisting2; + margin-top:0cm; + margin-right:23.8pt; + margin-bottom:0cm; + margin-left:23.8pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.screen2, li.screen2, div.screen2 + {mso-style-name:screen2; + margin-top:0cm; + margin-right:23.8pt; + margin-bottom:0cm; + margin-left:23.8pt; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:9.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +p.title4, li.title4, div.title4 + {mso-style-name:title4; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:23.8pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:宋体; + color:black;} +span.term + {mso-style-name:term;} +span.title1 + {mso-style-name:title1; + font-style:italic;} +span.underline + {mso-style-name:underline;} +span.strikethrough + {mso-style-name:strikethrough;} +span.title3 + {mso-style-name:title3; + font-style:italic;} +span.apple-style-span + {mso-style-name:apple-style-span;} +@page Section1 + {size:595.3pt 841.9pt; + margin:72.0pt 90.0pt 72.0pt 90.0pt; + mso-header-margin:42.55pt; + mso-footer-margin:49.6pt; + mso-paper-source:0;} +div.Section1 + {page:Section1;} +--> +</STYLE> +<!--[if gte mso 10]> +<style> + /* Style Definitions */ + table.MsoNormalTable + {mso-style-name:普通表格; + mso-tstyle-rowband-size:0; + mso-tstyle-colband-size:0; + mso-style-noshow:yes; + mso-style-parent:""; + mso-padding-alt:0cm 5.4pt 0cm 5.4pt; + mso-para-margin:0cm; + mso-para-margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:"Times New Roman"; + mso-ansi-language:#0400; + mso-fareast-language:#0400; + mso-bidi-language:#0400;} +</style> +<![endif]--><![if mso 9]> +<style> +p.MsoNormal + {margin-left:12.0pt;} +</style> +<![endif]><!--[if gte mso 9]><xml> + <o:shapelayout v:ext="edit"> + <o:idmap v:ext="edit" data="1"/> + </o:shapelayout></xml><![endif]--></HEAD> +<BODY style="MARGIN: 12pt; tab-interval: 21.0pt" lang=ZH-CN link=blue +bgColor=white vLink=blue> +<DIV class=Section1> +<TABLE+style="WIDTH: 578.25pt; BORDER-COLLAPSE: collapse; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt"
+class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 width=771> + <TBODY>+ <TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
+ <TD+ style="PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; WIDTH: 207.75pt; PADDING-RIGHT: 3.75pt; PADDING-TOP: 3.75pt"
+ width=277> + <P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN + style="FONT-FAMILY: Arial" lang=EN-US><A href="../index.html"><IMG + id=_x0000_i1025 border=0 alt="boost.png (6897 bytes)" align=middle+ src="../boost.png" width=277 height=86></A><o:p></o:p></SPAN></P></TD>
+ <TD+ style="PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; WIDTH: 252.75pt; PADDING-RIGHT: 3.75pt; PADDING-TOP: 3.75pt"
+ width=337> + <P style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt" class=MsoNormal + align=center><SPAN style="FONT-FAMILY: Arial; FONT-SIZE: 36pt" + lang=EN-US>More Info</SPAN><SPAN + style="FONT-FAMILY: 宋体; FONT-SIZE: 36pt">更多信息</SPAN><SPAN + style="FONT-FAMILY: Arial"> <SPAN + lang=EN-US><o:p></o:p></SPAN></SPAN></P></TD></TR></TBODY></TABLE> +<P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN +style="DISPLAY: none; FONT-FAMILY: Arial; mso-hide: all" +lang=EN-US><o:p> </o:p></SPAN></P> +<TABLE+style="WIDTH: 510.75pt; BORDER-COLLAPSE: collapse; BACKGROUND: #d7eeff 0% 50%; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial" +class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 width=681 height=26>
+ <TBODY> + <TR+ style="HEIGHT: 12pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
+ <TD+ style="PADDING-BOTTOM: 3.75pt; PADDING-LEFT: 3.75pt; WIDTH: 503.25pt; PADDING-RIGHT: 3.75pt; HEIGHT: 12pt; PADDING-TOP: 3.75pt"
+ width=671> + <P style="MARGIN: 0cm 0cm 0pt" class=MsoNormal><SPAN + style="FONT-FAMILY: Arial" lang=EN-US><A + href="getting_started/index.html"><U>Getting + Started</U></A> </SPAN><SPAN lang=EN-US><A + href="getting_started/index.html"><U><SPAN style="FONT-FAMILY: 宋体" + lang=EN-US><SPAN lang=EN-US>开始</SPAN></SPAN></U></A></SPAN><SPAN+ style="FONT-FAMILY: Arial; COLOR: white" lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> <A
+ href="../libs/libraries.htm"><U>Libraries</U></A></SPAN><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US> <A + href="../libs/libraries.htm"><U><SPAN lang=EN-US><SPAN + lang=EN-US>库</SPAN></SPAN></U></A></SPAN><SPAN lang=EN-US><A + href="../libs/libraries.htm"><U><SPAN + style="FONT-FAMILY: Arial"> </SPAN></U></A></SPAN><SPAN+ style="FONT-FAMILY: Arial; COLOR: white" lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> <A
+ href="../tools/index.html"><U>Tools </U></A> </SPAN><SPAN+ lang=EN-US><A href="../tools/index.html"><U><SPAN style="FONT-FAMILY: 宋体"
+ lang=EN-US><SPAN lang=EN-US>工具</SPAN></SPAN></U></A></SPAN><SPAN+ style="FONT-FAMILY: Arial; COLOR: white" lang=EN-US> </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US> <A+ href="http://www.boost.org";><U>Web Site</U></A> </SPAN><SPAN + lang=EN-US><A href="http://www.boost.org";><U><SPAN style="FONT-FAMILY: 宋体"
+ lang=EN-US><SPAN lang=EN-US>网站</SPAN></SPAN></U></A></SPAN><SPAN+ style="FONT-FAMILY: Arial; COLOR: white" lang=EN-US> </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US> <A+ href="http://www.boost.org/users/news/";><U>News</U></A> </SPAN><SPAN
+ lang=EN-US><A href="http://www.boost.org/users/news/";><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN+ lang=EN-US>新闻</SPAN></SPAN></U></A></SPAN><SPAN style="FONT-FAMILY: Arial"
+ lang=EN-US> <A+ href="http://www.boost.org/community/";><U>Community</U></A> </SPAN><SPAN
+ lang=EN-US><A href="http://www.boost.org/community/";><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN+ lang=EN-US>社区</SPAN></SPAN></U></A></SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US> </SPAN><SPAN style="FONT-FAMILY: Arial; COLOR: white"
+ lang=EN-US> </SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US> <A + href="http://www.boost.org/users/faq.html";><U>FAQ</U></A> + </SPAN><SPAN lang=EN-US><A + href="http://www.boost.org/users/faq.html";><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>常见问答</SPAN></SPAN></U></A></SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> +<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE> +<H2><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Boost Policies +</SPAN></H2> +<H2><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Boost</SPAN><SPAN+style="FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">策略</SPAN><SPAN
+style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></H2> +<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt"> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/community/policy.html";><U>Mailing List Discussion
+ Policy.</U></A></SPAN></B><SPAN style="FONT-FAMILY: Arial"+ lang=EN-US> What's
+ acceptable and what isn't</SPAN><B><SPAN lang=EN-US><BR><A + href="http://www.boost.org/community/policy.html";><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN lang=EN-US>邮<SPAN + lang=EN-US>件列表讨论策略</SPAN></SPAN></SPAN></U></A></SPAN></B><SPAN+ lang=EN-US> + </SPAN><SPAN style="FONT-FAMILY: 宋体">什么是可以接受的什么是不可以接受的 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>.</SPAN><SPAN + lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 宋体" + lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/development/requirements.html";><U>Library+ Requirements and Guidelines</U></A></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体"
+ lang=EN-US> </SPAN></B><SPAN style="FONT-FAMILY: Arial" + lang=EN-US> Basic + standards for those preparing a submission</SPAN><SPAN + lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋体" lang=EN-US><A + href="http://www.boost.org/development/requirements.html";><U><SPAN+ lang=EN-US><SPAN lang=EN-US>库需求和指</SPAN></SPAN></U><U><SPAN lang=EN-US><SPAN
+ lang=EN-US> </SPAN></SPAN></U><U><SPAN lang=EN-US><SPAN+ lang=EN-US>导原则</SPAN></SPAN></U></A></SPAN></B><SPAN style="FONT-FAMILY: 宋体" + lang=EN-US> + </SPAN><SPAN style="FONT-FAMILY: 宋体">准备提交的库的基 本标准 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>.<o:p></o:p></SPAN></P> + <P><STRONG><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/development/separate_compilation.html";><U>Guidelines
+ for Libraries with Separate Source</U></A></SPAN></STRONG><STRONG><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US> </SPAN></STRONG><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> Basic tutorial for libraries that + require the building of a separate link library</SPAN><SPAN+ lang=EN-US><BR></SPAN><STRONG><SPAN style="FONT-FAMILY: 宋体" lang=EN-US><A + href="http://www.boost.org/development/separate_compilation.html";><U><SPAN
+ lang=EN-US><SPAN+ lang=EN-US>单独源码的库指导原则 </SPAN></SPAN></U></A></SPAN></STRONG><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: 宋体">需要单独编译的链接库的基本的指导策略 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>.</SPAN><SPAN + lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US> </SPAN><SPAN lang=EN-US><BR></SPAN><STRONG><SPAN + style="FONT-FAMILY: Arial" lang=EN-US><A + href="writingdoc/index.html"><U>Writing Documentation for + Boost</U></A> </SPAN></STRONG><SPAN style="FONT-FAMILY: Arial"+ lang=EN-US> + Basic guidelines for writing documentation and templates for quickly
+ generating documentation that follows the guidelines</SPAN><SPAN + lang=EN-US><BR><A href="writingdoc/index.html"><STRONG><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>为</SPAN></SPAN></U></STRONG><STRONG><U><SPAN + style="FONT-FAMILY: Arial">Boost</SPAN></U></STRONG><STRONG><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>写文档</SPAN></SPAN></U></STRONG></A></SPAN><STRONG><SPAN + style="FONT-FAMILY: Arial" lang=EN-US><A+ href="writingdoc/index.html"><U>.</U></A> </SPAN></STRONG><SPAN
+ style="FONT-FAMILY: 宋体"+ lang=EN-US> + </SPAN><SPAN style="FONT-FAMILY: 宋体">基本的写文档的指导方针和依据这些策 略快速 生成文档的模板</SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>.<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/development/test.html";><U>Test Policies and + Protocols</U></A></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体"+ lang=EN-US> + </SPAN></B><SPAN style="FONT-FAMILY: Arial" lang=EN-US>What tests must be in
+ place for a Boost library</SPAN><SPAN lang=EN-US><BR></SPAN><B><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><A+ href="http://www.boost.org/development/test.html";><U><SPAN lang=EN-US><SPAN
+ lang=EN-US>测试策略和协议</SPAN></SPAN></U></A></SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US>
+ </SPAN><SPAN style="FONT-FAMILY: 宋体">对一个</SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>Boost</SPAN><SPAN+ style="FONT-FAMILY: 宋体">库需要做哪些测试</SPAN><SPAN style="FONT-FAMILY: Arial"
+ lang=EN-US>.<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/development/submissions.html";><U>Library Submission
+ Process</U></A></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体"+ lang=EN-US> + </SPAN></B><SPAN style="FONT-FAMILY: Arial" lang=EN-US>How to submit a library + to Boost</SPAN><SPAN lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋体"
+ lang=EN-US><A + href="http://www.boost.org/development/submissions.html";><U><SPAN+ lang=EN-US><SPAN lang=EN-US>库提交过程 </SPAN></SPAN></U></A></SPAN></B><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US>
+ </SPAN><SPAN style="FONT-FAMILY: 宋体">怎样把一个库提交到</SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>Boost.<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/community/reviews.html";><U>Library Formal Review
+ Process</U></A> </SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US>
+ Including how to submit a review comment</SPAN><SPAN+ lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋体" lang=EN-US> <A + href="http://www.boost.org/community/reviews.html";><U><SPAN lang=EN-US><SPAN
+ lang=EN-US>库正式审查过程</SPAN></SPAN></U></A></SPAN></B><SPAN + style="FONT-FAMILY: 宋体"+ lang=EN-US>
+ <SPAN+ style="FONT-FAMILY: 宋体">包括怎样提交审查意见 </SPAN> + </SPAN><SPAN style="FONT-FAMILY: Arial" lang=EN-US>.<o:p></o:p></SPAN></P>
+ <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/development/header.html";><U>Header+ Policy</U></A> </SPAN></B><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>Headers are where a library contacts its
+ users, so programming practices are particularly important</SPAN><SPAN + lang=EN-US><BR><A + href="http://www.boost.org/development/header.html";><B><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>头文件策略</SPAN></SPAN></U></B></A></SPAN><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: 宋体">头文件是库的用户接口,对编程实践非常重要 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>.<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/development/reuse.html";><U>Library + Reuse</U></A></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体"+ lang=EN-US> + </SPAN></B><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Should Boost libraries + use other boost libraries? What about the C++ Standard Library?
+ It's another trade-off.</SPAN><B><SPAN style="FONT-FAMILY: 宋体"+ lang=EN-US><BR><A href="http://www.boost.org/development/reuse.html";><U><SPAN
+ lang=EN-US><SPAN lang=EN-US>库重用</SPAN></SPAN></U></A></SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> Boost</SPAN><SPAN + style="FONT-FAMILY: 宋体">库是否应该使用其它的库?</SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US>C++</SPAN><SPAN style="FONT-FAMILY: 宋体">标准库呢?这是一个折 衷。</SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/community/moderators.html";><U>Moderators</U></A> + </SPAN></B><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Who they are and what + they do</SPAN><SPAN lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋 体" + lang=EN-US><A href="http://www.boost.org/community/moderators.html";><U><SPAN
+ lang=EN-US><SPAN lang=EN-US>版主</SPAN></SPAN></U></A></SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US>
+ </SPAN><SPAN style="FONT-FAMILY: 宋体">他们是谁,做什么</SPAN><SPAN+ style="FONT-FAMILY: Arial" lang=EN-US>?.<o:p></o:p></SPAN></P></BLOCKQUOTE> +<H2><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Boost Whatever </SPAN></H2> +<H2><SPAN style="FONT-FAMILY: 宋体">所有</SPAN><SPAN style="FONT-FAMILY: Arial"
+lang=EN-US>Boost </SPAN><SPAN style="FONT-FAMILY: 宋体">相关</SPAN><SPAN +style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></H2> +<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt"> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/users/license.html";><U>License+ Information</U></A> </SPAN></B><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>Information about the Boost Software + License.</SPAN><SPAN lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋体"
+ lang=EN-US><A href="http://www.boost.org/users/license.html";><U><SPAN+ lang=EN-US><SPAN lang=EN-US>许可信息 </SPAN></SPAN></U></A></SPAN></B><B><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN></B><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US>
+ Boost</SPAN><SPAN style="FONT-FAMILY: 宋体">软件许可信息</SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/users/bibliography.html";><U>Bibliography</U></A></SPAN></B><B><SPAN
+ style="FONT-FAMILY: 宋体" lang=EN-US> </SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> Print + and online publications relating to Boost and Boost libraries.</SPAN><SPAN
+ lang=EN-US><BR><A + href="http://www.boost.org/users/bibliography.html";><B><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>参考文献</SPAN></SPAN></U></B></A></SPAN><B><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> </SPAN></B><SPAN + style="FONT-FAMILY: 宋体"+ lang=EN-US>
+ </SPAN><SPAN style="FONT-FAMILY: 宋体">印刷版和网络版关于</SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>Boost</SPAN><SPAN + style="FONT-FAMILY: 宋体">和</SPAN><SPAN style="FONT-FAMILY: Arial"+ lang=EN-US>Boost</SPAN><SPAN style="FONT-FAMILY: 宋体">库的出版物 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/users/uses.html";><U>Who's Using+ Boost?</U></A> </SPAN></B><SPAN + style="FONT-FAMILY: Arial" lang=EN-US> Products and organizations that are
+ using Boost.</SPAN><B><SPAN style="FONT-FAMILY: 宋体" lang=EN-US><BR><A + href="http://www.boost.org/users/uses.html";><U><SPAN lang=EN-US><SPAN + lang=EN-US>谁使用</SPAN></SPAN></U></A></SPAN></B><SPAN lang=EN-US><A + href="http://www.boost.org/users/uses.html";><B><U><SPAN + style="FONT-FAMILY: Arial">Boost</SPAN></U></B><B><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN+ lang=EN-US>库?</SPAN></SPAN></U></B></A></SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US> + </SPAN><SPAN style="FONT-FAMILY: 宋体">使用</SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US>Boost</SPAN><SPAN style="FONT-FAMILY: 宋体">库的产品和组织 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/community/review_schedule.html";><U>Formal Review + Schedule</U></A> </SPAN></B><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>Future, current, and recently past + Formal Reviews</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN + class=apple-style-span><SPAN style="FONT-FAMILY: 宋体" lang=EN-US><A + href="http://www.boost.org/community/review_schedule.html";><U><SPAN+ lang=EN-US><SPAN lang=EN-US>正式审查附表 </SPAN></SPAN></U></A></SPAN></SPAN><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: 宋体">将来,当前和最近的正式审查</SPAN><SPAN style="FONT-FAMILY: Arial"
+ lang=EN-US><o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A+ href="http://www.boost.org/users/proposal.pdf";><U>Proposal for a C++ Library + Repository Web Site</U></A> </SPAN></B><SPAN style="FONT-FAMILY: Arial"
+ lang=EN-US>The original 1998 proposal that launched Boost</SPAN><SPAN+ lang=EN-US><BR><A href="http://www.boost.org/users/proposal.pdf";><B><U><SPAN
+ style="FONT-FAMILY: Arial">C++</SPAN></U></B><B><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>后备库的提案网站</SPAN></SPAN></U></B></A></SPAN><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> + </SPAN><SPAN style="FONT-FAMILY: 宋体">最初</SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US>1998</SPAN><SPAN style="FONT-FAMILY: 宋体">年的提案产生了 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>Boost<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/support/bugs.html";><U>How to report + bugs</U></A> </SPAN></B><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> Ways
+ to report Boost bugs</SPAN><SPAN lang=EN-US><BR><A + href="http://www.boost.org/support/bugs.html";><B><U><SPAN + style="FONT-FAMILY: 宋体" lang=EN-US><SPAN + lang=EN-US>怎么报告</SPAN></SPAN></U></B><B><U><SPAN + style="FONT-FAMILY: Arial">bug</SPAN></U></B></A></SPAN><SPAN + style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN
+ style="FONT-FAMILY: 宋体">报告</SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US>bugs</SPAN><SPAN style="FONT-FAMILY: 宋体">的方法</SPAN><SPAN + style="FONT-FAMILY: Arial" lang=EN-US>.<o:p></o:p></SPAN></P> + <P><B><SPAN style="FONT-FAMILY: Arial" lang=EN-US><A + href="http://www.boost.org/community/requests.html";><U>How to request + features</U></A></SPAN></B><B><SPAN style="FONT-FAMILY: 宋体"+ lang=EN-US> </SPAN></B><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US>Ways to request new library+ features</SPAN><SPAN lang=EN-US><BR></SPAN><B><SPAN style="FONT-FAMILY: 宋体" + lang=EN-US><A href="http://www.boost.org/community/requests.html";><U><SPAN + lang=EN-US><SPAN lang=EN-US>如何申请新功能 </SPAN></SPAN></U></A></SPAN></B><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: 宋体">申请库的新功能的方法</SPAN><SPAN style="FONT-FAMILY: Arial"
+ lang=EN-US><o:p></o:p></SPAN></P></BLOCKQUOTE>+<H2><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Articles and Papers</SPAN></H2> +<H2><SPAN style="FONT-FAMILY: 宋体">文章和论文</SPAN><SPAN style="FONT-FAMILY: Arial"
+lang=EN-US><o:p></o:p></SPAN></H2> +<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt"> + <P><STRONG><SPAN style="FONT-FAMILY: Arial" lang=EN-US> + <a href="int_const_guidelines.htm"><U>Coding + Guidelines for Integral Constant + Expressions</U></a> </SPAN></STRONG><SPAN+ style="FONT-FAMILY: Arial" lang=EN-US>describes how to work through the maze
+ of compiler related bugs surrounding this tricky topic</SPAN><SPAN + lang=EN-US><BR><STRONG><U><SPAN+ style="FONT-FAMILY: 宋体" lang=EN-US><a href="int_const_guidelines.htm">整数常量表达式的编码指南 </a></SPAN></U></STRONG></SPAN><SPAN
+ style="FONT-FAMILY: Arial"+ lang=EN-US> </SPAN><SPAN + style="FONT-FAMILY: 宋体">描述怎样解决编译器相关的</SPAN><SPAN style="FONT-FAMILY: Arial" + lang=EN-US>bug</SPAN><SPAN style="FONT-FAMILY: 宋体">这一棘手的话题 </SPAN><SPAN
+ style="FONT-FAMILY: Arial" lang=EN-US><o:p></o:p></SPAN></P></BLOCKQUOTE> +<DIV style="TEXT-ALIGN: center; MARGIN: 0cm 0cm 0pt" class=MsoNormal +align=center><SPAN style="FONT-FAMILY: Arial" lang=EN-US> +<HR align=center SIZE=2 width="100%"> +</SPAN></DIV>+<P><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Revised<!--webbot bot="Timestamp" s-type="EDITED"
++s-format="%d %B, %Y" startspan -->06 十一月, 2009<!--webbot bot="Timestamp" endspan i-checksum="60178" --><o:p></o:p></SPAN></P>
+<P><SPAN style="FONT-FAMILY: Arial" lang=EN-US>� Copyright Beman Dawes +2003.<o:p></o:p></SPAN></P> +<P><SPAN style="FONT-FAMILY: Arial" lang=EN-US>Distributed under the Boost +Software License, Version 1.0. (See accompanying file <A +href="../LICENSE_1_0.txt"><U>LICENSE_1_0.txt</U></A> or copy at <A +href="http://www.boost.org/LICENSE_1_0.txt";><U>http://www.boost.org/LICENSE_1_0.txt</U></A>) +</SPAN></P> +<DIV class=Section1> +<div class="Section1">+<i><span style="font-family: Arial;" lang="EN-US"> 中文版修 订:2009/11/05<br>
+<br> +Copyright © 2009 shomnia<br> +<br>+在 Boost Software License, Version 1.0 的条款下发布。(参看文件 </span></i><a href="file:///Volumes/%C3%B0%E2%94%AC%E2%95%9DE%CC%88%C2%A5Y%CC%81/LICENSE_1_0.txt" style="color: blue; text-decoration: none; text-underline: none; text-line-through: none"> + LICENSE_1_0.txt</a><i><span style="font-family: Arial;" lang="EN-US">
+或在线副本+<a href="http://www.boost.org/LICENSE_1_0.txt"; style="color: blue; text-decoration: none; text-underline: none; text-line-through: none">
+http://www.boost.org/LICENSE_1_0.txt</a>) </span></i> +</div></DIV></DIV></BODY></HTML> ======================================= --- /trunk/more/int_const_guidelines.htm Tue Nov 25 06:14:27 2008 +++ /trunk/more/int_const_guidelines.htm Sun Nov 8 05:16:20 2009 @@ -1,328 +1,747 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html> - -<head> -<meta http-equiv="Content-Type" -content="text/html; charset=iso-8859-1"> -<meta name="Template" -content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot"> -<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0"> -<title></title> -</head> - -<body bgcolor="#FFFFFF" link="#0000FF" vlink="#800080"> - -<h2 align="center">Coding Guidelines for Integral Constant -Expressions</h2> - -<p>Integral Constant Expressions are used in many places in C++; -as array bounds, as bit-field lengths, as enumerator -initialisers, and as arguments to non-type template parameters. -However many compilers have problems handling integral constant -expressions; as a result of this, programming using non-type -template parameters in particular can be fraught with difficulty, -often leading to the incorrect assumption that non-type template -parameters are unsupported by a particular compiler. This short -article is designed to provide a set of guidelines and -workarounds that, if followed, will allow integral constant -expressions to be used in a manner portable to all the compilers -currently supported by boost. Although this article is mainly -targeted at boost library authors, it may also be useful for -users who want to understand why boost code is written in a -particular way, or who want to write portable code themselves.</p> - -<h3>What is an Integral Constant Expression?</h3> - -<p>Integral constant expressions are described in section 5.19 of -the standard, and are sometimes referred to as "compile time -constants". An integral constant expression can be one of -the following:</p> - -<ol> - <li>A literal integral value, for example 0u or 3L.</li> - <li>An enumerator value.</li> - <li>Global integral constants, for example: <font - face="Courier New"><code><br> - </code></font><code>const int my_INTEGRAL_CONSTANT = 3;</code></li> - <li>Static member constants, for example: <br> - <code>struct myclass<br> - { static const int value = 0; };</code></li> - <li>Member enumerator values, for example:<br> - <code>struct myclass<br> - { enum{ value = 0 }; };</code></li> - <li>Non-type template parameters of integral or enumerator - type.</li> - <li>The result of a <code>sizeof</code> expression, for - example:<br> - <code>sizeof(foo(a, b, c))</code></li> - <li>The result of a <code>static_cast</code>, where the - target type is an integral or enumerator type, and the - argument is either another integral constant expression, - or a floating-point literal.</li> - <li>The result of applying a binary operator to two integral - constant expressions: <br> - <code>INTEGRAL_CONSTANT1 op INTEGRAL_CONSTANT2 <br> - p</code>rovided that the operator is not an assignment - operator, or comma operator.</li> - <li>The result of applying a unary operator to an integral - constant expression: <br> - <code>op INTEGRAL_CONSTANT1<br> - </code>provided that the operator is not the increment or - decrement operator.</li> +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">+<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:st1="urn:schemas-microsoft-com:office:smarttags" xmlns="http://www.w3.org/TR/REC-html40";><head>
+ + +<META content="text/html; charset=utf-8" http-equiv=Content-Type> +<meta name="ProgId" content="Word.Document"> +<meta name="Generator" content="Microsoft Word 11"> +<meta name="Originator" content="Microsoft Word 11"> +<link rel="Edit-Time-Data" href="int_const_guidelines.files/editdata.mso">+<o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="chmetcnv" downloadurl=""></o:smarttagtype><!--[if gte mso 9]><xml>
+ + <o:DocumentProperties> + + <o:Author>shomnia</o:Author> + + <o:Template>Normal</o:Template> + + <o:LastAuthor>shomnia</o:LastAuthor> + + <o:Revision>12</o:Revision> + + <o:TotalTime>278</o:TotalTime> + + <o:Created>2009-06-15T14:08:00Z</o:Created> + + <o:LastSaved>2009-07-15T14:56:00Z</o:LastSaved> + + <o:Pages>1</o:Pages> + + <o:Words>1835</o:Words> + + <o:Characters>10462</o:Characters> + + <o:Lines>87</o:Lines> + + <o:Paragraphs>24</o:Paragraphs> + + <o:CharactersWithSpaces>12273</o:CharactersWithSpaces> + + <o:Version>11.5606</o:Version> + + </o:DocumentProperties> + +</xml><![endif]--><!--[if gte mso 9]><xml> + + <w:WordDocument> + + <w:Zoom>120</w:Zoom> + + <w:ValidateAgainstSchemas/> + + <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> + + <w:IgnoreMixedContent>false</w:IgnoreMixedContent> + + <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> + + <w:Compatibility> + + <w:UseFELayout/> + + </w:Compatibility> + + <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> + + </w:WordDocument> + +</xml><![endif]--><!--[if gte mso 9]><xml> + + <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> + + </w:LatentStyles> + +</xml><![endif]--> + +<style> +<!-- + /* Font Definitions */ + @font-face + {font-family:SimSun; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-alt:SimSun; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} +@font-face + {font-family:SimSun; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} + /* Style Definitions */ + p.MsoNormal, li.MsoNormal, div.MsoNormal + {mso-style-parent:""; + margin:0cm; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun;} +h2 + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:2; + font-size:18.0pt; + font-family:"Times New Roman"; + font-weight:bold;} +h3 + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:3; + font-size:13.5pt; + font-family:"Times New Roman"; + font-weight:bold;} +a:link, span.MsoHyperlink + {color:blue; + text-decoration:underline; + text-underline:single;} +a:visited, span.MsoHyperlinkFollowed + {color:purple; + text-decoration:underline; + text-underline:single;} +p + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun;} +code + {font-family:"Courier New"; + mso-ascii-font-family:"Courier New"; + mso-fareast-font-family:SimSun; + mso-hansi-font-family:"Courier New"; + mso-bidi-font-family:"Courier New";} +pre + {margin:0cm; + margin-bottom:.0001pt; + mso-pagination:widow-orphan;+ tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
+ font-size:10.0pt; + font-family:"Courier New"; + mso-fareast-font-family:SimSun;} +@page Section1 + {size:595.3pt 841.9pt; + margin:72.0pt 90.0pt 72.0pt 90.0pt; + mso-header-margin:42.55pt; + mso-footer-margin:49.6pt; + mso-paper-source:0;} +div.Section1 + {page:Section1;} + /* List Definitions */ + @list l0 + {mso-list-id:60837738; + mso-list-template-ids:-928874132;} +@list l0:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1 + {mso-list-id:164170497; + mso-list-template-ids:-1759979722;} +@list l1:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level2 + {mso-level-tab-stop:72.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level3 + {mso-level-tab-stop:108.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level4 + {mso-level-tab-stop:144.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level5 + {mso-level-tab-stop:180.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level6 + {mso-level-tab-stop:216.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level7 + {mso-level-tab-stop:252.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level8 + {mso-level-tab-stop:288.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l1:level9 + {mso-level-tab-stop:324.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2 + {mso-list-id:618996338; + mso-list-template-ids:1060914338;} +@list l2:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level2 + {mso-level-tab-stop:72.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level3 + {mso-level-tab-stop:108.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level4 + {mso-level-tab-stop:144.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level5 + {mso-level-tab-stop:180.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level6 + {mso-level-tab-stop:216.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level7 + {mso-level-tab-stop:252.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level8 + {mso-level-tab-stop:288.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l2:level9 + {mso-level-tab-stop:324.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3 + {mso-list-id:1637488859; + mso-list-template-ids:-1950600986;} +@list l3:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level2 + {mso-level-tab-stop:72.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level3 + {mso-level-tab-stop:108.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level4 + {mso-level-tab-stop:144.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level5 + {mso-level-tab-stop:180.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level6 + {mso-level-tab-stop:216.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level7 + {mso-level-tab-stop:252.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level8 + {mso-level-tab-stop:288.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l3:level9 + {mso-level-tab-stop:324.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l4 + {mso-list-id:1858885217; + mso-list-template-ids:-1428632146;} +@list l4:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +@list l5 + {mso-list-id:1929842976; + mso-list-template-ids:991986554;} +@list l5:level1 + {mso-level-tab-stop:36.0pt; + mso-level-number-position:left; + text-indent:-18.0pt;} +ol + {margin-bottom:0cm;} +ul + {margin-bottom:0cm;} +--> +</style><!--[if gte mso 10]> + +<style> + + /* Style Definitions */ + + table.MsoNormalTable + + {mso-style-name:\666E\901A\8868\683C; + + mso-tstyle-rowband-size:0; + + mso-tstyle-colband-size:0; + + mso-style-noshow:yes; + + mso-style-parent:""; + + mso-padding-alt:0cm 5.4pt 0cm 5.4pt; + + mso-para-margin:0cm; + + mso-para-margin-bottom:.0001pt; + + mso-pagination:widow-orphan; + + font-size:10.0pt; + + font-family:"Times New Roman"; + + mso-ansi-language:#0400; + + mso-fareast-language:#0400; + + mso-bidi-language:#0400;} + +</style> + +<![endif]--> ++<meta name="Template" content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot"><!--[if gte mso 9]><xml>
+ + <o:shapelayout v:ext="edit"> + + <o:idmap v:ext="edit" data="1"/> ++ </o:shapelayout></xml><![endif]--></head><body style="" bgcolor="white" lang="ZH-CN" link="blue" vlink="purple">
+ +<div class="Section1"> + +<h2 style="text-align: center;" align="center"><span lang="EN-US">Coding +Guidelines for Integral Constant Expressions</span></h2> ++<h2 style="text-align: center;" align="center"><span style="font-family: SimSun;">
+整型常量表达式的编码指南</span></h2> ++<p><span lang="EN-US">Integral Constant Expressions are used in many places in +C++; as array bounds, as bit-field lengths, as enumerator initialisers, and as +arguments to non-type template parameters. However many compilers have problems +handling integral constant expressions; as a result of this, programming using +non-type template parameters in particular can be fraught with difficulty, often
+leading to the incorrect assumption that non-type template parameters are+unsupported by a particular compiler. This short article is designed to provide
+a set of guidelines and workarounds that, if followed, will allow integral +constant expressions to be used in a manner portable to all the compilers+currently supported by boost. Although this article is mainly targeted at boost
+library authors, it may also be useful for users who want to understand why+boost code is written in a particular way, or who want to write portable code
+themselves.</span><span style="font-family: SimSun;"><br>+整型常量表达式使用在</span><span lang="EN-US">C++</span><span style="font-family: SimSun;">的 +很多地方,如数组的边界,位域的长度,枚举初始化和非类型模板的参数。然而很多 编译器在处理整型常量表达式的时候会出现问题;在有些情况下使用非类型模板 +参数充满困难,这导致非类型模板参数不被一些编译器支持这一不正确的假设。这篇 短文提供了一系列有关的指导原则及变通法则,如果遵守这些法则,这使得整型 +常量表达式对所有</span><span lang="EN-US">boost</span><span style="font-family: SimSun;">所支持的编译器以可移植的方式使用。尽管本文主要 目标集中在</span><span lang="EN-US">boost</span><span style="font-family: SimSun;">库的作者,但是这对想理解</span><span lang="EN-US">boost</span><span style="font-family: SimSun;">库为什么以一些特 殊方式写代码很有帮助,或者对想写可移植代码的人也有帮助。</span></p>
+ +<h3><span lang="EN-US">What is an Integral Constant Expression?</span></h3> + +<h3><span style="font-family: SimSun;">什么是整型常量表达式?</span></h3> ++<p><span lang="EN-US">Integral constant expressions are described in section +5.19 of the standard, and are sometimes referred to as "compile time constants". +An integral constant expression can be one of the following:</span><span style="font-family: SimSun;"><br> +整型常量表达式在</span><span lang="EN-US">5.19</span><span style="font-family: SimSun;">节的标准中描述,有时候也称为“编译时常量”。整型 常量表达式为如下类型之一:</span></p>
++<span lang="EN-US">1. A literal integral value, for example 0u or <st1:chmetcnv unitname="l" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"> +3L</st1:chmetcnv>. </span><span style="font-family: SimSun;"></span><br> +<span style="font-family: SimSun;">1. 常量整数值,如</span><span lang="EN-US">0u</span><span style="font-family: SimSun;">或 </span><st1:chmetcnv unitname="l" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"><span lang="EN-US">3L</span></st1:chmetcnv><span lang="EN-US">.<br>
+<br> +</span><span lang="EN-US">2. An enumerator value.</span><br> +<span lang="EN-US"></span><span style="font-family: SimSun;">2. 枚举值<br> +<br> +</span><span lang="EN-US">3. Global integral constants, for example: <br>+</span><span style="font-family: SimSun;">3. 全局整数常 量,如:</span><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"><br>
+ <code>const int my_INTEGRAL_CONSTANT = 3;<br> +<br>+</code></span><span lang="EN-US">4. Static member constants, for example: </span><span style="font-family: SimSun;"><br>
+4.静态成员常量,如:</span><span lang="EN-US"><br>+ </span><code><span style="font-size: 10pt;" lang="EN-US">struct myclass</span></code><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"><br>
+ <code>{ static const int value = 0; };<br> +<br>+</code></span><span lang="EN-US">5. Member enumerator values, for example:<br> +5. </span><span style="font-family: SimSun;">成员枚举值,如:</span><span lang="EN-US"><br> + </span><code><span style="font-size: 10pt;" lang="EN-US">struct myclass</span></code><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"><br>
+ <code>{ enum{ value = 0 }; };<br> +<br>+</code></span><span lang="EN-US">6. Non-type template parameters of integral or
+enumerator type.</span><span style="font-family: SimSun;"><br> +6.整型或枚举类型的非类型模板参数</span><span lang="EN-US">.<br> +<br>+</span><span lang="EN-US">7.The result of a </span><code><span style="font-size: 10pt;" lang="EN-US"> +sizeof</span></code><span lang="EN-US"> expression, for example:</span><span style="font-family: SimSun;"><br>
+7.sizeof表达式的结果,如:</span><span lang="EN-US"><br>+ </span><code><span style="font-size: 10pt;" lang="EN-US">sizeof(foo(a, b,
+c))<br> +<br>+</span></code><span lang="EN-US">8.The result of a </span><code><span style="font-size: 10pt;" lang="EN-US">
+static_cast</span></code><span lang="EN-US">, where the target type is an +integral or enumerator type, and the argument is either another integral +constant expression, or a floating-point literal. <br>+8. static_cast</span><span style="font-family: SimSun;">的结果,这里目标类 型是整型或者枚举类型,参数或者是另外一个整型常量表达式或是是一个浮点型常量。 <br>
+<br>+</span><span lang="EN-US">9. The result of applying a binary operator to two
+integral constant expressions:<br>+</span><span style="font-family: SimSun;">9.对两个整型常量表达式进行二元操 作的结果:</span><span lang="EN-US"><br> + </span><code><span style="font-size: 10pt;" lang="EN-US">INTEGRAL_CONSTANT1 +op INTEGRAL_CONSTANT2 </span></code><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"><br> + <code></code></span><span lang="EN-US">provided that the operator is not an
+assignment operator, or comma operator.<br> +该操作符不是赋值或逗号运算符。<br> +<br> +</span><span lang="EN-US">10. The result of applying a unary operator to an+integral constant expression: </span><span style="font-family: SimSun;"><br>
+10.对一个整型常量表达式进行一元操作的结果:</span><span lang="EN-US"><br> + </span><code><span style="font-size: 10pt;" lang="EN-US">op+INTEGRAL_CONSTANT1</span></code><span style="font-size: 10pt; font-family: "Courier New";" lang="EN-US"><br> + </span><span lang="EN-US">provided that the operator is not the increment
+or decrement operator.</span><span style="font-family: SimSun;"><br> +该操作符不是增量或递减运算符。</span><ol start="1" type="1"> + + + + + + + + + </ol> -<p> </p> - -<h3>Coding Guidelines</h3> - -<p>The following guidelines are declared in no particular order (in -other words you need to obey all of them - sorry!), and may also -be incomplete, more guidelines may be added as compilers change -and/or more problems are encountered.</p> - -<p><b><i>When declaring constants that are class members always -use the macro BOOST_STATIC_CONSTANT.</i></b></p> - -<pre>template <class T> -struct myclass -{ - BOOST_STATIC_CONSTANT(int, value = sizeof(T)); -};</pre> - -<p>Rationale: not all compilers support inline initialisation of -member constants, others treat member enumerators in strange ways -(they're not always treated as integral constant expressions). -The BOOST_STATIC_CONSTANT macro uses the most appropriate method -for the compiler in question.</p> - -<p><b><i>Don't declare integral constant expressions whose type -is wider than int.</i></b></p> - -<p>Rationale: while in theory all integral types are usable in -integral constant expressions, in practice many compilers limit -integral constant expressions to types no wider than <b>int</b>.</p> - -<p><b><i>Don't use logical operators in integral constant -expressions; use template meta-programming instead.</i></b></p> - -<p>The header <boost/type_traits/ice.hpp> contains a number -of workaround templates, that fulfil the role of logical -operators, for example instead of:</p> - -<p><code>INTEGRAL_CONSTANT1 || INTEGRAL_CONSTANT2</code></p> - -<p>Use:</p> - -<p><code>::boost::type_traits::ice_or<INTEGRAL_CONSTANT1,INTEGRAL_CONSTANT2>::value</code></p> - -<p>Rationale: A number of compilers (particularly the Borland and -Microsoft compilers), tend to not to recognise integral constant -expressions involving logical operators as genuine integral -constant expressions. The problem generally only shows up when -the integral constant expression is nested deep inside template -code, and is hard to reproduce and diagnose.</p> - -<p><b><i>Don't use any operators in an integral constant -expression used as a non-type template parameter</i></b></p> - -<p>Rather than:</p> - -<p><code>typedef myclass<INTEGRAL_CONSTANT1 == -INTEGRAL_CONSTANT2> mytypedef;</code></p> - -<p>Use:</p> - -<p><code>typedef myclass< some_symbol> mytypedef;</code></p> - -<p>Where <code>some_symbol</code> is the symbolic name of a an -integral constant expression whose value is <code>(INTEGRAL_CONSTANT1 -== INTEGRAL_CONSTANT2).</code></p> - -<p>Rationale: the older EDG based compilers (some of which are -used in the most recent version of that platform's compiler), -don't recognise expressions containing operators as non-type -template parameters, even though such expressions can be used as -integral constant expressions elsewhere.</p> - -<p><b><i>Always use a fully qualified name to refer to an -integral constant expression.</i></b></p> - -<p>For example:</p> --<pre><code>typedef</code> myclass< ::boost::is_integral<some_type>::value> mytypedef;</pre>
- -<p>Rationale: at least one compiler (Borland's), doesn't -recognise the name of a constant as an integral constant -expression unless the name is fully qualified (which is to say it -starts with ::).</p> - -<p><b><i>Always leave a space after a '<' and before '::'</i></b></p> - -<p>For example:</p> --<pre><code>typedef</code> myclass< ::boost::is_integral<some_type>::value> mytypedef;
- ^ - ensure there is space here!</pre> - -<p>Rationale: <: is a legal digraph in it's own right, so <:: -is interpreted as the same as [:.</p> - -<p><b><i>Don't use local names as integral constant expressions</i></b></p> - -<p>Example:</p> - -<pre>template <class T> -struct foobar -{ - BOOST_STATIC_CONSTANT(int, temp = computed_value); - typedef myclass<temp> mytypedef; // error -};</pre> - -<p>Rationale: At least one compiler (Borland's) doesn't accept -this.</p> - -<p>Although it is possible to fix this by using:</p> - -<pre>template <class T> -struct foobar -{ - BOOST_STATIC_CONSTANT(int, temp = computed_value); - typedef foobar self_type; - typedef myclass<(self_type::temp)> mytypedef; // OK -};</pre> - -<p>This breaks at least one other compiler (VC6), it is better to -move the integral constant expression computation out into a -separate traits class:</p> - -<pre>template <class T> -struct foobar_helper -{ - BOOST_STATIC_CONSTANT(int, temp = computed_value); -}; - -template <class T> -struct foobar -{- typedef myclass< ::foobar_helper<T>::value> mytypedef; // OK
-};</pre> - -<p><b><i>Don't use dependent default parameters for non-type -template parameters.</i></b></p> - -<p>For example:</p> --<pre>template <class T, int I = ::boost::is_integral<T>::value> // Error can't deduce value of I in some cases.
-struct foobar;</pre> - -<p>Rationale: this kind of usage fails for Borland C++. Note that -this is only an issue where the default value is dependent upon a -previous template parameter, for example the following is fine:</p> --<pre>template <class T, int I = 3> // OK, default value is not dependent
-struct foobar;</pre> - -<p> </p> - -<h3>Unresolved Issues</h3> - -<p>The following issues are either unresolved or have fixes that -are compiler specific, and/or break one or more of the coding -guidelines.</p> - -<p><b><i>Be careful of numeric_limits</i></b></p> - -<p>There are three issues here:</p> - -<ol> - <li>The header <limits> may be absent - it is - recommended that you never include <limits> - directly but use <boost/pending/limits.hpp> instead. - This header includes the "real" <limits> - header if it is available, otherwise it supplies it's own - std::numeric_limits definition. Boost also defines the - macro BOOST_NO_LIMITS if <limits> is absent.</li> - <li>The implementation of std::numeric_limits may be defined - in such a way that its static-const members may not be - usable as integral constant expressions. This contradicts - the standard but seems to be a bug that affects at least - two standard library vendors; boost defines - BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS in <boost/config.hpp> - when this is the case.</li>- <li>There is a strange bug in VC6, where the members of std::numeric_limits
- can be "prematurely evaluated" in template - code, for example:</li> +<p><span lang="EN-US"> </span></p> ++<h3><span lang="EN-US">Coding Guidelines</span><span style="font-family: SimSun;"></span></h3>
+<h3><span style="font-family: SimSun;">编码指南</span></h3> + ++<p><span lang="EN-US">The following guidelines are declared in no particular +order (in other words you need to obey all of them - sorry!), and may also be
+incomplete, more guidelines may be added as compilers change and/or more +problems are encountered.</span><span style="font-family: SimSun;"><br>+下面的指南声明没有先后顺序</span><span lang="EN-US">(</span><span style="font-family: SimSun;">换言之你要遵守所有的约定</span><span lang="EN-US">)</span><span style="font-family: SimSun;">,可能这些指南并不完 整,当编译器发生变化或遇到更多的问题时,将添加更多的指南。</span></p>
+ +<p><b><i><span lang="EN-US">When declaring constants that are class members +always use the macro BOOST_STATIC_CONSTANT.<br>+</span></i></b><b><i><span style="font-family: SimSun;">当声明的常量作为类 成员时总是使用宏</span><span lang="EN-US">BOOST_STATIC_CONSTANT</span></i></b></p>
++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct myclass</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(int, value = sizeof(T));</span></pre><pre><span lang="EN-US">};</span></pre>
+ +<p style=""><span lang="EN-US">Rationale: not all compilers support inline+initialisation of member constants, others treat member enumerators in strange
+ways (they're not always treated as integral constant expressions). The+BOOST_STATIC_CONSTANT macro uses the most appropriate method for the compiler in
+question.</span><span style="font-family: SimSun;"><br>+理由:不是所有的编译器都支持成员常量的内联初始化,其它一些编译器对待枚举成 员的方式很奇特(并不总是把它们看作常量表达式)</span><span lang="EN-US">BOOST_STATIC_CONSTANT</span><span style="font-family: SimSun;">宏在这个问题上对编译器使用最合适的解决方法。</span></p>
++<p style=""><b><i><span lang="EN-US">Don't declare integral constant expressions +whose type is wider than int.</span></i></b><b><i><span style="font-family: SimSun;"><br> +不要声明整数常量表达式,它的类型范围比</span><span lang="EN-US">int</span></i></b><b><i><span style="font-family: SimSun;">型更 宽</span></i></b></p>
++<p style=""><span lang="EN-US">Rationale: while in theory all integral types are
+usable in integral constant expressions, in practice many compilers limit+integral constant expressions to types no wider than <b>int</b>.</span><span style="font-family: SimSun;"><br> +理由:理论上所有的整数类型都可以用于整数表达式,实际上很多编译器限制整数常 量表达式的范围不超过</span><span lang="EN-US">int</span><span style="font-family: SimSun;">型。</span></p>
++<p style=""><b><i><span lang="EN-US">Don't use logical operators in integral +constant expressions; use template meta-programming instead.</span></i></b><b><i><span style="font-family: SimSun;"><br> +在整数常量表达式中不要使用逻辑操作符,使用模板元编程代替。 </span></i></b></p>
++<p style=""><span lang="EN-US">The header <boost/type_traits/ice.hpp> contains a +number of workaround templates, that fulfil the role of logical operators, for
+example instead of:</span><span style="font-family: SimSun;"><br>+头文件</span><span lang="EN-US"><boost/type_traits/ice.hpp></span><span style="font-family: SimSun;">包含了一些模板的可行方案,它们实现了逻辑操作符 的作用,如代替:</span></p>
++<p style=""><code><span style="font-size: 10pt;" lang="EN-US">INTEGRAL_CONSTANT1
+|| INTEGRAL_CONSTANT2</span></code></p> ++<p style=""><span lang="EN-US">Use:</span><span style="font-family: SimSun;"><br>
+使用:</span></p> + +<p style=""><code><span style="font-size: 10pt;" lang="EN-US"> +::boost::type_traits::ice_or<INTEGRAL_CONSTANT1,INTEGRAL_CONSTANT2>::value</span></code></p> ++<p style=""><span lang="EN-US">Rationale: A number of compilers (particularly +the Borland and Microsoft compilers), tend to not to recognise integral constant
+expressions involving logical operators as genuine integral constant +expressions. The problem generally only shows up when the integral constant+expression is nested deep inside template code, and is hard to reproduce and
+diagnose.</span><span style="font-family: SimSun;"><br>+理由:有些编译器</span><span lang="EN-US">(</span><span style="font-family: SimSun;">特别是</span><span lang="EN-US">Borland</span><span style="font-family: SimSun;">和微软的编译器 </span><span lang="EN-US">)</span><span style="font-family: SimSun;">,它们 倾向于不把包含逻辑操作的整型常量表达式作为真正的整型常量表达式。当整型常量表 达式在模板代码中嵌套很深时,这个问题变会浮现出来,而且很难复制和诊断。 </span></p>
++<p style=""><b><i><span lang="EN-US">Don't use any operators in an integral +constant expression used as a non-type template parameter</span></i></b><b><i><span style="font-family: SimSun;"><br> +不要使用任何操作符,当整型常量表达式作为一个非类型模板参数时 </span></i></b></p>
++<p style=""><span lang="EN-US">Rather than:</span><span style="font-family: SimSun;"><br>
+而不是:</span></p> + +<p style=""><code><span style="font-size: 10pt;" lang="EN-US">typedef+myclass<INTEGRAL_CONSTANT1 == INTEGRAL_CONSTANT2> mytypedef;</span></code></p>
++<p style=""><span lang="EN-US">Use:</span><span style="font-family: SimSun;"><br>
+使用:</span></p> ++<p style=""><code><span style="font-size: 10pt;" lang="EN-US">typedef myclass<
+some_symbol> mytypedef;</span></code></p> ++<p style=""><span lang="EN-US">Where </span><code><span style="font-size: 10pt;" lang="EN-US">
+some_symbol</span></code><span lang="EN-US"> is the symbolic name of a an+integral constant expression whose value is </span><code><span style="font-size: 10pt;" lang="EN-US"> +(INTEGRAL_CONSTANT1 == INTEGRAL_CONSTANT2).</span></code><code><span style="font-size: 10pt; font-family: SimSun;"><br> +这里</span></code><code><span style="font-size: 10pt;" lang="EN-US">some_symbol </span></code><code><span style="font-size: 10pt; font-family: SimSun;"> +是整数常量表达式的符号名,它的值是</span></code><code><span style="font-size: 10pt;" lang="EN-US">(INTEGRAL_CONSTANT1 +== INTEGRAL_CONSTANT2)</span></code><code><span style="font-size: 10pt; font-family: SimSun;">。</span></code></p>
++<p style=""><span lang="EN-US">Rationale: the older EDG based compilers (some of +which are used in the most recent version of that platform's compiler), don't +recognise expressions containing operators as non-type template parameters, even +though such expressions can be used as integral constant expressions elsewhere.</span><span style="font-family: SimSun;"><br> +理由:老的基于</span><span lang="EN-US">EDG</span><span style="font-family: SimSun;">的编译器(它们其中的一些用于最新版本的平台编译 器中),并不是别包含操作符的表达式作为非类型的模板参数,尽管一些表达式被用于 整型常量表达式或其它。</span></p>
++<p style=""><b><i><span lang="EN-US">Always use a fully qualified name to refer +to an integral constant expression.</span></i></b><b><i><span style="font-family: SimSun;"><br>
+总是使用一个完全合格的名字声明一个整数常量表达式</span></i></b></p> + +<p style=""><span lang="EN-US">For example:<br> +</span><span style="font-family: SimSun;">例如:</span></p> ++<pre><code><span lang="EN-US">typedef</span></code><span lang="EN-US"> myclass< ::boost::is_integral<some_type>::value> mytypedef;</span></pre>
++<p style=""><span lang="EN-US">Rationale: at least one compiler (Borland's), +doesn't recognise the name of a constant as an integral constant expression +unless the name is fully qualified (which is to say it starts with ::).</span><span style="font-family: SimSun;"><br> +理由:至少一个编译器</span><span lang="EN-US">(Borland),</span><span style="font-family: SimSun;">不能识别积分常量表达式的名字,除非该名字是完全 合格的</span><span lang="EN-US">(</span><span style="font-family: SimSun;">总是以</span><span lang="EN-US">::</span><span style="font-family: SimSun;">开头</span><span lang="EN-US">)</span></p>
++<p style=""><b><i><span lang="EN-US">Always leave a space after a '<' and before
+'::'</span></i></b><b><i><span style="font-family: SimSun;"><br>+在</span><span lang="EN-US">'<'</span></i></b><b><i><span style="font-family: SimSun;">之后和</span><span lang="EN-US">'::'</span></i></b><b><i><span style="font-family: SimSun;">之前总是有一个空格</span></i></b></p>
++<p style=""><span lang="EN-US">For example:</span><span style="font-family: SimSun;"><br>
+例如:</span></p> ++<pre><code><span lang="EN-US">typedef</span></code><span lang="EN-US"> myclass< ::boost::is_integral<some_type>::value> mytypedef;</span></pre><pre><span lang="EN-US"><span style=""> </span>^</span></pre><pre><span lang="EN-US"><span style=""> </span>ensure there is space here!<br> </span><span style="font-family: SimSun;">确保这里有一个空格</span></pre>
++<p style=""><span lang="EN-US">Rationale: <: is a legal digraph in it's own
+right, so <:: is interpreted as the same as [:.<br>+</span><span style="font-family: SimSun;">理由:</span><span lang="EN-US"><:</span><span style="font-family: SimSun;">是一个合法的合体 字符,它拥有自己的意义,因此</span><span lang="EN-US"><::</span><span style="font-family: SimSun;">被理解为</span><span lang="EN-US">[:.</span></p>
++<p style=""><b><i><span lang="EN-US">Don't use local names as integral constant
+expressions</span></i></b><b><i><span style="font-family: SimSun;"><br> +不要使用局部名字命名整数常量表达式</span></i></b></p> ++<p style=""><span lang="EN-US">Example:</span><span style="font-family: SimSun;"><br>
+例如:</span></p> ++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct foobar</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(int, temp = computed_value);</span></pre><pre><span lang="EN-US"><span style=""> </span>typedef myclass<temp> mytypedef;<span style=""> </span>// error</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><span lang="EN-US">Rationale: At least one compiler (Borland's)
+doesn't accept this.</span><span style="font-family: SimSun;"><br>+理由:至少一个编译器</span><span lang="EN-US">(Borland)</span><span style="font-family: SimSun;">不接受这种情况。</span></p>
++<p style=""><span lang="EN-US">Although it is possible to fix this by using:</span><span style="font-family: SimSun;"><br> +尽管可以使用如下方式修正该</span><span lang="EN-US">bug</span><span style="font-family: SimSun;">:</span></p>
++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct foobar</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(int, temp = computed_value);</span></pre><pre><span lang="EN-US"><span style=""> </span>typedef foobar self_type;</span></pre><pre><span lang="EN-US"><span style=""> </span>typedef myclass<(self_type::temp)> mytypedef;<span style=""> </span>// OK</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><span lang="EN-US">This breaks at least one other compiler (VC6), it
+is better to move the integral constant expression computation out into a +separate traits class:<br>+</span><span style="font-family: SimSun;">这在至少一种编译器中将出现问题 </span><span lang="EN-US">(VC6),</span><span style="font-family: SimSun;">最 好把整数常量表达式的计算移到一个单独的</span><span lang="EN-US">traits</span><span style="font-family: SimSun;">类 中:</span></p>
++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct foobar_helper</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(int, temp = computed_value);</span></pre><pre><span lang="EN-US">};</span></pre><pre><span lang="EN-US"><o:p> </o:p></span></pre><pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct foobar</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>typedef myclass< ::foobar_helper<T>::value> mytypedef;<span style=""> </span>// OK</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><b><i><span lang="EN-US">Don't use dependent default parameters for +non-type template parameters.</span></i></b><b><i><span style="font-family: SimSun;"><br>
+不要使用依赖型的默认参数作为非类型模板参数</span></i></b></p> ++<p style=""><span lang="EN-US">For example:</span><span style="font-family: SimSun;"><br>
+例如:</span></p> ++<pre><span lang="EN-US">template <class T, int I = ::boost::is_integral<T>::value><span style=""> </span>// Error can't deduce value of I in some cases.</span><span style="font-family: SimSun;">错误,在一些情况下不能推断</span><span lang="EN-US">I</span><span style="font-family: SimSun;">的值</span></pre><pre><span lang="EN-US">struct foobar;</span></pre>
++<p style=""><span lang="EN-US">Rationale: this kind of usage fails for Borland +C++. Note that this is only an issue where the default value is dependent upon a +previous template parameter, for example the following is fine:</span><span style="font-family: SimSun;"><br> +理由:这种用法在</span><span lang="EN-US">Broland C++</span><span style="font-family: SimSun;">中失效。注意这仅仅是一种默认值依赖前一个模板参 数的情况,下面的例子是正确的:</span></p>
++<pre><span lang="EN-US">template <class T, int I = 3><span style=""> </span>// OK, default value is not dependent</span><span style="font-family: SimSun;"> 正确,默认值没有依赖</span></pre><pre><span lang="EN-US">struct foobar;</span></pre>
+ +<p style=""><span lang="EN-US"> </span></p> + +<h3 style=""><span lang="EN-US">Unresolved Issues</span></h3> +<h3 style=""><span lang="EN-US"></span><span style="font-family: SimSun;"> +尚未解决的问题</span></h3> + ++<p style=""><span lang="EN-US">The following issues are either unresolved or +have fixes that are compiler specific, and/or break one or more of the coding
+guidelines.</span><span style="font-family: SimSun;"><br>+下面这些问题或者是尚未解决的问题或者是已经修复的编译器相关的问题,或者是违 反了一条或多条编码规范。</span></p>
++<p style=""><b><i><span lang="EN-US">Be careful of numeric_limits</span></i></b><b><i><span style="font-family: SimSun;"><br>
+小心</span><span lang="EN-US"> numeric_limits</span></i></b></p> ++<p style=""><span lang="EN-US">There are three issues here:</span><span style="font-family: SimSun;"><br> +这里有三个问题:</span></p><span lang="EN-US">1. The header <limits> may be absent - it +is recommended that you never include <limits> directly but use <boost/pending/limits.hpp> +instead. This header includes the "real" <limits> header if it is available, +otherwise it supplies it's own std::numeric_limits definition. Boost also
+defines the macro BOOST_NO_LIMITS if <limits> is absent.<br> +<br>+</span><span lang="EN-US"></span><span style="font-family: SimSun;">1.头文 件</span><span lang="EN-US"><limits></span><span style="font-family: SimSun;">可能不存在</span><span lang="EN-US">-</span><span style="font-family: SimSun;">不推荐你使用</span><span lang="EN-US"><limits></span><span style="font-family: SimSun;">,直接 使用</span><span lang="EN-US"><boost/pending/limits.hpp></span><span style="font-family: SimSun;">代替。这个头文件包括“真正”的</span><span lang="EN-US"><limits></span><span style="font-family: SimSun;">如果该 文件可用,否则它提供自己的</span><span lang="EN-US">std::numeric_limits</span><span style="font-family: SimSun;">定 义。</span><span lang="EN-US">Boost </span><span style="font-family: SimSun;"> +也定义了宏</span><span lang="EN-US">BOOST_NO_LIMITS</span><span style="font-family: SimSun;">如果</span><span lang="EN-US"><limits></span><span style="font-family: SimSun;">不存 在。<br>
+<br>+</span><span lang="EN-US">2.The implementation of std::numeric_limits may be
+defined in such a way that its static-const members may not be usable as+integral constant expressions. This contradicts the standard but seems to be a
+bug that affects at least two standard library vendors; boost defines+BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS in <boost/config.hpp> when this is the
+case.<br> +<br>+ 2.std::numeric_limits</span><span style="font-family: SimSun;">的实现 可能定义成静态常量成员,不能够作为整数常量表达式。这一方式和标准冲突类似一个 </span><span lang="EN-US">bug</span><span style="font-family: SimSun;">至少 影响两个标准库厂商;当出现这种情况时,</span><span lang="EN-US">boost</span><span style="font-family: SimSun;">在</span><span lang="EN-US"><boost/config.hpp></span><span style="font-family: SimSun;">中定义</span><span lang="EN-US">BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS <br>
+<br>+</span><span lang="EN-US">3.There is a strange bug in VC6, where the members of +std::numeric_limits can be "prematurely evaluated" in template code, for
+example:<br> +<br>+</span><span style="font-family: SimSun;">3.在</span><span lang="EN-US">VC6</span><span style="font-family: SimSun;">中有一个奇怪的 </span><span lang="EN-US">bug</span><span style="font-family: SimSun;">,</span><span lang="EN-US">std::numeric_limits</span><span style="font-family: SimSun;">中的成员在模板代码中被“过早的执行 ",如:</span><ol start="1" type="1">
+ + + </ol> -<pre>template <class T> -struct limits_test -{ - BOOST_STATIC_ASSERT(::std::numeric_limits<T>::is_specialized); -};</pre> - -<p>This code fails to compile with VC6 even though no instances-of the template are ever created; for some bizarre reason <code>::std::numeric_limits<T>::is_specialized
-</code>always evaluates to false, irrespective of what the -template parameter T is. The problem seems to be confined to -expressions which depend on std::numeric_limts: for example if -you replace <code>::std::numeric_limits<T>::is_specialized</code> -with <code>::boost::is_arithmetic<T>::value</code>, then -everything is fine. The following workaround also works but -conflicts with the coding guidelines:</p> - -<pre>template <class T> -struct limits_test -{- BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits<T>::is_specialized);
- BOOST_STATIC_ASSERT(check); -};</pre> - -<p>So it is probably best to resort to something like this:</p> - -<pre>template <class T> -struct limits_test -{ -#ifdef BOOST_MSVC- BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits<T>::is_specialized);
- BOOST_STATIC_ASSERT(check); -#else - BOOST_STATIC_ASSERT(::std::numeric_limits<T>::is_specialized); -#endif -};</pre> - -<p><b><i>Be careful how you use the sizeof operator</i></b></p> - -<p>As far as I can tell, all compilers treat sizeof expressions -correctly when the argument is the name of a type (or a template-id), -however problems can occur if:</p> - -<ol> - <li>The argument is the name of a member-variable, or a local - variable (code may not compile with VC6).</li> - <li>The argument is an expression which involves the creation - of a temporary (code will not compile with Borland C++).</li> - <li>The argument is an expression involving an overloaded - function call (code compiles but the result is a garbage - value with Metroworks C++).</li>+<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct limits_test</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_ASSERT(::std::numeric_limits<T>::is_specialized);</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><span lang="EN-US">This code fails to compile with VC6 even though +no instances of the template are ever created; for some bizarre reason </span><code><span style="font-size: 10pt;" lang="EN-US">
+::std::numeric_limits<T>::is_specialized+</span></code><span lang="EN-US">always evaluates to false, irrespective of what +the template parameter T is. The problem seems to be confined to expressions +which depend on std::numeric_limts: for example if you replace </span><code><span style="font-size: 10pt;" lang="EN-US"> +::std::numeric_limits<T>::is_specialized</span></code><span lang="EN-US"> with </span><code><span style="font-size: 10pt;" lang="EN-US"> +::boost::is_arithmetic<T>::value</span></code><span lang="EN-US">, then +everything is fine. The following workaround also works but conflicts with the
+coding guidelines:</span><span style="font-family: SimSun;"><br>+这段代码在</span><span lang="EN-US">VC6</span><span style="font-family: SimSun;">中编译失败,尽管没有模板实例被创建;因为一些奇异的原因 </span><code><span style="font-size: 10pt;" lang="EN-US">::std::numeric_limits<T>::is_specialized +</span></code><code><span style="font-size: 10pt; font-family: SimSun;">总 是被执行为</span></code><code><span style="font-size: 10pt;" lang="EN-US">false</span></code><code><span style="font-size: 10pt; font-family: SimSun;">,无论模板参数是多少。下面的变通方案是可行的,但是和编 码规则有冲突:</span></code></p>
++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct limits_test</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits<T>::is_specialized);</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_ASSERT(check);</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><span lang="EN-US">So it is probably best to resort to something
+like this:</span><span style="font-family: SimSun;"><br> +因此可能最好的方案是求助于如下的示例:</span></p> ++<pre><span lang="EN-US">template <class T></span></pre><pre><span lang="EN-US">struct limits_test</span></pre><pre><span lang="EN-US">{</span></pre><pre><span lang="EN-US">#ifdef BOOST_MSVC</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_CONSTANT(bool, check = ::std::numeric_limits<T>::is_specialized);</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_ASSERT(check);</span></pre><pre><span lang="EN-US">#else</span></pre><pre><span lang="EN-US"><span style=""> </span>BOOST_STATIC_ASSERT(::std::numeric_limits<T>::is_specialized);</span></pre><pre><span lang="EN-US">#endif</span></pre><pre><span lang="EN-US">};</span></pre>
++<p style=""><b><i><span lang="EN-US">Be careful how you use the sizeof operator</span></i></b><b><i><span style="font-family: SimSun;"><br> +小心看你如何使用</span><span lang="EN-US">sizeof</span></i></b><b><i><span style="font-family: SimSun;">操作符</span></i></b></p>
++<p style=""><span lang="EN-US">As far as I can tell, all compilers treat sizeof
+expressions correctly when the argument is the name of a type (or a +template-id), however problems can occur if:<br>+</span><span style="font-family: SimSun;">我能告诉你的是,所有的编译器能够 正确对待</span><span lang="EN-US">sizeof</span><span style="font-family: SimSun;">表达式,当参数是类型名(或者模板</span><span lang="EN-US">id</span><span style="font-family: SimSun;">)的时候,然而如下 情形可能产生错误:</span></p>
++<span lang="EN-US"> 1.The argument is +the name of a member-variable, or a local variable (code may not compile with
+VC6).</span><span style="font-family: SimSun;"></span><br>+<span style="font-family: SimSun;"> +1.参数是成员变量的名字,或者局部变量(</span><span lang="EN-US">VC6</span><span style="font-family: SimSun;">下的代码可能编译不 能通过)<br>
+<br> +</span><span lang="EN-US"> 2.The+argument is an expression which involves the creation of a temporary (code will +not compile with Borland C++).</span><span style="font-family: SimSun;"></span><br> +<span style="font-family: SimSun;">
***The diff for this file has been truncated for email.*** ======================================= --- /trunk/more/mailing_lists.htm Tue Nov 25 06:14:27 2008 +++ /trunk/more/mailing_lists.htm Sun Nov 8 05:16:20 2009 @@ -1,412 +1,1269 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> - -<html> -<head> - <title>Mailing Lists</title> - <meta name="generator" content= - "Microsoft FrontPage 5.0"> - <meta name="generator" content="Microsoft FrontPage 5.0"> - <meta name="generator" content="Microsoft FrontPage 5.0">- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
- <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> - <meta name="ProgId" content="FrontPage.Editor.Document"> -<style type="text/css"> -@import ../boost.css +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<HTML xmlns="http://www.w3.org/TR/REC-html40"; xmlns:v = +"urn:schemas-microsoft-com:vml" xmlns:o = +"urn:schemas-microsoft-com:office:office" xmlns:w = +"urn:schemas-microsoft-com:office:word"><HEAD><TITLE>Mailing Lists</TITLE> +<META content="text/html; charset=utf-8" http-equiv=Content-Type> +<META name=ProgId content=Word.Document> +<META name=GENERATOR content="MSHTML 8.00.6001.18828"> +<META name=Originator content="Microsoft Word 11"><LINK rel=Edit-Time-Data +href="mailing_lists.files/editdata.mso"><!--[if gte mso 9]><xml> + <o:DocumentProperties> + <o:Author>shomnia</o:Author> + <o:LastAuthor>shomnia</o:LastAuthor> + <o:Revision>24</o:Revision> + <o:TotalTime>396</o:TotalTime> + <o:Created>2009-09-16T13:55:00Z</o:Created> + <o:LastSaved>2009-09-20T14:44:00Z</o:LastSaved> + <o:Pages>1</o:Pages> + <o:Words>3117</o:Words> + <o:Characters>17768</o:Characters> + <o:Lines>148</o:Lines> + <o:Paragraphs>41</o:Paragraphs> + <o:CharactersWithSpaces>20844</o:CharactersWithSpaces> + <o:Version>11.5606</o:Version> + </o:DocumentProperties> +</xml><![endif]--><!--[if gte mso 9]><xml> + <w:WordDocument> + <w:Zoom>120</w:Zoom> + <w:SpellingState>Clean</w:SpellingState> + <w:GrammarState>Clean</w:GrammarState> + <w:ValidateAgainstSchemas/> + <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> + <w:IgnoreMixedContent>false</w:IgnoreMixedContent> + <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> + <w:Compatibility> + <w:UseFELayout/> + </w:Compatibility> + <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> + </w:WordDocument> +</xml><![endif]--><!--[if gte mso 9]><xml> + <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> + </w:LatentStyles> +</xml><![endif]--> +<STYLE> +<!--@import url("../"); +boost.css .first { margin-top: 0 } -.last { - margin-bottom: 0 } - -div.attention, div.caution, div.danger, div.error, div.hint, -div.important, div.note, div.tip, div.warning, div.admonition { - margin: 2em ; - border: medium outset ; - padding: 1em } - -div.attention p.admonition-title, div.caution p.admonition-title, -div.danger p.admonition-title, div.error p.admonition-title, -div.warning p.admonition-title { - color: red ; - font-weight: bold ; - font-family: sans-serif } - -div.hint p.admonition-title, div.important p.admonition-title, -div.note p.admonition-title, div.tip p.admonition-title, -div.admonition p.admonition-title { - font-weight: bold ; - font-family: sans-serif } - </style> -</head> - -<body bgcolor="#FFFFFF" text="#000000"> - <table summary="Navigational header" - border="1" bgcolor="#007F7F" cellpadding="2"> - <tr> - <td bgcolor="#FFFFFF"><img src="../boost.png" alt= - "boost.png (6897 bytes)" width="277" height="86"></td> - - <td><a href="../index.htm"><font face="Arial" color= - "#FFFFFF"><big>Home</big></font></a></td> - - <td><a href="../libs/libraries.htm"><font face="Arial" color= - "#FFFFFF"><big>Libraries</big></font></a></td> - - <td><a href="../people/people.htm"><font face="Arial" color= - "#FFFFFF"><big>People</big></font></a></td> - - <td><a href="faq.htm"><font face="Arial" color= - "#FFFFFF"><big>FAQ</big></font></a></td> - - <td><a href="index.htm"><font face="Arial" color= - "#FFFFFF"><big>More</big></font></a></td> - </tr> - </table> - - <h1>Boost Mailing Lists and other resources</h1> - - <p>The mailing lists are the heart of the Boost community. You may - read the lists via full-content email, email digests, or via newsgroup - reader.</p> - - <p>Hosting for the mailing lists is donated by the <a href= - "http://www.osl.iu.edu/";>Open Systems Lab at Indiana University</a>.</p> - - <p>Access to Boost mailing lists via newsgroup (NNTP) is contributed by - <a href="http://www.gmane.org/";>GMANE</a>.</p><a name="gmane_post" id= - "gmane_post"></a><a name="important_notes" id="important_notes"></a> - - <div class="admonition-note admonition"> - <p class="first admonition-title">Before Posting</p> - - <p class="last"> - - <b>Read the <a href="discussion_policy.htm">Discussion Policy and - Guide to Effective Posting</a>.</b> Doing so will help you - to ensure that your post is read by the people who can help you - and received in the spirit in which it was intended. - -<p> - <b>Subscribe your posting address.</b> As an anti-spam - measure, postings to most Boost mailing lists will only be - accepted if the posting's "From:" header contains an email - address that is subscribed to the list. If you try to post from - an address that isn't subscribed, you will probably get a - message that says:</p> - - <blockquote>- <tt>You are not allowed to post to this mailing list, and your message
- has been automatically rejected. If you think that your messages are- being rejected in error, contact the mailing list owner at</tt> <i>list
- administrator's email address</i>. - </blockquote>If you need to post from multiple email addresses, you- should subscribe each one separately. You can configure your subscription - settings for any address to disable mail delivery via each mailing list's
- web interface. - - <p>Even postings made through the <a href= - "http://www.gmane.org";>GMane</a> news server need to be made from - subscribed addresses because GMane simply forwards your postings - on to the appropriate email list. Don't be fooled by GMane's - authentication message that says "you are now authorized to post - to this list" after you answer its autogenerated mail; only - subscribed addresses may post.</p> - -</div> - - <dl> - <dt><a href="#users">Boost Users</a> list - - <dt><a href="#main">Boost developers</a> list</dt> - - <dd> - <dl> - <dt><a href="#archive">Archives</a> for the Boost developers - list</dt> - </dl> - </dd> - - <dt><a href="#announce">Boost Announce</a> list</dt> - - <dt><a href="#interest">Boost Interest</a> list</dt> - - <dt><a href="#projects">Project-Specific</a> lists</dt> - - <dd> - <dl> - <dt><a href="#jamboost">Boost.Build</a> list</dt> - - <dt><a href="#cplussig">Python C++-Sig</a> (for Boost.Python)</dt> -- <dt><a href="#langbinding">Language Binding</a> (for generalized C++
- bindings)</dt> - - <dt><a href="#spirit">Boost.Spirit</a> lists</dt> -- <dt><a href="https://lists.sourceforge.net/lists/listinfo/boost-docs";>Boost.Documentation</a> list</dt>
-- <dt><a href="#testing">Testing</a> list (about regression-testing the
- boost libraries, not for the Boost.Test library specifically)</dt> - - <dt><a href="#ublas">Boost.uBlas (numerics)</a> list</dt> - - <dt><a href="#thread">Boost.Thread</a> list</dt> - </dl> - </dd> - - <dt><a href="#sandbox">Boost Sandbox</a></dt> - - <dt><a href="#IRC">#boost IRC channel</a></dt> - - <dt><a href="#IRC">#boost IRC channel</a></dt> - </dl> -- <h2>Boost <a name="users" id="users">Users</a> mailing list (also available
- via newsgroup)</h2> - - <p>This list is oriented toward casual users of the Boost - libraries. It is a good place to start if you are having - trouble getting started with Boost or its individual libraries. Feel - free to post both "newbie" and more challenging questions, but - please check first to see if there's an - appropriate <a href="#projects">Project-Specific</a> list; you'll - often get better answers in a forum dedicated to your problem - area. This list is relatively - low volume (less than 500 per month). Subscribe or unsubscribe - at the <a href=- "http://lists.boost.org/mailman/listinfo.cgi/boost-users";>Boost Users list
- home page</a>. -</p> - - <p>For those who prefer to participate via an NNTP (<a name=- "users_newsgroup" id="users_newsgroup">newsgroup</a>) interface, a gateway
- to the Boost Users mailing list is available at <a href= - "news://news.gmane.org/gmane.comp.lib.boost.user";>news://news.gmane.org/gmane.comp.lib.boost.user</a>. - You can also browse <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.user";>Gmane's - searchable archive</a>.</p> - - <h2><a name="main" id="main">Boost</a> developers mailing list (also - available via newsgroup)</h2> -- <p>This is the main Boost mailing list. It is high volume (over 1000
- messages per month), very technical, and oriented toward Boost library - developers. It is also read by many other members interested in watching- the Boost library development process. Virtually all Boost decisions,
- major or minor, technical or otherwise, are reached via public discussion - on this mailing list. It is where the formal reviews of proposed - libraries take place. Subscribe or unsubscribe at <a href= - "http://lists.boost.org/mailman/listinfo.cgi/boost";>http://lists.boost.org/mailman/listinfo.cgi/boost</a>.</p> - - <p>When we talk about the "members of Boost", we are talking about those - signed up for this main mailing list.</p> -- <p>For those who prefer to participate via an NNTP (<a name="newsgroup" id=
- "newsgroup">newsgroup</a>) interface, a gateway to the Boost mailing list - is available at <a href= - "news://news.gmane.org/gmane.comp.lib.boost.devel";>news://news.gmane.org/gmane.comp.lib.boost.devel</a>. - - <p>Preliminary libraries under discussion are available from the <a href= - "http://boost-consulting.com/vault/";>Vault</a>.</p> - - <h3><a name="archive" id="archive">Archives</a> for Boost developers - list</h3> - - <p>Archives of Boost messages include the- <a href="http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.devel";>Boost
- GMane NNTP Archive</a>, <a href= - "http://www.mail-archive.com/boost%40lists.boost.org/";>The Mail - Archive</a>, <a - href="http://archives.free.net.ph/list/boost.en.html";>The Free- Network Group</a>, and of course there is a Google search link for our <a href=
- "http://lists.boost.org/Archives/boost/";>MailMan Archive</a> on - <a href="../index.htm">our home page</a>. - - <h2>Boost <a name="announce" id="announce">Announce</a> mailing list</h2> - - <p>This is an announce-only list for notification of upcoming software - releases and formal reviews of proposed libraries. One to three messages - per month. Subscribe or unsubscribe at the <a href=- "http://lists.boost.org/mailman/listinfo.cgi/boost-announce";>Boost Announce
- list home page</a>.</p><a name="interest" id="interest"></a> - - <h2>Boost Interest Mailing List</h2> - - <p>This list is a moderated low-traffic announcement-only list of - interest to the Boost community. On topic messages will include - announcements of books, magazine articles, papers, talks, seminars, - products, tools, events, or conferences on advanced uses of C++, - generic/generative/meta-programming, and, of course, the Boost - libraries. Off topic will be discussion of any kind. Job postings - are accepted at the moderators' discretion. Subscribe or - unsubscribe at the <a href= - "http://lists.boost.org/mailman/listinfo.cgi/boost-interest";>Boost-Interest - home page</a>.</p> -- <h2><a name="projects" id="projects">Project-Specific lists</a></h2>Several
- mailing lists have been established for specific Boost projects: - - <dl> - <dd> - <h3><a name="jamboost" id="jamboost">Boost.Build</a> - list</h3>The mailing list for the <a href= - "../tools/build">Boost Build System</a> is located <a href=- "http://lists.boost.org/mailman/listinfo.cgi/boost-build";>here</a>. GMane provides
- <a href="news://news.gmane.org/gmane.comp.lib.boost.build";>NNTP - access</a> and <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.build";>Searchable - Archives</a> as well. - - <h3><a name="cplussig" id="cplussig">Python C++-Sig</a> (for - Boost.Python)</h3>The <a href=- "http://www.python.org/community/sigs/current/c++-sig/";>Python C++-sig</a> is not
- strictly Boost-specific, but nearly all the traffic concerns <a href= - "../libs/python">Boost.Python</a>. See also the <a href=- "#langbinding">Language Binding</a> list below. GMane provides <a href=
- "news://news.gmane.org/gmane.comp.python.c%2b%2b";>NNTP access</a> and - <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.python.c%2b%2b";>Searchable - Archives</a> as well. There are also searchable archives at - <a href= - "http://aspn.activestate.com/ASPN/Mail/Browse/Threaded/cpp-sig";>ASPN</a>. -- <h3><a name="langbinding" id="langbinding">Language Binding</a></h3>The
- <a href= - "http://lists.sourceforge.net/lists/listinfo/boost-langbinding";>Language - Binding</a> list is for discussion of a generalized framework for - binding C++ to other languages and systems based on the technology of - <a href="../libs/python">Boost.Python</a> and <a href=- "http://luabind.sourceforge.net/";>Luabind</a>. The plan is to provide a
- single front-end for describing bindings with runtime-pluggable back- ends for binding to specific languages. It is <b>highly recommended</b>
- that new subscribers read through the <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.langbinding";> - message history</a> <b>from the beginning</b> before posting; it will- save time as much design progress has already been made. GMane provides
- <a href="news://news.gmane.org/gmane.comp.lib.boost.langbinding";>NNTP - access</a> and <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.langbinding";> - Searchable Archives</a> as well. - -- <h3><a name="spirit" id="spirit">Boost.Spirit</a> lists</h3>Spirit has
- two additional mailing lists. <a href= - "https://lists.sourceforge.net/lists/listinfo/spirit-general";>Spirit-general</a> - for Spirit users and <a href= - "https://lists.sourceforge.net/lists/listinfo/spirit-devel";>Spirit-devel</a> - for Spirit developers (open to anyone who wishes to hang out with- Spirit coders). Both have <a href="http://www.gmane.org";>GMane</a> NNTP
- access (<a href= - "news://news.gmane.org/gmane.comp.parsers.spirit.general";>Spirit-general</a> - and <a href= - "news://news.gmane.org/gmane.comp.parsers.spirit.devel";>Spirit-devel</a>) - with searchable archives ( <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.parsers.spirit.general";> - Spirit-general</a> and <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.parsers.spirit.devel";> - Spirit-devel</a>). - - - <h3><a name="boostdocs" id="boostdocs">Boost.Documentation</a> - list</h3>The SourceForge mailing list for the <a href=- "../doc/html/boostbook.html">Boost Documentation System</a> is located <a href=
- "https://lists.sourceforge.net/lists/listinfo/boost-docs";>here</a>. - GMane provides <a href= - "news://news.gmane.org/gmane.comp.lib.boost.documentation";>NNTP - access</a> and <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.documentation";> - Searchable Archives</a> as well. - - - <h3><a name="ublas" id="ublas">uBLAS development</a> (ublas-dev) - list</h3>A seperate user and developer mailing list for <a href=- "../libs/numeric/ublas/doc/index.htm">Boost uBLAS</a> specific topics is
- located <a href="http://lists.boost.org/";>here</a>. -- <h3><a name="thread" id="thread">Thread development</a> (threads-devel)
- list</h3>A seperate developer mailing list for <a href= - "../libs/thread/doc/index.html">Boost Thread</a> specific topics is - located- <a href="http://lists.boost.org/mailman/listinfo.cgi/threads-devel";>here</a>. - <p><strong>Important: </strong>This mailing list is for the discussion of - the specification and implementation of Boost.Threads only —
- questions regarding usage should be directed to the - <a href="#users">Boost Users</a> list, or the main - <a href="#main">Boost developers</a> list. - - - <p>GMane provides <a href= - "news://news.gmane.org/gmane.comp.lib.boost.threads-devel";>NNTP - access</a> and <a href= - "http://news.gmane.org/thread.php?group=gmane.comp.lib.boost.threads-devel";> - Searchable Archives</a> as well. - - - <h3><a name="testing" id="testing">Testing</a> list</h3> - - <p>The setup, procedures and tools necessary for running Boost - regression tests are discussed on <a href= - "http://lists.boost.org/mailman/listinfo.cgi/boost-testing";>this - list</a>. The list main participants are regression runners - people - who run Boost tests on a variety of compilers and platforms, and the - maintainers of tools for collecting and processing test results.</p> -- <p><b>Important:</b> questions relevant to a wider audience, including
- questions about Boost.Test framework or test results for a particular - library, should be posted to main development list.</p><a href= - "news://news.gmane.org/gmane.comp.lib.boost.documentation";>NNTP - access</a> and <a href= - "http://news.gmane.org/gmane.comp.lib.boost.testing";>Searchable- Archives</a> are available on <a href="http://www.gmane.org";>GMane</a>.
- - <h3>Boost Subversion Commit Messages</h3> - <p>The <a- href="http://lists.boost.org/mailman/listinfo.cgi/boost-commit";>boost-commit</a>
- mailing list receives messages whenever a change is committed to - the Boost Subversion repository.</p> - - </dd> - </dl> - - <h2>Boost <a name="sandbox" id="sandbox">Sandbox</a></h2> - - <p>In addition to the main <a href="getting_started.html#CVS">Boost CVS - repository</a>, a separate Sandbox is available for Boost developers - wishing to collaborate on projects prior to formal acceptance of a new- library. Read-only access is available via Subversion and web browser at
- <a href= - "http://svn.boost.org/svn/boost/sandbox";>http://svn.boost.org/svn/boost/sandbox</a>. - - <p>Developer access to the sandbox uses the Subversion repository - at <a href=- "https://svn.boost.org/svn/boost/sandbox";>https://svn.boost.org/svn/boost/sandbox</a>. For more information about the Boost Subversion repository,
- please - see <a href="http://svn.boost.org";>http://svn.boost.org</a>.</p> - - <h2>#boost <a name="IRC" id="IRC">IRC</a> channel</h2> -- <p>In addition to the mailing lists presented above, a #boost IRC channel on - <a href="http://freenode.net";>freenode</a> is frequented by some boost users. - As usual with IRC channels, one should not necessarily expect that his questions
- will be answered. The channel is not moderated.</p> - - <h2>#boost <a name="IRC" id="IRC">IRC</a> channel</h2> -- <p>In addition to the mailing lists presented above, a #boost IRC channel on - <a href="http://freenode.net";>freenode</a> is frequented by some boost users. - As usual with IRC channels, one should not necessarily expect that his questions
- will be answered. The channel is not moderated.</p> - <hr> - - <p>Revised - <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" - startspan -->11 December, 2006<!--webbot bot="Timestamp" endspan - i-checksum="39365" --></p> - - <p>Copyright Beman Dawes and David Abrahams 2001-2005</p> - - <p>Distributed under the Boost Software License, Version 1.0. (See- accompanying file <a href="../LICENSE_1_0.txt">LICENSE_1_0.txt</a> or copy - at <a href="http://www.boost.org/LICENSE_1_0.txt";>http://www.boost.org/LICENSE_1_0.txt</a>)</p>
-</body> -</html> + /* Font Definitions */ + @font-face + {font-family:SimSun; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-alt:SimSun; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} +@font-face + {font-family:SimSun; + panose-1:2 1 6 0 3 1 1 1 1 1; + mso-font-charset:134; + mso-generic-font-family:auto; + mso-font-pitch:variable; + mso-font-signature:3 135135232 16 0 262145 0;} + /* Style Definitions */ + p.MsoNormal, li.MsoNormal, div.MsoNormal + {mso-style-parent:""; + margin:0cm; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun; + color:black;} +h1 + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:1; + font-size:24.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h2 + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:2; + font-size:18.0pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +h3 + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + mso-outline-level:3; + font-size:13.5pt; + font-family:"Times New Roman"; + color:black; + font-weight:bold;} +a:link, span.MsoHyperlink + {color:blue; + text-decoration:underline; + text-underline:single;} +a:visited, span.MsoHyperlinkFollowed + {color:blue; + text-decoration:underline; + text-underline:single;} +p + {mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun; + color:black;} +tt + {font-family:"Courier New"; + mso-ascii-font-family:"Courier New"; + mso-fareast-font-family:SimSun; + mso-hansi-font-family:"Courier New"; + mso-bidi-font-family:"Courier New";} +p.admonition-title, li.admonition-title, div.admonition-title + {mso-style-name:admonition-title; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun; + color:black;} +p.last, li.last, div.last + {mso-style-name:last; + mso-margin-top-alt:auto; + margin-right:0cm; + margin-bottom:0cm; + margin-left:0cm; + margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun; + color:black;} +p.admonition-title1, li.admonition-title1, div.admonition-title1 + {mso-style-name:admonition-title1; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:red; + font-weight:bold;} +p.admonition-title2, li.admonition-title2, div.admonition-title2 + {mso-style-name:admonition-title2; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:red; + font-weight:bold;} +p.admonition-title3, li.admonition-title3, div.admonition-title3 + {mso-style-name:admonition-title3; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:red; + font-weight:bold;} +p.admonition-title4, li.admonition-title4, div.admonition-title4 + {mso-style-name:admonition-title4; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:red; + font-weight:bold;} +p.admonition-title5, li.admonition-title5, div.admonition-title5 + {mso-style-name:admonition-title5; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:red; + font-weight:bold;} +p.admonition-title6, li.admonition-title6, div.admonition-title6 + {mso-style-name:admonition-title6; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:black; + font-weight:bold;} +p.admonition-title7, li.admonition-title7, div.admonition-title7 + {mso-style-name:admonition-title7; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:black; + font-weight:bold;} +p.admonition-title8, li.admonition-title8, div.admonition-title8 + {mso-style-name:admonition-title8; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:black; + font-weight:bold;} +p.admonition-title9, li.admonition-title9, div.admonition-title9 + {mso-style-name:admonition-title9; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:black; + font-weight:bold;} +p.admonition-title10, li.admonition-title10, div.admonition-title10 + {mso-style-name:admonition-title10; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:Arial; + mso-fareast-font-family:SimSun; + color:black; + font-weight:bold;}+p.firstadmonition-title, li.firstadmonition-title, div.firstadmonition-title
+ {mso-style-name:"first admonition-title"; + mso-margin-top-alt:auto; + margin-right:0cm; + mso-margin-bottom-alt:auto; + margin-left:0cm; + mso-pagination:widow-orphan; + font-size:12.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:SimSun; + color:black;} +span.SpellE + {mso-style-name:""; + mso-spl-e:yes;} +span.GramE + {mso-style-name:""; + mso-gram-e:yes;} +@page Section1 + {size:595.3pt 841.9pt; + margin:72.0pt 90.0pt 72.0pt 90.0pt; + mso-header-margin:42.55pt; + mso-footer-margin:49.6pt; + mso-paper-source:0;} +div.Section1 + {page:Section1;} +--> +</STYLE> +<!--[if gte mso 10]> +<style> + /* Style Definitions */ + table.MsoNormalTable + {mso-style-name:\666E\901A\8868\683C; + mso-tstyle-rowband-size:0; + mso-tstyle-colband-size:0; + mso-style-noshow:yes; + mso-style-parent:""; + mso-padding-alt:0cm 5.4pt 0cm 5.4pt; + mso-para-margin:0cm; + mso-para-margin-bottom:.0001pt; + mso-pagination:widow-orphan; + font-size:10.0pt; + font-family:"Times New Roman"; + mso-fareast-font-family:"Times New Roman"; + mso-ansi-language:#0400; + mso-fareast-language:#0400; + mso-bidi-language:#0400;} +</style> +<![endif]--><!--[if gte mso 9]><xml> + <o:shapelayout v:ext="edit"> + <o:idmap v:ext="edit" data="1"/> + </o:shapelayout></xml><![endif]--></HEAD> +<BODY style="tab-interval: 21.0pt" lang=ZH-CN link=blue bgColor=white +vLink=blue> +<DIV class=Section1> +<TABLE+style="BACKGROUND: #007f7f; mso-cellspacing: 1.5pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt"
+class=MsoNormalTable border=1 cellPadding=0> + <TBODY>+ <TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes">
+ <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; BACKGROUND: white; PADDING-TOP: 1.5pt">
+ <P class=MsoNormal><SPAN lang=EN-US><IMG id=_x0000_i1025 + alt="boost.png (6897 bytes)" src="../boost.png" width=277 + height=86></SPAN></P></TD> + <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; PADDING-TOP: 1.5pt">
+ <P class=MsoNormal><SPAN lang=EN-US><A href="../index.htm"><SPAN+ style="FONT-FAMILY: Arial; COLOR: white; FONT-SIZE: 13.5pt">Home</SPAN></A>
+ <A href="../index.htm"><SPAN+ style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"
+ lang=EN-US><SPAN lang=EN-US>主页</SPAN></SPAN></A></SPAN></P></TD> + <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; PADDING-TOP: 1.5pt"> + <P class=MsoNormal><SPAN lang=EN-US><A href="../libs/libraries.htm"><SPAN + style="FONT-FAMILY: Arial; COLOR: white; FONT-SIZE: 13.5pt">Libraries</SPAN></A>
+ <A href="../libs/libraries.htm"><SPAN+ style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"
+ lang=EN-US><SPAN lang=EN-US>库</SPAN></SPAN></A></SPAN></P></TD> + <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; PADDING-TOP: 1.5pt"> + <P class=MsoNormal><SPAN lang=EN-US><A href="../people/people.htm"><SPAN + style="FONT-FAMILY: Arial; COLOR: white; FONT-SIZE: 13.5pt">People</SPAN></A>
+ <A href="../people/people.htm"><SPAN+ style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"
+ lang=EN-US><SPAN lang=EN-US>人物</SPAN></SPAN></A></SPAN></P></TD> + <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; PADDING-TOP: 1.5pt">
+ <P class=MsoNormal><SPAN lang=EN-US><A href="faq.htm"><SPAN+ style="FONT-FAMILY: Arial; COLOR: white; FONT-SIZE: 13.5pt">FAQ</SPAN></A>
+ <A href="faq.htm"><SPAN+ style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'" + lang=EN-US><SPAN lang=EN-US>常见问题 </SPAN></SPAN></A></SPAN></P></TD>
+ <TD+ style="PADDING-BOTTOM: 1.5pt; PADDING-LEFT: 1.5pt; PADDING-RIGHT: 1.5pt; PADDING-TOP: 1.5pt">
+ <P class=MsoNormal><SPAN lang=EN-US><A href="index.htm"><SPAN+ style="FONT-FAMILY: Arial; COLOR: white; FONT-SIZE: 13.5pt">More</SPAN></A>
+ <A href="index.htm"><SPAN+ style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"
+ lang=EN-US><SPAN +lang=EN-US>更多</SPAN></SPAN></A></SPAN></P></TD></TR></TBODY></TABLE> +<H1><SPAN lang=EN-US>Boost Mailing Lists and other resources</SPAN></H1> +<H1><SPAN lang=EN-US>Boost </SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+邮件列表和其它资源</SPAN></H1><SPAN +lang=EN-US>+<P class=MsoNormal><BR>The mailing lists are the heart of the Boost community. +You may read the lists via full-content email, email digests, or via newsgroup
+reader. </P> +<P class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+邮件列表是</SPAN><SPAN +lang=EN-US>Boost</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">社区得核心。</SPAN><SPAN +style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你可以通过<SPAN +class=GramE>全内容得</SPAN>邮件、邮件摘要或者新闻组阅读器阅读邮件列表。 </SPAN></SPAN></P>
+<P><SPAN lang=EN-US>Hosting for the mailing lists is donated by the <A+href="http://www.osl.iu.edu/";>Open Systems Lab at Indiana University</A>.</SPAN></P>
+<P><SPAN lang=EN-US><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+邮件列表得主机是由</SPAN><SPAN +lang=EN-US><A href="http://www.osl.iu.edu/";>Open Systems Lab at Indiana +University</A></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">捐赠。</SPAN></SPAN></P> +<P><SPAN lang=EN-US>Access to <SPAN class=GramE>Boost</SPAN> mailing lists via
+newsgroup (NNTP) is contributed by <A +href="http://www.gmane.org/";>GMANE</A>.<BR></SPAN><SPAN lang=EN-US><A +href="http://www.gmane.org/";>GMANE</A></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">贡献了通过新闻组</SPAN><SPAN
+lang=EN-US>(NNTP)</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">访问</SPAN><SPAN
+lang=EN-US>Boost</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">邮件列表。</SPAN><SPAN
+lang=EN-US><o:p></o:p></SPAN></P> +<DIV> +<P class=firstadmonition-title><A id=gmane_post name=gmane_post></A><A+id=important_notes name=important_notes></A><SPAN lang=EN-US><b>Before Posting</b><BR></SPAN>
+<SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; font-weight:700">
+在发帖前</SPAN></P> +<P class=last><B><SPAN lang=EN-US>Read the <A+href="discussion_policy.htm">Discussion Policy and Guide to Effective Posting</A>.</SPAN></B><SPAN lang=EN-US> +Doing so will help you to ensure that your post is read by the people who can +help you and received in the spirit in which it was intended.<BR></SPAN><SPAN><STRONG>
+阅读</STRONG><A+href="discussion_policy.htm"><STRONG>Discussion Policy and Guide to Effective +Posting</STRONG></A><STRONG>。</STRONG>这可以帮助你的帖子让对你有帮助得人能 够读到并且了解你帖子的真正含义。</SPAN>
+</P> +<P><B><SPAN lang=EN-US>Subscribe your posting address.</SPAN></B><SPAN+lang=EN-US> As an anti-spam measure, postings to most Boost mailing lists +will only be accepted if the posting's "From:" header contains an email address +that is subscribed to the list. If you try to post from an address that
+isn't subscribed, you will probably get a message that says:</SPAN></P> +<P><SPAN lang=EN-US><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><STRONG>
+订阅你的发帖地址</STRONG>。</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为反垃圾邮件措施,只有在帖子的 </SPAN><SPAN
+lang=EN-US>"From:"</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">里包含邮件列表订阅者的邮件地 址,<SPAN +class=GramE>发贴才能</SPAN>成功。如果包含未订阅的邮件地址,你可能得到如下的 消息:</SPAN></SPAN></P>
+<BLOCKQUOTE style="MARGIN-TOP: 5pt; MARGIN-BOTTOM: 5pt">+ <P class=MsoNormal><TT><SPAN style="FONT-SIZE: 10pt" lang=EN-US>You are not
+ allowed to post to this mailing list, and your message has been + automatically rejected. If you think that your messages are being rejected+ in error, contact the mailing list owner at</SPAN></TT><SPAN lang=EN-US> <I>
+ list administrator's email address</I>. </SPAN></P></BLOCKQUOTE> +<P class=MsoNormal><SPAN lang=EN-US>If you need to post from multiple email+addresses, you should subscribe each one separately. You can configure +your subscription settings for any address to disable mail delivery via each
+mailing list's web interface.</SPAN></P> +<P class=MsoNormal><SPAN lang=EN-US><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> +如果你需要使用多个邮件地址发贴,需要分别使用每个地址订阅邮件列表。你能通过 每个邮件列表的网络接口,配置你的订阅设定,阻止任何地址的邮件。 </SPAN><BR></SPAN><SPAN +style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></P>
+<P><SPAN lang=EN-US>Even postings made through the <A +href="http://www.gmane.org";>GMane</A> news server need to be made from+subscribed addresses because <SPAN class=SpellE>GMane</SPAN> simply forwards +your postings on to the appropriate email list. Don't be fooled by <SPAN +class=SpellE>GMane's</SPAN> authentication message that says "you are now
+authorized to post to this list" after you answer its <SPAN+class=SpellE>autogenerated</SPAN> mail; only subscribed addresses may post.</SPAN></P>
+<P><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+通过</SPAN><SPAN +lang=EN-US><A href="http://www.gmane.org";>GMane</A> </SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+新闻服务器发的帖子需要给出订阅地址,因为</SPAN><SPAN +class=SpellE><SPAN lang=EN-US>GMane</SPAN></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只是简单的转发你的帖子到合适的邮件 列表。当你回复</SPAN><SPAN
+class=SpellE><SPAN lang=EN-US>GMane</SPAN></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">自动生成的邮件时,不要被它的认证信 息“你现在被授权在这个列表中发贴”骗了</SPAN>
+<SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+;只有订阅的地址才能发帖。</SPAN></P></DIV>+<P class=MsoNormal align="left"><SPAN lang=EN-US><A href="#users">Boost Users</A>
+list <BR><A +href="mailing_lists.htm#users">B</A></SPAN><A +href="mailing_lists.htm#users">oost 用户</A><SPAN lang=EN-US> </SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+列表</SPAN></P> +<P class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P> +<P class=MsoNormal><SPAN lang=EN-US><A href="#main">Boost developers</A> +list</SPAN></P> +<P class=MsoNormal><SPAN lang=EN-US><A href="#main">Boost <SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"
+lang=EN-US><SPAN lang=EN-US>开发者</SPAN></SPAN></A> </SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+列表</SPAN></P> +<P class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN></P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#archive">Archives</A> for the Boost developers list</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+<a href="#archive">归档文件</a>为</SPAN><SPAN +lang=EN-US>Boost</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发者准备的</SPAN></P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P>+<P class=MsoNormal><SPAN lang=EN-US><A href="#announce">Boost Announce</A> list
+</SPAN></P>+<P class=MsoNormal><SPAN lang=EN-US><a href="#announce">Boost公告 </a></SPAN><SPAN +style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">列表</SPAN></P>
+<P class=MsoNormal><SPAN lang=EN-US><o:p> </o:p></SPAN></P>+<P class=MsoNormal><SPAN lang=EN-US><a href="#Interest_">Boost Interest</a> list
+</SPAN></P> +<P class=MsoNormal><SPAN lang=EN-US><a href="#Interest_">Boost +</a></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><A
+href="file:///C:/Documents%20and%20Settings/xwh/桌面/more/~CP1A.htm#interest"> +兴趣</A>列表</SPAN></P> +<P class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P>+<P class=MsoNormal><SPAN lang=EN-US><A href="#projects">Project-Specific</A>
+lists </SPAN></P> +<P class=MsoNormal><SPAN lang=EN-US></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+<a href="#projects">项目相关</a>列表</SPAN></P> +<P class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#jamboost">Boost.Build</A> list<SPAN style="mso-spacerun: yes"> +</SPAN></SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><SPAN +style="mso-spacerun: yes"></SPAN><A +href="file:///C:/Documents%20and%20Settings/xwh/桌面/more/~CP1A.htm#jamboost"><SPAN +class=SpellE>B</SPAN></A></SPAN><a href="#jamboost">oost.Build </a><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+列表</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#cplussig">Python C++-Sig</A> (for <SPAN +class=SpellE>Boost.Python</SPAN>)</SPAN></P>+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US> <a href="#cplussig">Python
+C++-Sig</a>(</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于</SPAN><SPAN
+class=SpellE><SPAN lang=EN-US>Boost.Python</SPAN></SPAN><SPAN +lang=EN-US>)</SPAN></P>+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US></SPAN> </P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A+href="#langbinding">Language Binding</A> (for generalized C++ bindings)</SPAN></P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+<a href="#langbinding">语言绑定</a></SPAN><SPAN +lang=EN-US>(</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用于一般的</SPAN><SPAN
+lang=EN-US>C++</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">绑定</SPAN><SPAN
+lang=EN-US>)</SPAN></P>+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US></SPAN> </P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#spirit">Boost.Spirit</A> lists</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#spirit">Boost.Spirit</A> </SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+列表</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="https://lists.sourceforge.net/lists/listinfo/boost-docs";> +Boost.Documentation</A> +list</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US> <A +href="https://lists.sourceforge.net/lists/listinfo/boost-docs";>Boost.Documentation</A> +</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+列表</SPAN></P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"></SPAN>
+ </P> +<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A+href="#testing">Testing</A> list (about regression-testing the boost libraries, +not for the <SPAN class=SpellE>Boost.Test</SPAN> library specifically)</SPAN></P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
+<a href="#testing">测试列表</a></SPAN><SPAN +lang=EN-US>(</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">关于</SPAN><SPAN
+lang=EN-US>boost</SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">库的回归测试,不是专用于 </SPAN><SPAN
+class=SpellE><SPAN lang=EN-US>Boost.Test</SPAN></SPAN><SPAN+style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">库</SPAN><SPAN
+lang=EN-US>)</SPAN></P>+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US></SPAN> </P>
+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><A +href="#ublas">Boost.uBlas (numerics)</A> list</SPAN></P>+<P style="MARGIN-LEFT: 36pt" class=MsoNormal><SPAN lang=EN-US><a href="#ublas">
***The diff for this file has been truncated for email.***