Author: alai04 Date: Wed Mar 18 01:38:57 2009 New Revision: 223 Added: trunk/doc/html/BOOST_PROTO_AUTO.html trunk/doc/html/BOOST_PROTO_A_const.html trunk/doc/html/BOOST_PROTO_A_const_ref.html trunk/doc/html/BOOST_PROTO_A_const_ref_a.html trunk/doc/html/BOOST_PROTO_A_id3678732.html trunk/doc/html/BOOST_PROTO_A_ref.html trunk/doc/html/BOOST_PROTO_A_ref_a.html trunk/doc/html/BOOST_PROTO_LOCAL_ITERATE.html trunk/doc/html/BOOST_PROTO_REPEAT.html trunk/doc/html/BOOST_PROTO_REPEAT_EX.html trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO.html trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO_EX.html trunk/doc/html/BOOST_PROTO_a_id3679194.html trunk/doc/html/BOOST_PROTO_ref_a.html trunk/doc/html/BOOST_PROTO_typename_A.html trunk/doc/html/boost/proto/nullary_expr/ trunk/doc/html/boost/proto/nullary_expr.html trunk/doc/html/boost/proto/nullary_expr/impl.html Modified: trunk/doc/html/BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html trunk/doc/html/boost/proto/function/impl.html trunk/doc/html/boost/proto/tag/terminal.html trunk/doc/html/boost/proto/unary_expr.html trunk/doc/html/proto.html trunk/doc/html/proto/reference.html trunk/doc/html/thread.html trunk/doc/html/thread/changes.html trunk/doc/html/thread/synchronization.html trunk/doc/html/thread/thread_local_storage.html trunk/doc/html/thread/thread_management.html trunk/doc/html/thread/time.html Log: 转换至1.38.0,第5次,包含以下库: program_options proto ref signals staticassert stringalgorithm thread Added: trunk/doc/html/BOOST_PROTO_AUTO.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_AUTO.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,62 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_AUTO</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.proto_typeof_hpp" title="Header <boost/proto/proto_typeof.hpp>"> +<link rel="prev" href="BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html" title="Macro BOOST_PROTO_MAX_FUNCTION_CALL_ARITY"> +<link rel="next" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_typeof_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_AUTO"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_AUTO</span></h2>+<p>BOOST_PROTO_AUTO -- For defining a local variable that stores a Proto expression template, + deep-copying the expression so there are no dangling references.<br>BOOST_PROTO_AUTO -- 用于定义一个局部变量,保存Proto表达式模 板,对表达式进行深拷贝,不会产生悬空引用。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.proto_typeof_hpp" title="Header <boost/proto/proto_typeof.hpp>">boost/proto/proto_typeof.hpp</a>><br><br></em></span>BOOST_PROTO_AUTO(Var, Expr)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3932568"></a><h2>Description</h2> +<p>+ To define a local variable <code class="computeroutput">ex</code> that stores the expression + <code class="computeroutput"><a class="link" href="boost/proto/lit.html" title="Function lit">proto::lit</a>(1) + 2</code>, + do the following:<br>定义一个局部变量 <code class="computeroutput">ex</code>,保存表达式 + <code class="computeroutput"><a class="link" href="boost/proto/lit.html" title="Function lit">proto::lit</a>(1) + 2</code>,方法如下:</p> +<pre class="programlisting">BOOST_PROTO_AUTO( ex, <a class="link" href="boost/proto/lit.html" title="Function lit">proto::lit</a>(1) + 2 );</pre>
+<p>. + The above is equivalent to the following:<br>. + 上式相当于以下写法: + </p>+<pre class="programlisting">BOOST_AUTO( ex, <a class="link" href="boost/proto/deep_copy_id3659939.html" title="Function template deep_copy">proto::deep_copy</a>( <a class="link" href="boost/proto/lit.html" title="Function lit">proto::lit</a>(1) + 2 ) );</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_typeof_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_const.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_const.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A_const</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_id3678732.html" title="Macro BOOST_PROTO_A"> +<link rel="next" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_id3678732.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_const"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A_const</span></h2> +<p>BOOST_PROTO_A_const -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub> const, + A<sub>1</sub> const, ... + A<sub>N-1</sub> const + </code>.<br>BOOST_PROTO_A_const -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub> const, + A<sub>1</sub> const, ...+ A<sub>N-1</sub> const <span style="font-family: sans;">的序 列。</span></code>
+ </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A_const(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934569"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A_const(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A_const(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">A<sub>0</sub> const, A<sub>1</sub> const, ... A<sub>N-1</sub> const</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_id3678732.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_const_ref.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_const_ref.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A_const_ref</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A"> +<link rel="next" href="BOOST_PROTO_A_ref.html" title="Macro BOOST_PROTO_A_ref"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_typename_A.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_ref.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_const_ref"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A_const_ref</span></h2> +<p>BOOST_PROTO_A_const_ref -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub> const &, + A<sub>1</sub> const &, ... + A<sub>N-1</sub> const & + </code>.<br>BOOST_PROTO_A_const_ref -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub> const &, + A<sub>1</sub> const &, ... + A<sub>N-1</sub> const & </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A_const_ref(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934220"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A_const_ref(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A_const_ref(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">A<sub>0</sub> const &, A<sub>1</sub> const &, ... A<sub>N-1</sub> const &</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_typename_A.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_ref.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_const_ref_a.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_const_ref_a.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A_const_ref_a</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_const.html" title="Macro BOOST_PROTO_A_const"> +<link rel="next" href="BOOST_PROTO_A_ref_a.html" title="Macro BOOST_PROTO_A_ref_a"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_const_ref_a"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A_const_ref_a</span></h2> +<p>BOOST_PROTO_A_const_ref_a -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub> const & a<sub>0</sub>, + A<sub>1</sub> const & a<sub>1</sub>, ... + A<sub>N-1</sub> const & a<sub>N-1</sub> + </code>.<br>BOOST_PROTO_A_const_ref_a -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub> const & a<sub>0</sub>, + A<sub>1</sub> const & a<sub>1</sub>, ... + A<sub>N-1</sub> const & a<sub>N-1</sub> </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A_const_ref_a(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934696"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A_const_ref_a(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A_const_ref_a(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:
+ </p>+<pre class="programlisting">A<sub>0</sub> const & a<sub>0</sub>, A<sub>1</sub> const & a<sub>1</sub>, ... A<sub>N-1</sub> const & a<sub>N-1</sub></pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_id3678732.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_id3678732.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_ref.html" title="Macro BOOST_PROTO_A_ref"> +<link rel="next" href="BOOST_PROTO_A_const.html" title="Macro BOOST_PROTO_A_const"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_ref.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_id3678732"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A</span></h2> +<p>BOOST_PROTO_A -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub>, + A<sub>1</sub>, ... + A<sub>N-1</sub> + </code>.<br>BOOST_PROTO_A -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub>, + A<sub>1</sub>, ... + A<sub>N-1</sub> </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934454"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">A<sub>0</sub>, A<sub>1</sub>, ... A<sub>N-1</sub></pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_ref.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_ref.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_ref.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A_ref</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref"> +<link rel="next" href="BOOST_PROTO_A_id3678732.html" title="Macro BOOST_PROTO_A"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const_ref.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_id3678732.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_ref"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A_ref</span></h2> +<p>BOOST_PROTO_A_ref -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub> &, + A<sub>1</sub> &, ... + A<sub>N-1</sub> & + </code>.<br>BOOST_PROTO_A_ref -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub> &, + A<sub>1</sub> &, ... + A<sub>N-1</sub> & </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A_ref(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934338"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A_ref(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A_ref(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">A<sub>0</sub> &, A<sub>1</sub> &, ... A<sub>N-1</sub> &</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const_ref.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_id3678732.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_A_ref_a.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_A_ref_a.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_A_ref_a</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a"> +<link rel="next" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_A_ref_a"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_A_ref_a</span></h2> +<p>BOOST_PROTO_A_ref_a -- + Generates sequences like + <code class="computeroutput"> + A<sub>0</sub> & a<sub>0</sub>, + A<sub>1</sub> & a<sub>1</sub>, ... + A<sub>N-1</sub> & a<sub>N-1</sub> + </code>.<br>BOOST_PROTO_A_ref_a -- + 生成形如 + <code class="computeroutput"> + A<sub>0</sub> & a<sub>0</sub>, + A<sub>1</sub> & a<sub>1</sub>, ... + A<sub>N-1</sub> & a<sub>N-1</sub> </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_A_ref_a(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934832"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_A_ref_a(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_A_ref_a(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">A<sub>0</sub> & a<sub>0</sub>, A<sub>1</sub> & a<sub>1</sub>, ... A<sub>N-1</sub> & a<sub>N-1</sub></pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_const_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_ref_a.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_LOCAL_ITERATE.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_LOCAL_ITERATE.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,139 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_LOCAL_ITERATE</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO_EX"> +<link rel="next" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_typename_A.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_LOCAL_ITERATE"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_LOCAL_ITERATE</span></h2>+<p>BOOST_PROTO_LOCAL_ITERATE -- Vertical repetition of a user-supplied macro.<br>BOOST_PROTO_LOCAL_ITERATE -- 对用户给定的宏垂直重复。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_LOCAL_ITERATE()</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3933645"></a><h2>Description</h2> +<p>+ <code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code> is used generate the kind of repetitive code that is typical + of DSELs built with Proto. This macro causes the user-defined macro <code class="computeroutput">BOOST_PROTO_LOCAL_MACRO()</code> to + be expanded with values in the range specified by <code class="computeroutput">BOOST_PROTO_LOCAL_LIMITS</code>.<br><code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code> 用于生成重复代 码,代码为以Proto构造的DSEL的典型风格。这个宏引起用户定义宏 <code class="computeroutput">BOOST_PROTO_LOCAL_MACRO()</code> 以由 <code class="computeroutput">BOOST_PROTO_LOCAL_LIMITS</code> 指定的范围中的值被展 开。
+ </p> + +<p> + <span class="bold"><strong>Usage:<br>用法:</strong></span></p> +<pre class="programlisting">#include BOOST_PROTO_LOCAL_ITERATE()</pre> + + +<p> + <span class="bold"><strong>Example:<br>示例:</strong></span></p>+<pre class="programlisting">// Generate BOOST_PROTO_MAX_ARITY-1 overloads of the<br>// following construct() function template.<br>#define BOOST_PROTO_LOCAL_MACRO(N, typename_A, A_const_ref, A_const_ref_a, ref_a)\<br>template<typename T, typename_A(N)> \<br>typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a>< \<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a> \<br> , construct_helper<T> \<br> , A_const_ref(N) \<br>>::type const \<br>construct(A_const_ref_a(N)) \<br>{ \<br> return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a>< \<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a> \<br> >( \<br> construct_helper<T>() \<br> , ref_a(N) \<br> ); \<br>}<br>#define BOOST_PROTO_LOCAL_LIMITS (1, BOOST_PP_DEC(BOOST_PROTO_MAX_ARITY))<br>#include BOOST_PROTO_LOCAL_ITERATE()</pre>
+ + +<p> ++ The above inclusion of <code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code> + will generate the following code:<br>以上对 <code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code> 的包含,将生成以下 代码:</p> +<pre class="programlisting">template<typename T, typename A0><br>typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ , construct_helper<T> + , A0 const & +>::type const +construct(A0 const & a0) +{+ return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ >( + construct_helper<T>() + , boost::ref(a0) + ); +} + +template<typename T, typename A0, typename A1>+typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ , construct_helper<T> + , A0 const & + , A1 const & +>::type const +construct(A0 const & a0, A1 const & a1) +{+ return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ >( + construct_helper<T>() + , boost::ref(a0) + , boost::ref(a1) + ); +} + +// ... and so on, up to BOOST_PROTO_MAX_ARITY-1 arguments ...</pre> + +<p> ++ If <code class="computeroutput">BOOST_PROTO_LOCAL_LIMITS</code> is not defined by the user, it defaults + to <code class="computeroutput">(1, BOOST_PROTO_MAX_ARITY)</code>.<br>如果 <code class="computeroutput">BOOST_PROTO_LOCAL_LIMITS</code> 未由用户定义,则缺省 为 <code class="computeroutput">(1, BOOST_PROTO_MAX_ARITY)</code>.
+ </p> +<p>+ At each iteration, <code class="computeroutput">BOOST_PROTO_LOCAL_MACRO()</code> is invoked with the current + iteration number and the following 4 macro parameters:<br>在每次迭 代中,<code class="computeroutput">BOOST_PROTO_LOCAL_MACRO()</code> 被以当前 迭代值并后跟4个宏参数来调用:
+ </p> +<div class="itemizedlist"><ul type="disc"> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_typename_A</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_A</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_A_a</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_a</code></li> +</ul></div> +<p>+ If these macros are not defined by the user, they default respectively to:<br>如果这些宏未由用户定义,则分别缺省为:
+ </p> +<div class="itemizedlist"><ul type="disc">+<li><code class="computeroutput"><a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a></code></li> +<li><code class="computeroutput"><a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a></code></li> +<li><code class="computeroutput"><a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a></code></li> +<li><code class="computeroutput"><a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a></code></li>
+</ul></div> + +<p> ++ After including <code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code>, the + following macros are automatically undefined:<br>在包含了 <code class="computeroutput">BOOST_PROTO_LOCAL_ITERATE()</code> 之后,以下宏将被自 动去定义:
+ </p> +<div class="itemizedlist"><ul type="disc"> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_MACRO</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_LIMITS</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_typename_A</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_A</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_A_a</code></li> +<li><code class="computeroutput">BOOST_PROTO_LOCAL_a</code></li> +</ul></div> +<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_typename_A.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Modified: trunk/doc/html/BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html ============================================================================== --- trunk/doc/html/BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html (original)+++ trunk/doc/html/BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html Wed Mar 18 01:38:57 2009
@@ -19,7 +19,7 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="BOOST_PROTO_MAX_LOGICAL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_fwd_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/proto/tag/terminal.html"><img src="../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="BOOST_PROTO_MAX_LOGICAL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_fwd_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_AUTO.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../doc/html/images/next.png" alt="Next"></a>
</div> <div class="refentry" lang="en"><a name="BOOST_PROTO_MAX_FUNCTION_CALL_ARITY"></a><div class="titlepage"></div>
@@ -59,6 +59,6 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="BOOST_PROTO_MAX_LOGICAL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_fwd_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/proto/tag/terminal.html"><img src="../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="BOOST_PROTO_MAX_LOGICAL_ARITY.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.proto_fwd_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_AUTO.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../doc/html/images/next.png" alt="Next"></a>
</div> </body></html> Added: trunk/doc/html/BOOST_PROTO_REPEAT.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_REPEAT.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,64 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_REPEAT</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_AUTO.html" title="Macro BOOST_PROTO_AUTO"> +<link rel="next" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_AUTO.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_FROM_TO.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_REPEAT"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_REPEAT</span></h2>+<p>BOOST_PROTO_REPEAT -- Repeatedly invoke the specified macro.<br>BOOST_PROTO_REPEAT -- 重复调用指定的宏。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_REPEAT(MACRO)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3932807"></a><h2>Description</h2> + +<p>+ <code class="computeroutput">BOOST_PROTO_REPEAT()</code> is used to generate the kind of repetitive
+ code that is typical of DSELs built with Proto.+ <code class="computeroutput">BOOST_PROTO_REPEAT(<em class="replaceable"><code>MACRO</code></em>)</code> + is equivalent to:<br><code class="computeroutput">BOOST_PROTO_REPEAT()</code> 用于生成重复代码,代码为 以Proto构造的DSEL的典型风格。<code class="computeroutput">BOOST_PROTO_REPEAT(<em class="replaceable"><code>MACRO</code></em>)</code>
+ 相当于:</p>+<pre class="programlisting"><em class="replaceable"><code>MACRO</code></em>(1, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)<br><em class="replaceable"><code>MACRO</code></em>(2, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)<br>...<br><em class="replaceable"><code>MACRO</code></em>(<a class="link" href="BOOST_PROTO_MAX_ARITY.html" title="Macro BOOST_PROTO_MAX_ARITY">BOOST_PROTO_MAX_ARITY</a>, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)</pre>
+<p> + </p> +<p>+ <span class="bold"><strong>Example:<br></strong></span><span class="bold"><strong>示例:</strong></span>
+ </p> +<p>+ See <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.<br>参 见 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.
+ </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_AUTO.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_FROM_TO.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_REPEAT_EX.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_REPEAT_EX.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,62 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_REPEAT_EX</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO"> +<link rel="next" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO_EX"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_FROM_TO.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_REPEAT_EX"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_REPEAT_EX</span></h2>+<p>BOOST_PROTO_REPEAT_EX -- Repeatedly invoke the specified macro.<br>BOOST_PROTO_REPEAT_EX -- 重复调用指定的宏。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_REPEAT_EX(MACRO, typename_A, A, A_a, a)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3933380"></a><h2>Description</h2> + +<p>+ <code class="computeroutput">BOOST_PROTO_REPEAT_EX()</code> is used to generate the kind of repetitive
+ code that is typical of DSELs built with Proto.+ <code class="computeroutput">BOOST_PROTO_REPEAT_EX(<em class="replaceable"><code>MACRO</code></em>, <em class="replaceable"><code>typename_A</code></em>, <em class="replaceable"><code>A</code></em>, <em class="replaceable"><code>A_a</code></em>, <em class="replaceable"><code>a</code></em>)</code> + is equivalent to:<br><code class="computeroutput">BOOST_PROTO_REPEAT_EX()</code> 用于生成重复代 码,代码为以Proto构造的DSEL的典型风格。 + <code class="computeroutput">BOOST_PROTO_REPEAT_EX(<em class="replaceable"><code>MACRO</code></em>, <em class="replaceable"><code>typename_A</code></em>, <em class="replaceable"><code>A</code></em>, <em class="replaceable"><code>A_a</code></em>, <em class="replaceable"><code>a</code></em>)</code> 相当于:</p> +<pre class="programlisting"><em class="replaceable"><code>MACRO</code></em>(1, typename_A, A, A_a, a)<br><em class="replaceable"><code>MACRO</code></em>(2, typename_A, A, A_a, a)<br>...<br><em class="replaceable"><code>MACRO</code></em>(<a class="link" href="BOOST_PROTO_MAX_ARITY.html" title="Macro BOOST_PROTO_MAX_ARITY">BOOST_PROTO_MAX_ARITY</a>, typename_A, A, A_a, a)</pre>
+ +<p> + <span class="bold"><strong>Example:<br>示例:</strong></span> + </p>+<p>See <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.<br>参 见 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.
+ </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_FROM_TO.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_FROM_TO_EX.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,100 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_REPEAT_FROM_TO</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT"> +<link rel="next" href="BOOST_PROTO_REPEAT_EX.html" title="Macro BOOST_PROTO_REPEAT_EX"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_EX.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_REPEAT_FROM_TO"></a><div class="titlepage"></div> +<div class="refnamediv">+<h2><span class="refentrytitle">Macro BOOST_PROTO_REPEAT_FROM_TO</span></h2> +<p>BOOST_PROTO_REPEAT_FROM_TO -- Repeatedly invoke the specified macro.<br>BOOST_PROTO_REPEAT_FROM_TO -- 重复调用指定的宏。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_REPEAT_FROM_TO(FROM, TO, MACRO)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3933009"></a><h2>Description</h2> + +<p>+ <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO()</code> is used to generate the kind of repetitive
+ code that is typical of DSELs built with Proto.+ <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO(<em class="replaceable"><code>FROM</code></em>, <em class="replaceable"><code>TO</code></em>, <em class="replaceable"><code>MACRO</code></em>)</code> + is equivalent to:<br><code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO()</code> 用于生成重复 代码,代码为以Proto构造的DSEL的典型风格。<code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO(<em class="replaceable"><code>FROM</code></em>, <em class="replaceable"><code>TO</code></em>, <em class="replaceable"><code>MACRO</code></em>)</code>
+ 相当于:</p>+<pre class="programlisting"><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>FROM</code></em>, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)<br><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>FROM+1</code></em>, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)<br>...<br><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>TO-1</code></em>, <a class="link" href="BOOST_PROTO_typename_A.html" title="Macro BOOST_PROTO_typename_A">BOOST_PROTO_typename_A</a>, <a class="link" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref">BOOST_PROTO_A_const_ref</a>, <a class="link" href="BOOST_PROTO_A_const_ref_a.html" title="Macro BOOST_PROTO_A_const_ref_a">BOOST_PROTO_A_const_ref_a</a>, <a class="link" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a">BOOST_PROTO_ref_a</a>)</pre>
+ + +<p> + <span class="bold"><strong>Example:<br>示例:</strong></span></p>+<pre class="programlisting">// Generate BOOST_PROTO_MAX_ARITY-1 overloads of the<br>// following construct() function template.<br>#define M0(N, typename_A, A_const_ref, A_const_ref_a, ref_a) \<br>template<typename T, typename_A(N)> \<br>typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a>< \<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a> \<br> , construct_helper<T> \<br> , A_const_ref(N) \<br>>::type const \<br>construct(A_const_ref_a(N)) \<br>{ \<br> return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a>< \<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a> \<br> >( \<br> construct_helper<T>() \<br> , ref_a(N) \<br> ); \<br>}<br>BOOST_PROTO_REPEAT_FROM_TO(1, BOOST_PROTO_MAX_ARITY, M0)<br>#undef M0</pre>
+ + +<p> ++ The above invocation of <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO()</code> + will generate the following code:<br>以上对 <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO()</code>
+ 的调用将生成以下代码:</p>+<pre class="programlisting">template<typename T, typename A0><br>typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ , construct_helper<T> + , A0 const & +>::type const +construct(A0 const & a0) +{+ return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ >( + construct_helper<T>() + , boost::ref(a0) + ); +} + +template<typename T, typename A0, typename A1>+typename <a class="link" href="boost/proto/result_of/make_expr.html" title="Struct template make_expr">proto::result_of::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ , construct_helper<T> + , A0 const & + , A1 const & +>::type const +construct(A0 const & a0, A1 const & a1) +{+ return <a class="link" href="boost/proto/make_expr_id3665974.html" title="Function make_expr">proto::make_expr</a><<br> <a class="link" href="boost/proto/tag/function.html" title="Struct function">proto::tag::function</a>
+ >( + construct_helper<T>() + , boost::ref(a0) + , boost::ref(a1) + ); +} ++// ... and so on, up to BOOST_PROTO_MAX_ARITY-1 arguments ...<br>// ... 依 此类推,直至 BOOST_PROTO_MAX_ARITY-1 个参数 ...</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_REPEAT_EX.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO_EX.html ============================================================================== --- (empty file)+++ trunk/doc/html/BOOST_PROTO_REPEAT_FROM_TO_EX.html Wed Mar 18 01:38:57 2009
@@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_REPEAT_FROM_TO_EX</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_REPEAT_EX.html" title="Macro BOOST_PROTO_REPEAT_EX"> +<link rel="next" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_EX.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_LOCAL_ITERATE.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_REPEAT_FROM_TO_EX"></a><div class="titlepage"></div> +<div class="refnamediv">+<h2><span class="refentrytitle">Macro BOOST_PROTO_REPEAT_FROM_TO_EX</span></h2> +<p>BOOST_PROTO_REPEAT_FROM_TO_EX -- Repeatedly invoke the specified macro.<br>BOOST_PROTO_REPEAT_FROM_TO_EX -- 重复调用指定的宏。</p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_REPEAT_FROM_TO_EX(FROM, TO, MACRO, typename_A, A, A_a, a)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3933509"></a><h2>Description</h2> + +<p>+ <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO_EX()</code> is used to generate the kind of repetitive
+ code that is typical of DSELs built with Proto.+ <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO_EX(<em class="replaceable"><code>FROM</code></em>, <em class="replaceable"><code>TO</code></em>, <em class="replaceable"><code>MACRO</code></em>, <em class="replaceable"><code>typename_A</code></em>, <em class="replaceable"><code>A</code></em>, <em class="replaceable"><code>A_a</code></em>, <em class="replaceable"><code>a</code></em>)</code> + is equivalent to:<br><code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO_EX()</code> 用于生成 重复代码,代码为以Proto构造的DSEL的典型风格。 + <code class="computeroutput">BOOST_PROTO_REPEAT_FROM_TO_EX(<em class="replaceable"><code>FROM</code></em>, <em class="replaceable"><code>TO</code></em>, <em class="replaceable"><code>MACRO</code></em>, <em class="replaceable"><code>typename_A</code></em>, <em class="replaceable"><code>A</code></em>, <em class="replaceable"><code>A_a</code></em>, <em class="replaceable"><code>a</code></em>)</code> 相当于:</p> +<pre class="programlisting"><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>FROM</code></em>, typename_A, A, A_a, a)<br><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>FROM+1</code></em>, typename_A, A, A_a, a)<br>...<br><em class="replaceable"><code>MACRO</code></em>(<em class="replaceable"><code>TO-1</code></em>, typename_A, A, A_a, a)</pre>
+ +<p> + <span class="bold"><strong>Example:<br>示例:</strong></span> + </p> +<p>+ See <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.<br>参 见 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT_FROM_TO.html" title="Macro BOOST_PROTO_REPEAT_FROM_TO">BOOST_PROTO_REPEAT_FROM_TO</a>()</code>.
+ </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_REPEAT_EX.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_LOCAL_ITERATE.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_a_id3679194.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_a_id3679194.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_a</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_ref_a.html" title="Macro BOOST_PROTO_ref_a"> +<link rel="next" href="boost/proto/tag/terminal.html" title="Struct terminal"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/proto/tag/terminal.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_a_id3679194"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_a</span></h2> +<p>BOOST_PROTO_a -- + Generates sequences like + <code class="computeroutput"> + a<sub>0</sub>, + a<sub>1</sub>, ... + a<sub>N-1</sub> + </code>.<br>BOOST_PROTO_a -- + 生成形如 + <code class="computeroutput"> + a<sub>0</sub>, + a<sub>1</sub>, ... + a<sub>N-1</sub> </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_a(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3935075"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_a(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_a(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">a<sub>0</sub>, a<sub>1</sub>, ... a<sub>N-1</sub></pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/proto/tag/terminal.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_ref_a.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_ref_a.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_ref_a</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_A_ref_a.html" title="Macro BOOST_PROTO_A_ref_a"> +<link rel="next" href="BOOST_PROTO_a_id3679194.html" title="Macro BOOST_PROTO_a"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_a_id3679194.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_ref_a"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_ref_a</span></h2> +<p>BOOST_PROTO_ref_a -- + Generates sequences like + <code class="computeroutput"> + boost::ref(a<sub>0</sub>), + boost::ref(a<sub>1</sub>), ... + boost::ref(a<sub>N-1</sub>) + </code>.<br>BOOST_PROTO_ref_a -- + 生成形如 + <code class="computeroutput"> + boost::ref(a<sub>0</sub>), + boost::ref(a<sub>1</sub>), ... + boost::ref(a<sub>N-1</sub>) </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_ref_a(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934958"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_ref_a(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_ref_a(<em class="replaceable"><code>N</code></em>)</code> 生成如下序列:</p> +<pre class="programlisting">boost::ref(a<sub>0</sub>), boost::ref(a<sub>1</sub>), ... boost::ref(a<sub>N-1</sub>)</pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_A_ref_a.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_a_id3679194.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/BOOST_PROTO_typename_A.html ============================================================================== --- (empty file) +++ trunk/doc/html/BOOST_PROTO_typename_A.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Macro BOOST_PROTO_typename_A</title><link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>"> +<link rel="prev" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE"> +<link rel="next" href="BOOST_PROTO_A_const_ref.html" title="Macro BOOST_PROTO_A_const_ref"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../index.html">Home</a></td> +<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>+<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_LOCAL_ITERATE.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const_ref.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="BOOST_PROTO_typename_A"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Macro BOOST_PROTO_typename_A</span></h2> +<p>BOOST_PROTO_typename_A -- + Generates sequences like + <code class="computeroutput"> + typename A<sub>0</sub>, + typename A<sub>1</sub>, ... + typename A<sub>N-1</sub> + </code>.<br>BOOST_PROTO_typename_A -- + 生成形如 + <code class="computeroutput"> + typename A<sub>0</sub>, + typename A<sub>1</sub>, ... + typename A<sub>N-1</sub> </code>的序列。 + </p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="proto/reference.html#header.boost.proto.repeat_hpp" title="Header <boost/proto/repeat.hpp>">boost/proto/repeat.hpp</a>><br><br></em></span>BOOST_PROTO_typename_A(N)</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3934102"></a><h2>Description</h2> +<p>+ Intended for use with the <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> + and <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> macros.<br>其目的是用于 <code class="computeroutput"><a class="link" href="BOOST_PROTO_REPEAT.html" title="Macro BOOST_PROTO_REPEAT">BOOST_PROTO_REPEAT</a>()</code> 和 <code class="computeroutput"><a class="link" href="BOOST_PROTO_LOCAL_ITERATE.html" title="Macro BOOST_PROTO_LOCAL_ITERATE">BOOST_PROTO_LOCAL_ITERATE</a>()</code> 宏。
+ </p> + +<p>+ <code class="computeroutput">BOOST_PROTO_typename_A(<em class="replaceable"><code>N</code></em>)</code> generates sequences like:<br><code class="computeroutput">BOOST_PROTO_typename_A(<em class="replaceable"><code>N</code></em>)</code> 生成以下序列:</p> +<pre class="programlisting">typename A<sub>0</sub>, typename A<sub>1</sub>, ... typename A<sub>N-1</sub></pre>
+<p> + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="BOOST_PROTO_LOCAL_ITERATE.html"><img src="../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="proto/reference.html#header.boost.proto.repeat_hpp"><img src="../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="BOOST_PROTO_A_const_ref.html"><img src="../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Modified: trunk/doc/html/boost/proto/function/impl.html ============================================================================== --- trunk/doc/html/boost/proto/function/impl.html (original) +++ trunk/doc/html/boost/proto/function/impl.html Wed Mar 18 01:38:57 2009 @@ -19,7 +19,7 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="../subscript/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html#id3638723"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../unary_expr.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../subscript/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html#id3638723"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nullary_expr.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div> <div class="refentry" lang="en"> <a name="boost.proto.function.impl"></a><div class="titlepage"></div> @@ -42,6 +42,6 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="../subscript/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html#id3638723"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../unary_expr.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../subscript/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function.html#id3638723"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../nullary_expr.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div> </body></html> Added: trunk/doc/html/boost/proto/nullary_expr.html ============================================================================== --- (empty file) +++ trunk/doc/html/boost/proto/nullary_expr.html Wed Mar 18 01:38:57 2009 @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Struct template nullary_expr</title><link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> +<link rel="up" href="../../proto/reference.html#header.boost.proto.traits_hpp" title="Header <boost/proto/traits.hpp>">
+<link rel="prev" href="function/impl.html" title="Struct template impl">+<link rel="next" href="nullary_expr/impl.html" title="Struct template impl"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>+<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="function/impl.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nullary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="boost.proto.nullary_expr"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Struct template nullary_expr</span></h2>+<p>boost::proto::nullary_expr -- A metafunction for generating nullary expression types, a grammar element for matching
+ nullary expressions, and+ a <a class="link" href="../../PrimitiveTransform.html" title="Concept PrimitiveTransform">PrimitiveTransform</a> that returns the current expression unchanged.<br>boost::proto::nullary_expr -- 一个生成无参表 达式类型的元函数,一个匹配无参表达式的语法元素,也是一个照原样返回当前表达式 的的 <a class="link" title="Concept PrimitiveTransform" href="../../PrimitiveTransform.html">基本变换</a>。 </p>
+</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="../../proto/reference.html#header.boost.proto.traits_hpp" title="Header <boost/proto/traits.hpp>">boost/proto/traits.hpp</a>><br><br></em></span><span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>typename</strong></span> T> <br><span class="bold"><strong>struct</strong></span> <a class="link" href="nullary_expr.html" title="Struct template nullary_expr">nullary_expr</a> : <span class="bold"><strong></strong></span> <a class="link" href="transform.html" title="Struct template transform">proto::transform</a>< nullary_expr<Tag, T> > {<br> <span class="emphasis"><em>// types</em></span> + <span class="bold"><strong>typedef</strong></span> <a class="link" href="expr.html" title="Struct template expr">proto::expr</a>< Tag, <a class="link" href="term.html" title="Struct template term">proto::term</a>< T > > <a name="boost.proto.nullary_expr.type"></a>type; <br> <span class="bold"><strong>typedef</strong></span> type <a name="boost.proto.nullary_expr.proto_base_expr"></a>proto_base_expr;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> State, <span class="bold"><strong>typename</strong></span> Data> <br> <span class="bold"><strong>struct</strong></span> <a class="link" href="nullary_expr/impl.html" title="Struct template impl">impl</a> : <span class="bold"><strong></strong></span> <a class="link" href="transform_impl.html" title="Struct template transform_impl">proto::transform_impl</a>< Expr, State, Data > {<br> <span class="emphasis"><em>// types</em></span> + <span class="bold"><strong>typedef</strong></span> Expr <a class="link" href="nullary_expr/impl.html#boost.proto.nullary_expr.impl.result_type">result_type</a>;<br><br> <span class="emphasis"><em>// <a class="link" href="nullary_expr/impl.html#id3686784-bb">public member functions</a></em></span> + <span class="type">Expr</span> <a class="link" href="nullary_expr/impl.html#id3686789-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>typename</strong></span> impl::expr_param, <span class="bold"><strong>typename</strong></span> impl::state_param, <br> <span class="bold"><strong>typename</strong></span> impl::data_param) <span class="bold"><strong>const</strong></span>;<br> };<br>};</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3961127"></a><h2>Description</h2> +<p>+ Use <code class="computeroutput">proto::nullary_expr<<a class="link" href="_.html" title="Struct _">proto::_</a>, <a class="link" href="_.html" title="Struct _">proto::_</a>></code> + as a grammar element to match any nullary expression.<br>把 <code class="computeroutput">proto::nullary_expr<<a class="link" href="_.html" title="Struct _">proto::_</a>, <a class="link" href="_.html" title="Struct _">proto::_</a>></code>
+ 作为语法元素使用,可匹配任意无参表达式。 + </p> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="function/impl.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="nullary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Added: trunk/doc/html/boost/proto/nullary_expr/impl.html ============================================================================== --- (empty file)+++ trunk/doc/html/boost/proto/nullary_expr/impl.html Wed Mar 18 01:38:57 2009
@@ -0,0 +1,89 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> ++<title>Struct template impl</title><link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">+<link rel="start" href="../../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
+<link rel="up" href="../nullary_expr.html#id3961127" title="Description"> +<link rel="prev" href="../function/impl.html" title="Struct template impl">+<link rel="next" href="../unary_expr.html" title="Struct template unary_expr"></head> +<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
+<table cellpadding="2" width="100%"><tbody><tr>+<td valign="top"><img alt="Boost C++ Libraries" src="../../../../../boost.png" height="86" width="277"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>+<td align="center"><a href="../../../../../libs/libraries.htm">Libraries</a></td> +<td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> +<td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
+<td align="center"><a href="../../../../../more/index.htm">More</a></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="../function/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nullary_expr.html#id3961127"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../unary_expr.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div> +<div class="refentry" lang="en"> +<a name="boost.proto.nullary_expr.impl"></a><div class="titlepage"></div> +<div class="refnamediv"> +<h2><span class="refentrytitle">Struct template impl</span></h2> +<p>boost::proto::nullary_expr::impl</p> +</div>+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv-title">Synopsis</h2> +<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="../../../proto/reference.html#header.boost.proto.traits_hpp" title="Header <boost/proto/traits.hpp>">boost/proto/traits.hpp</a>><br><br></em></span> +<span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> State, <span class="bold"><strong>typename</strong></span> Data> <br><span class="bold"><strong>struct</strong></span> <a class="link" href="impl.html" title="Struct template impl">impl</a> : <span class="bold"><strong></strong></span> <a class="link" href="../transform_impl.html" title="Struct template transform_impl">proto::transform_impl</a>< Expr, State, Data > {<br> <span class="emphasis"><em>// types</em></span> + <span class="bold"><strong>typedef</strong></span> Expr <a name="boost.proto.nullary_expr.impl.result_type"></a>result_type;<br><br> <span class="emphasis"><em>// <a class="link" href="impl.html#id3686784-bb">public member functions</a></em></span> + <span class="type">Expr</span> <a class="link" href="impl.html#id3686789-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>typename</strong></span> impl::expr_param, <span class="bold"><strong>typename</strong></span> impl::state_param, <br> <span class="bold"><strong>typename</strong></span> impl::data_param) <span class="bold"><strong>const</strong></span>;<br>};</pre></div>
+<div class="refsect1" lang="en"> +<a name="id3961305"></a><h2>Description</h2> +<div class="refsect2" lang="en"> +<a name="id3961308"></a><h3>+<a name="id3686784-bb"></a><code class="computeroutput">impl</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li>+<pre class="literallayout"><span class="type">Expr</span> <a name="id3686789-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>typename</strong></span> impl::expr_param expr, <span class="bold"><strong>typename</strong></span> impl::state_param, <br> <span class="bold"><strong>typename</strong></span> impl::data_param) <span class="bold"><strong>const</strong></span>;</pre>
+<div class="variablelist"><table border="0"> +<col align="left" valign="top"> +<tbody> +<tr> +<td><p><span class="term">Parameters:</span></p></td> +<td><div class="variablelist"><table border="0"> +<col align="left" valign="top"> +<tbody><tr>+<td><p><span class="term"><code class="computeroutput">expr</code></span></p></td>
+<td><p>The current expression<br>当前表达式 </p></td> +</tr></tbody> +</table></div></td> +</tr> +<tr> +<td><p><span class="term">Requires:</span></p></td> +<td><p>+ <code class="computeroutput"><a class="link" href="../matches.html" title="Struct template matches">proto::matches</a><Expr, proto::nullary_expr<Tag, T> >::value</code> is <code class="computeroutput">true</code>.
+ </p></td> +</tr> +<tr> +<td><p><span class="term">Returns:</span></p></td> +<td><p> + <code class="computeroutput">expr</code> + </p></td> +</tr> +<tr> +<td><p><span class="term">Throws:</span></p></td> +<td>Will not throw.<br>不会抛了。</td> +</tr> +</tbody> +</table></div> +</li></ol></div> +</div> +</div> +</div>+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr>
+<td align="left"></td>+<td align="right"><div class="copyright-footer">Copyright (c) 2008 Eric Niebler<p> + Distributed under the Boost Software License, Version 1.0. (See accompanying + file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt"; target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p> +</div></td> +</tr></tbody></table> +<hr> +<div class="spirit-nav">+<a accesskey="p" href="../function/impl.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../nullary_expr.html#id3961127"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../unary_expr.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div> +</body></html> \ No newline at end of file Modified: trunk/doc/html/boost/proto/tag/terminal.html ============================================================================== --- trunk/doc/html/boost/proto/tag/terminal.html (original) +++ trunk/doc/html/boost/proto/tag/terminal.html Wed Mar 18 01:38:57 2009 @@ -19,7 +19,7 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="../../../BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../proto/reference.html#header.boost.proto.tags_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_plus.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../../BOOST_PROTO_a_id3679194.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../proto/reference.html#header.boost.proto.tags_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_plus.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div> <div class="refentry" lang="en"> <a name="boost.proto.tag.terminal"></a><div class="titlepage"></div> @@ -40,6 +40,6 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="../../../BOOST_PROTO_MAX_FUNCTION_CALL_ARITY.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../proto/reference.html#header.boost.proto.tags_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_plus.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="../../../BOOST_PROTO_a_id3679194.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../proto/reference.html#header.boost.proto.tags_hpp"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_plus.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
</div> </body></html> Modified: trunk/doc/html/boost/proto/unary_expr.html ============================================================================== --- trunk/doc/html/boost/proto/unary_expr.html (original) +++ trunk/doc/html/boost/proto/unary_expr.html Wed Mar 18 01:38:57 2009 @@ -19,7 +19,7 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="function/impl.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="nullary_expr/impl.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div> <div class="refentry" lang="en"> <a name="boost.proto.unary_expr"></a><div class="titlepage"></div> @@ -56,6 +56,6 @@ </tr></tbody></table> <hr> <div class="spirit-nav">-<a accesskey="p" href="function/impl.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a> +<a accesskey="p" href="nullary_expr/impl.html"><img style="border: 0px solid ; width: 19px; height: 19px;" src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../proto/reference.html#header.boost.proto.traits_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unary_expr/impl.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div> </body></html> Modified: trunk/doc/html/proto.html ============================================================================== --- trunk/doc/html/proto.html (original) +++ trunk/doc/html/proto.html Wed Mar 18 01:38:57 2009 @@ -56,7 +56,7 @@<dt><span class="section"><a href="proto/reference.html">Reference 参考手册 </a></span></dt>
<dd><dl><dt><span class="section"><a href="proto/reference.html#proto.concepts">Concepts 概念</a></span></dt> -<dt><span class="section"><a href="proto/reference.html#header.boost.proto.args_hpp">Header <boost/proto/args.hpp></a></span></dt> +</dl><span class="section"><a href="proto/reference.html#proto.reference.classes">Classes 类 </a></span><dl><dt><span class="section"><a href="proto/reference.html#proto.reference.functions">Functions 函数 </a></span> </dt></dl><dl><dt><span class="section"><a href="proto/reference.html#header.boost.proto.args_hpp">Header <boost/proto/args.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.core_hpp">Header <boost/proto/core.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.debug_hpp">Header <boost/proto/debug.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.deep_copy_hpp">Header <boost/proto/deep_copy.hpp></a></span></dt>
@@ -72,7 +72,10 @@<dt><span class="section"><a href="proto/reference.html#header.boost.proto.operators_hpp">Header <boost/proto/operators.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.proto_hpp">Header <boost/proto/proto.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.proto_fwd_hpp">Header <boost/proto/proto_fwd.hpp></a></span></dt> -<dt><span class="section"><a href="proto/reference.html#header.boost.proto.tags_hpp">Header <boost/proto/tags.hpp></a></span></dt> +</dl><dl><dt><span class="section"><a href="proto/reference.html#header.boost.proto.proto_typeof_hpp">Header
+<boost/proto/proto_typeof.hpp></a></span>+</dt><dt><span class="section"><a href="proto/reference.html#header.boost.proto.repeat_hpp">Header +<boost/proto/repeat.hpp></a></span> </dt></dl><dl><dt><span class="section"><a href="proto/reference.html#header.boost.proto.tags_hpp">Header <boost/proto/tags.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.traits_hpp">Header <boost/proto/traits.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.transform.arg_hpp">Header <boost/proto/transform/arg.hpp></a></span></dt> <dt><span class="section"><a href="proto/reference.html#header.boost.proto.transform.call_hpp">Header <boost/proto/transform/call.hpp></a></span></dt>
@@ -261,7 +264,7 @@ </div> </div><table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> -<td align="left"><p><small>Last revised: November 02, 2008 at 13:06:54 GMT</small></p></td> +<td align="left"><p><small>Last revised: February 07, 2009 at 16:14:09 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td> </tr></tbody></table> <hr> Modified: trunk/doc/html/proto/reference.html ============================================================================== --- trunk/doc/html/proto/reference.html (original) +++ trunk/doc/html/proto/reference.html Wed Mar 18 01:38:57 2009 @@ -1,327 +1,916 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Reference</title>
-<title>Reference</title><link rel="stylesheet" href="../boostbook.css" type="text/css">
+<link rel="stylesheet" href="../boostbook.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> <link rel="up" href="../proto.html" title="Chapter 14. Boost.Proto">
<link rel="prev" href="users_guide.html" title="Users' Guide"><link rel="next" href="../boost/proto/term.html" title="Struct template term"></head> -<body alink="#0000ff" bgcolor="white" link="#0000ff" text="black" vlink="#840084">
-<table cellpadding="2" width="100%"><tbody><tr>+<body style="color: black; background-color: white;" alink="#0000ff" link="#0000ff" vlink="#840084">
+<table cellpadding="2" width="100%"> +<tbody> +<tr><td valign="top"><img alt="Boost C++ Libraries" src="../../../boost.png" height="86" width="277"></td>
<td align="center"><a href="../../../index.html">Home</a></td> <td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td><td align="center"><a href="http://www.boost.org/users/people.html";>People</a></td> <td align="center"><a href="http://www.boost.org/users/faq.html";>FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td> -</tr></tbody></table> +</tr> +</tbody> +</table> <hr> -<div class="spirit-nav">-<a accesskey="p" href="users_guide.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../proto.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/proto/term.html"><img src="../../../doc/html/images/next.png" alt="Next"></a>
-</div>+<div class="spirit-nav"><a accesskey="p" href="users_guide.html"><img src="../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../proto.html"><img src="../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/proto/term.html"><img src="../../../doc/html/images/next.png" alt="Next"></a></div>
<div class="section" lang="en"> -<div class="titlepage"><div><div><h2 class="title" style="clear: both;"> -<a name="proto.reference"></a>Reference 参考</h2></div></div></div> -<div class="toc"><dl> +<div class="titlepage"> +<div> +<div>+<h2 class="title" style="clear: both;"><a name="proto.reference"></a>Reference 参考</h2>
+</div> +</div> +</div> +<div class="toc"> +<dl><dt><span class="section"><a href="reference.html#proto.concepts">Concepts 概念</a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.args_hpp">Header <boost/proto/args.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.core_hpp">Header <boost/proto/core.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.debug_hpp">Header <boost/proto/debug.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.deep_copy_hpp">Header <boost/proto/deep_copy.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.domain_hpp">Header <boost/proto/domain.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.eval_hpp">Header <boost/proto/eval.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.expr_hpp">Header <boost/proto/expr.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.extends_hpp">Header <boost/proto/extends.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.fusion_hpp">Header <boost/proto/fusion.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.generate_hpp">Header <boost/proto/generate.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.literal_hpp">Header <boost/proto/literal.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.make_expr_hpp">Header <boost/proto/make_expr.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.matches_hpp">Header <boost/proto/matches.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.operators_hpp">Header <boost/proto/operators.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.proto_hpp">Header <boost/proto/proto.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.proto_fwd_hpp">Header <boost/proto/proto_fwd.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.tags_hpp">Header <boost/proto/tags.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.traits_hpp">Header <boost/proto/traits.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.arg_hpp">Header <boost/proto/transform/arg.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.call_hpp">Header <boost/proto/transform/call.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.default_hpp">Header <boost/proto/transform/default.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.fold_hpp">Header <boost/proto/transform/fold.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.fold_tree_hpp">Header <boost/proto/transform/fold_tree.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.impl_hpp">Header <boost/proto/transform/impl.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.lazy_hpp">Header <boost/proto/transform/lazy.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.make_hpp">Header <boost/proto/transform/make.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.pass_through_hpp">Header <boost/proto/transform/pass_through.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.transform.when_hpp">Header <boost/proto/transform/when.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.context.callable_hpp">Header <boost/proto/context/callable.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.context.default_hpp">Header <boost/proto/context/default.hpp></a></span></dt> -<dt><span class="section"><a href="reference.html#header.boost.proto.context.null_hpp">Header <boost/proto/context/null.hpp></a></span></dt>
-</dl></div> -<div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title"> -<a name="proto.concepts"></a>Concepts 概念</h3></div></div></div> -<div class="itemizedlist"><ul type="disc">+<dt><span class="section"><a href="reference.html#proto.reference.classes">Classes 类</a></span>
+</dt>+<dt><span class="section"><a href="reference.html#proto.reference.functions">Functions 函数</a></span>
+</dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.args_hpp">Header
+<boost/proto/args.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.core_hpp">Header
+<boost/proto/core.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.debug_hpp">Header
+<boost/proto/debug.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.deep_copy_hpp">Header
+<boost/proto/deep_copy.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.domain_hpp">Header
+<boost/proto/domain.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.eval_hpp">Header
+<boost/proto/eval.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.expr_hpp">Header
+<boost/proto/expr.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.extends_hpp">Header
+<boost/proto/extends.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.fusion_hpp">Header
+<boost/proto/fusion.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.generate_hpp">Header
+<boost/proto/generate.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.literal_hpp">Header
+<boost/proto/literal.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.make_expr_hpp">Header
+<boost/proto/make_expr.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.matches_hpp">Header
+<boost/proto/matches.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.operators_hpp">Header
+<boost/proto/operators.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.proto_hpp">Header
+<boost/proto/proto.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.proto_fwd_hpp">Header
+<boost/proto/proto_fwd.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.proto_typeof_hpp">Header
+<boost/proto/proto_typeof.hpp></a></span> </dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.repeat_hpp">Header
+<boost/proto/repeat.hpp></a></span> </dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.tags_hpp">Header
+<boost/proto/tags.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.traits_hpp">Header
+<boost/proto/traits.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.arg_hpp">Header
+<boost/proto/transform/arg.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.call_hpp">Header
+<boost/proto/transform/call.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.default_hpp">Header
+<boost/proto/transform/default.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.fold_hpp">Header
+<boost/proto/transform/fold.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.fold_tree_hpp">Header
+<boost/proto/transform/fold_tree.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.impl_hpp">Header
+<boost/proto/transform/impl.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.lazy_hpp">Header
+<boost/proto/transform/lazy.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.make_hpp">Header
+<boost/proto/transform/make.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.pass_through_hpp">Header
+<boost/proto/transform/pass_through.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.transform.when_hpp">Header
+<boost/proto/transform/when.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.context.callable_hpp">Header
+<boost/proto/context/callable.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.context.default_hpp">Header
+<boost/proto/context/default.hpp></a></span></dt>+<dt><span class="section"><a href="reference.html#header.boost.proto.context.null_hpp">Header
+<boost/proto/context/null.hpp></a></span></dt> +</dl> +</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="proto.concepts"></a>Concepts +概念</h3> +</div> +</div> +</div> +<div class="itemizedlist"> +<ul type="disc"><li><a class="link" href="../CallableTransform.html" title="Concept CallableTransform">CallableTransform</a></li> <li><a class="link" href="../ObjectTransform.html" title="Concept ObjectTransform">ObjectTransform</a></li> <li><a class="link" href="../PrimitiveTransform.html" title="Concept PrimitiveTransform">PrimitiveTransform</a></li> <li><a class="link" href="../Transform.html" title="Concept Transform">Transform</a></li> <li><a class="link" href="../PolymorphicFunctionObject.html" title="Concept PolymorphicFunctionObject">PolymorphicFunctionObject</a></li>
-</ul></div> +</ul> </div> -<div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title">-<a name="header.boost.proto.args_hpp"></a>Header <<a href="../../../boost/proto/args.hpp" target="_top">boost/proto/args.hpp</a>></h3></div></div></div>
-<p> - Contains definitions of the <code class="computeroutput">- <a class="link" href="../boost/proto/term.html" title="Struct template term">proto::term<></a></code> and <code class="computeroutput"> - <a class="link" href="../boost/proto/listN.html" title="Struct template listN">proto::listN<></a>
- </code> class templates.<br>包含 <code class="computeroutput">- <a class="link" href="../boost/proto/term.html" title="Struct template term">proto::term<></a></code> 和 <code class="computeroutput"> - <a class="link" href="../boost/proto/listN.html" title="Struct template listN">proto::listN<></a>
- </code> 类模板的定义。</p>-<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Arg0> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/term.html" title="Struct template term">term</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span>... Arg> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/listN.html" title="Struct template listN">listN</a>;<br> }<br>}</pre>
</div> <div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title">-<a name="header.boost.proto.core_hpp"></a>Header <<a href="../../../boost/proto/core.hpp" target="_top">boost/proto/core.hpp</a>></h3></div></div></div> -<p>Includes all of Proto, except the contexts, transforms, debug utilities and Boost.Typeof registrations.<br>包含整个Proto,除了上下文、变换、调试工具 和Boost.Typeof注册。</p>
+<div class="titlepage"> +<div> +<div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div>+<h3 class="title"><a name="proto.reference.classes"></a>Classes 类 </h3></div></div></div>
+<div class="itemizedlist">+<ul type="disc"><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _" href="../boost/proto/_.html">proto::_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _byref" href="../boost/proto/_byref.html">proto::_byref</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _byval" href="../boost/proto/_byval.html">proto::_byval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template _child_c" href="../boost/proto/_child_c.html">proto::_child_c</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _data" href="../boost/proto/_data.html">proto::_data</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template _default" href="../boost/proto/_default.html">proto::_default</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _expr" href="../boost/proto/_expr.html">proto::_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _state" href="../boost/proto/_state.html">proto::_state</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct _value" href="../boost/proto/_value.html">proto::_value</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template address_of" href="../boost/proto/address_of.html">proto::address_of</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template and_" href="../boost/proto/and_.html">proto::and_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template arity_of" href="../boost/proto/arity_of.html">proto::arity_of</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template assign" href="../boost/proto/assign.html">proto::assign</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template binary_expr" href="../boost/proto/binary_expr.html">proto::binary_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_and" href="../boost/proto/bitwise_and.html">proto::bitwise_and</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_and_assign" href="../boost/proto/bitwise_and_assign.html">proto::bitwise_and_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_or" href="../boost/proto/bitwise_or.html">proto::bitwise_or</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_or_assign" href="../boost/proto/bitwise_or_assign.html">proto::bitwise_or_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_xor" href="../boost/proto/bitwise_xor.html">proto::bitwise_xor</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template bitwise_xor_assign" href="../boost/proto/bitwise_xor_assign.html">proto::bitwise_xor_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct by_value_generator" href="../boost/proto/by_value_generator.html">proto::by_value_generator</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template call" href="../boost/proto/call.html">proto::call</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct callable" href="../boost/proto/callable.html">proto::callable</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template comma" href="../boost/proto/comma.html">proto::comma</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template complement" href="../boost/proto/complement.html">proto::complement</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template compose_generators" href="../boost/proto/compose_generators.html">proto::compose_generators</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template callable_context" href="../boost/proto/context/callable_context.html">proto::context::callable_context</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template callable_eval" href="../boost/proto/context/callable_eval.html">proto::context::callable_eval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct default_context" href="../boost/proto/context/default_context.html">proto::context::default_context</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template default_eval" href="../boost/proto/context/default_eval.html">proto::context::default_eval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct null_context" href="../boost/proto/context/null_context.html">proto::context::null_context</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template null_eval" href="../boost/proto/context/null_eval.html">proto::context::null_eval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template convertible_to" href="../boost/proto/convertible_to.html">proto::convertible_to</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct deduce_domain" href="../boost/proto/deduce_domain.html">proto::deduce_domain</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct default_domain" href="../boost/proto/default_domain.html">proto::default_domain</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct default_generator" href="../boost/proto/default_generator.html">proto::default_generator</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template dereference" href="../boost/proto/dereference.html">proto::dereference</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template divides" href="../boost/proto/divides.html">proto::divides</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template divides_assign" href="../boost/proto/divides_assign.html">proto::divides_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template domain" href="../boost/proto/domain.html">proto::domain</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template domain_of" href="../boost/proto/domain_of.html">proto::domain_of</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template equal_to" href="../boost/proto/equal_to.html">proto::equal_to</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template exact" href="../boost/proto/exact.html">proto::exact</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template expr" href="../boost/proto/expr.html">proto::expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template extends" href="../boost/proto/extends.html">proto::extends</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template fold" href="../boost/proto/fold.html">proto::fold</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template fold_tree" href="../boost/proto/fold_tree.html">proto::fold_tree</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template function" href="../boost/proto/function.html">proto::function</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template as_child" href="../boost/proto/functional/as_child.html">proto::functional::as_child</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template as_expr" href="../boost/proto/functional/as_expr.html">proto::functional::as_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template child" href="../boost/proto/functional/child.html">proto::functional::child</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template child_c" href="../boost/proto/functional/child_c.html">proto::functional::child_c</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct deep_copy" href="../boost/proto/functional/deep_copy.html">proto::functional::deep_copy</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct display_expr" href="../boost/proto/functional/display_expr.html">proto::functional::display_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct eval" href="../boost/proto/functional/eval.html">proto::functional::eval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct flatten" href="../boost/proto/functional/flatten.html">proto::functional::flatten</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct left" href="../boost/proto/functional/left.html">proto::functional::left</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template make_expr" href="../boost/proto/functional/make_expr.html">proto::functional::make_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct pop_front" href="../boost/proto/functional/pop_front.html">proto::functional::pop_front</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct reverse" href="../boost/proto/functional/reverse.html">proto::functional::reverse</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct right" href="../boost/proto/functional/right.html">proto::functional::right</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template unpack_expr" href="../boost/proto/functional/unpack_expr.html">proto::functional::unpack_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct value" href="../boost/proto/functional/value.html">proto::functional::value</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template generator" href="../boost/proto/generator.html">proto::generator</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template greater" href="../boost/proto/greater.html">proto::greater</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template greater_equal" href="../boost/proto/greater_equal.html">proto::greater_equal</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template if_" href="../boost/proto/if_.html">proto::if_</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template if_else_" href="../boost/proto/if_else_.html">proto::if_else_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template is_aggregate" href="../boost/proto/is_aggregate.html">proto::is_aggregate</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template is_callable" href="../boost/proto/is_callable.html">proto::is_callable</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template is_domain" href="../boost/proto/is_domain.html">proto::is_domain</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template is_expr" href="../boost/proto/is_expr.html">proto::is_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template is_extension" href="../boost/proto/is_extension.html">proto::is_extension</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct is_proto_expr" href="../boost/proto/is_proto_expr.html">proto::is_proto_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template lazy" href="../boost/proto/lazy.html">proto::lazy</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template less" href="../boost/proto/less.html">proto::less</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template less_equal" href="../boost/proto/less_equal.html">proto::less_equal</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template listN" href="../boost/proto/listN.html">proto::list1<>, proto::list2<>,
+...</a></code> </code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template literal" href="../boost/proto/literal.html">proto::literal</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template logical_and" href="../boost/proto/logical_and.html">proto::logical_and</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template logical_not" href="../boost/proto/logical_not.html">proto::logical_not</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template logical_or" href="../boost/proto/logical_or.html">proto::logical_or</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template make" href="../boost/proto/make.html">proto::make</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template matches" href="../boost/proto/matches.html">proto::matches</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template mem_ptr" href="../boost/proto/mem_ptr.html">proto::mem_ptr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template minus" href="../boost/proto/minus.html">proto::minus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template minus_assign" href="../boost/proto/minus_assign.html">proto::minus_assign</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template modulus" href="../boost/proto/modulus.html">proto::modulus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template modulus_assign" href="../boost/proto/modulus_assign.html">proto::modulus_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template multiplies" href="../boost/proto/multiplies.html">proto::multiplies</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template multiplies_assign" href="../boost/proto/multiplies_assign.html">proto::multiplies_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template nary_expr" href="../boost/proto/nary_expr.html">proto::nary_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template negate" href="../boost/proto/negate.html">proto::negate</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template not_" href="../boost/proto/not_.html">proto::not_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template not_equal_to" href="../boost/proto/not_equal_to.html">proto::not_equal_to</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template or_" href="../boost/proto/or_.html">proto::or_</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template otherwise" href="../boost/proto/otherwise.html">proto::otherwise</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template pass_through" href="../boost/proto/pass_through.html">proto::pass_through</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template plus" href="../boost/proto/plus.html">proto::plus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template plus_assign" href="../boost/proto/plus_assign.html">proto::plus_assign</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template pod_generator" href="../boost/proto/pod_generator.html">proto::pod_generator</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template post_dec" href="../boost/proto/post_dec.html">proto::post_dec</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template post_inc" href="../boost/proto/post_inc.html">proto::post_inc</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template pre_dec" href="../boost/proto/pre_dec.html">proto::pre_dec</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template pre_inc" href="../boost/proto/pre_inc.html">proto::pre_inc</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template protect" href="../boost/proto/protect.html">proto::protect</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template as_child" href="../boost/proto/result_of/as_child.html">proto::result_of::as_child</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template as_expr" href="../boost/proto/result_of/as_expr.html">proto::result_of::as_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template child" href="../boost/proto/result_of/child.html">proto::result_of::child</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template child_c" href="../boost/proto/result_of/child_c.html">proto::result_of::child_c</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template deep_copy" href="../boost/proto/result_of/deep_copy.html">proto::result_of::deep_copy</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template eval" href="../boost/proto/result_of/eval.html">proto::result_of::eval</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template flatten" href="../boost/proto/result_of/flatten.html">proto::result_of::flatten</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template left" href="../boost/proto/result_of/left.html">proto::result_of::left</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template make_expr" href="../boost/proto/result_of/make_expr.html">proto::result_of::make_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template right" href="../boost/proto/result_of/right.html">proto::result_of::right</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template unpack_expr" href="../boost/proto/result_of/unpack_expr.html">proto::result_of::unpack_expr</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template value" href="../boost/proto/result_of/value.html">proto::result_of::value</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template reverse_fold" href="../boost/proto/reverse_fold.html">proto::reverse_fold</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template reverse_fold_tree" href="../boost/proto/reverse_fold_tree.html">proto::reverse_fold_tree</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template shift_left" href="../boost/proto/shift_left.html">proto::shift_left</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template shift_left_assign" href="../boost/proto/shift_left_assign.html">proto::shift_left_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template shift_right" href="../boost/proto/shift_right.html">proto::shift_right</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template shift_right_assign" href="../boost/proto/shift_right_assign.html">proto::shift_right_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template subscript" href="../boost/proto/subscript.html">proto::subscript</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template switch_" href="../boost/proto/switch_.html">proto::switch_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct address_of" href="../boost/proto/tag/address_of.html">proto::tag::address_of</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct assign" href="../boost/proto/tag/assign.html">proto::tag::assign</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_and" href="../boost/proto/tag/bitwise_and.html">proto::tag::bitwise_and</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_and_assign" href="../boost/proto/tag/bitwise_and_assign.html">proto::tag::bitwise_and_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_or" href="../boost/proto/tag/bitwise_or.html">proto::tag::bitwise_or</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_or_assign" href="../boost/proto/tag/bitwise_or_assign.html">proto::tag::bitwise_or_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_xor" href="../boost/proto/tag/bitwise_xor.html">proto::tag::bitwise_xor</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct bitwise_xor_assign" href="../boost/proto/tag/bitwise_xor_assign.html">proto::tag::bitwise_xor_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct comma" href="../boost/proto/tag/comma.html">proto::tag::comma</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct complement" href="../boost/proto/tag/complement.html">proto::tag::complement</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct dereference" href="../boost/proto/tag/dereference.html">proto::tag::dereference</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct divides" href="../boost/proto/tag/divides.html">proto::tag::divides</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct divides_assign" href="../boost/proto/tag/divides_assign.html">proto::tag::divides_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct equal_to" href="../boost/proto/tag/equal_to.html">proto::tag::equal_to</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct function" href="../boost/proto/tag/function.html">proto::tag::function</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct greater" href="../boost/proto/tag/greater.html">proto::tag::greater</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct greater_equal" href="../boost/proto/tag/greater_equal.html">proto::tag::greater_equal</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct if_else_" href="../boost/proto/tag/if_else_.html">proto::tag::if_else_</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct less" href="../boost/proto/tag/less.html">proto::tag::less</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct less_equal" href="../boost/proto/tag/less_equal.html">proto::tag::less_equal</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct logical_and" href="../boost/proto/tag/logical_and.html">proto::tag::logical_and</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct logical_not" href="../boost/proto/tag/logical_not.html">proto::tag::logical_not</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct logical_or" href="../boost/proto/tag/logical_or.html">proto::tag::logical_or</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct mem_ptr" href="../boost/proto/tag/mem_ptr.html">proto::tag::mem_ptr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct minus" href="../boost/proto/tag/minus.html">proto::tag::minus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct minus_assign" href="../boost/proto/tag/minus_assign.html">proto::tag::minus_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct modulus" href="../boost/proto/tag/modulus.html">proto::tag::modulus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct modulus_assign" href="../boost/proto/tag/modulus_assign.html">proto::tag::modulus_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct multiplies" href="../boost/proto/tag/multiplies.html">proto::tag::multiplies</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct multiplies_assign" href="../boost/proto/tag/multiplies_assign.html">proto::tag::multiplies_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct negate" href="../boost/proto/tag/negate.html">proto::tag::negate</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct not_equal_to" href="../boost/proto/tag/not_equal_to.html">proto::tag::not_equal_to</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template nullary_expr" href="../boost/proto/nullary_expr.html">proto::nullary_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct plus" href="../boost/proto/tag/plus.html">proto::tag::plus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct plus_assign" href="../boost/proto/tag/plus_assign.html">proto::tag::plus_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct post_dec" href="../boost/proto/tag/post_dec.html">proto::tag::post_dec</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct post_inc" href="../boost/proto/tag/post_inc.html">proto::tag::post_inc</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct pre_dec" href="../boost/proto/tag/pre_dec.html">proto::tag::pre_dec</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct pre_inc" href="../boost/proto/tag/pre_inc.html">proto::tag::pre_inc</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct shift_left" href="../boost/proto/tag/shift_left.html">proto::tag::shift_left</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct shift_left_assign" href="../boost/proto/tag/shift_left_assign.html">proto::tag::shift_left_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct shift_right" href="../boost/proto/tag/shift_right.html">proto::tag::shift_right</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct shift_right_assign" href="../boost/proto/tag/shift_right_assign.html">proto::tag::shift_right_assign</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct subscript" href="../boost/proto/tag/subscript.html">proto::tag::subscript</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct terminal" href="../boost/proto/tag/terminal.html">proto::tag::terminal</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct unary_plus" href="../boost/proto/tag/unary_plus.html">proto::tag::unary_plus</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template tag_of" href="../boost/proto/tag_of.html">proto::tag_of</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template term" href="../boost/proto/term.html">proto::term</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template terminal" href="../boost/proto/terminal.html">proto::terminal</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template transform" href="../boost/proto/transform.html">proto::transform</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template transform_impl" href="../boost/proto/transform_impl.html">proto::transform_impl</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template unary_expr" href="../boost/proto/unary_expr.html">proto::unary_expr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template unary_plus" href="../boost/proto/unary_plus.html">proto::unary_plus</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template unexpr" href="../boost/proto/unexpr.html">proto::unexpr</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template vararg" href="../boost/proto/vararg.html">proto::vararg</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Struct template when" href="../boost/proto/when.html">proto::when</a></code>
+</code></li></ul></div></div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div>+<h3 class="title"><a name="proto.reference.functions"></a>Functions 函数 </h3></div></div></div>
+<div class="itemizedlist">+<ul type="disc"><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function as_child" href="../boost/proto/as_child_id3688800.html">proto::as_child()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function as_expr" href="../boost/proto/as_expr_id3688571.html">proto::as_expr()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function child" href="../boost/proto/child_id3689007.html">proto::child()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function child_c" href="../boost/proto/child_c_id3689253.html">proto::child_c()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function template deep_copy" href="../boost/proto/deep_copy_id3659939.html">proto::deep_copy()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function display_expr" href="../boost/proto/display_expr_id3659589.html">proto::display_expr()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function eval" href="../boost/proto/eval_id3660682.html">proto::eval()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function template flatten" href="../boost/proto/flatten_id3663661.html">proto::flatten()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" href="reference.html#boost.proto.if_else">proto::if_else()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function left" href="../boost/proto/left_id3689525.html">proto::left()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function lit" href="../boost/proto/lit.html">proto::lit()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function make_expr" href="../boost/proto/make_expr_id3665974.html">proto::make_expr()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function right" href="../boost/proto/right_id3689650.html">proto::right()</a></code> </code> +</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function unpack_expr" href="../boost/proto/unpack_expr_id3666222.html">proto::unpack_expr()</a></code>
+</code>+</li><li><code class="computeroutput"><code class="computeroutput"><a class="link" title="Function value" href="../boost/proto/value_id3689417.html">proto::value()</a></code> +</code></li></ul></div></div><h3 class="title"><a name="header.boost.proto.args_hpp"></a>Header +<<a href="../../../boost/proto/args.hpp" target="_top">boost/proto/args.hpp</a>></h3>
+</div> +</div> +</div> +<p> Contains definitions of the <code class="computeroutput">+<a class="link" href="../boost/proto/term.html" title="Struct template term">proto::term<></a></code> +and <code class="computeroutput"> <a class="link" href="../boost/proto/listN.html" title="Struct template listN">proto::listN<></a>
+</code> class templates.<br>+包含 <code class="computeroutput"> <a class="link" href="../boost/proto/term.html" title="Struct template term">proto::term<></a></code> +和 <code class="computeroutput"> <a class="link" href="../boost/proto/listN.html" title="Struct template listN">proto::listN<></a>
+</code> 类模板的定义。</p>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Arg0> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/term.html" title="Struct template term">term</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span>... Arg> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/listN.html" title="Struct template listN">listN</a>;<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.core_hpp"></a>Header+<<a href="../../../boost/proto/core.hpp" target="_top">boost/proto/core.hpp</a>></h3>
+</div> +</div> +</div> +<p>Includes all of Proto, except the contexts, transforms, debug +utilities and Boost.Typeof registrations.<br> +包含整个Proto,除了上下文、变换、调试工具和Boost.Typeof注册。</p> +</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.debug_hpp"></a>Header+<<a href="../../../boost/proto/debug.hpp" target="_top">boost/proto/debug.hpp</a>></h3>
+</div> +</div> +</div> +<p>Utilities for debugging Proto expression trees<br> +用于调试Proto表达式树的工具 </p>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="../boost/proto/display_expr_id3235262.html" title="Function display_expr">display_expr</a>(Expr <span class="bold"><strong>const</strong></span> &, std::ostream &);<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="../boost/proto/display_expr_id3235262.html" title="Function display_expr">display_expr</a>(Expr <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/display_expr.html" title="Struct display_expr">display_expr</a>;<br> }<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.deep_copy_hpp"></a>Header+<<a href="../../../boost/proto/deep_copy.hpp" target="_top">boost/proto/deep_copy.hpp</a>></h3>
+</div> +</div> +</div> +<p>Replace all nodes stored by reference by nodes stored by value.<br> +将所有以引用方式保存的节点替换为以值方式保存。</p>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <br> <span class="type"><span class="bold"><strong>typename</strong></span> <a class="link" href="../boost/proto/result_of/deep_copy.html" title="Struct template deep_copy">proto::result_of::deep_copy</a><Expr>::type</span> <a class="link" href="../boost/proto/deep_copy_id3235612.html" title="Function template deep_copy">deep_copy</a>(Expr <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> result_of {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/result_of/deep_copy.html" title="Struct template deep_copy">deep_copy</a>;<br> }<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/deep_copy.html" title="Struct deep_copy">deep_copy</a>;<br> }<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.domain_hpp"></a>Header+<<a href="../../../boost/proto/domain.hpp" target="_top">boost/proto/domain.hpp</a>></h3>
+</div> +</div> +</div>+<p> Contains definition of <code class="computeroutput"><a class="link" href="../boost/proto/domain.html" title="Struct template domain">proto::domain<></a>
+</code> class template and helpers for defining domains with a +generator and a grammar for controlling operator overloading.<br>+包含 <code class="computeroutput"><a class="link" href="../boost/proto/domain.html" title="Struct template domain">proto::domain<></a> +</code> 类模板的定义,以及以一个生成器和一个控制操作符重载的语法来定义领域 的辅助物。 </p> +<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Generator = <a class="link" href="../boost/proto/default_generator.html" title="Struct default_generator">proto::default_generator</a>, <br> <span class="bold"><strong>typename</strong></span> Grammar = <a class="link" href="../boost/proto/_.html" title="Struct _">proto::_</a>> <br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/domain.html" title="Struct template domain">domain</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/default_domain.html" title="Struct default_domain">default_domain</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/deduce_domain.html" title="Struct deduce_domain">deduce_domain</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/is_domain.html" title="Struct template is_domain">is_domain</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/domain_of.html" title="Struct template domain_of">domain_of</a>;<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.eval_hpp"></a>Header+<<a href="../../../boost/proto/eval.hpp" target="_top">boost/proto/eval.hpp</a>></h3>
+</div> +</div> +</div>+<p>Contains the <a class="link" href="../boost/proto/eval_id3236349.html" title="Function eval">proto::eval()</a>
+expression evaluator.<br>+包含 <a class="link" href="../boost/proto/eval_id3236349.html" title="Function eval">proto::eval()</a> 表达式求值器。</p> +<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> Context> <br> <span class="type"><span class="bold"><strong>typename</strong></span> <a class="link" href="../boost/proto/result_of/eval.html" title="Struct template eval">proto::result_of::eval</a>< Expr, Context >::type</span> <br> <a class="link" href="../boost/proto/eval_id3236349.html" title="Function eval">eval</a>(Expr &, Context &);<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> Context> <br> <span class="type"><span class="bold"><strong>typename</strong></span> <a class="link" href="../boost/proto/result_of/eval.html" title="Struct template eval">proto::result_of::eval</a>< Expr, Context >::type</span> <br> <a class="link" href="../boost/proto/eval_id3236349.html" title="Function eval">eval</a>(Expr &, Context <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/eval.html" title="Struct eval">eval</a>;<br> }<br> <span class="bold"><strong>namespace</strong></span> result_of {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> Context> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/result_of/eval.html" title="Struct template eval">eval</a>;<br> }<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.expr_hpp"></a>Header+<<a href="../../../boost/proto/expr.hpp" target="_top">boost/proto/expr.hpp</a>></h3>
+</div> +</div> +</div>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Tag, <span class="bold"><strong>typename</strong></span> Args, <span class="bold"><strong>long</strong></span> Arity = Args::arity> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/expr.html" title="Struct template expr">expr</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/unexpr.html" title="Struct template unexpr">unexpr</a>;<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.extends_hpp"></a>Header+<<a href="../../../boost/proto/extends.hpp" target="_top">boost/proto/extends.hpp</a>></h3>
+</div> +</div> +</div> +<p>Macros and a base class for defining end-user expression types<br> +用于定义最终用户的表达式类型的宏和基类。 </p>+<pre class="synopsis"><a class="link" href="../BOOST_PROTO_BASIC_EXTENDS.html" title="Macro BOOST_PROTO_BASIC_EXTENDS">BOOST_PROTO_BASIC_EXTENDS</a>(Expr, Derived, Domain)<br><a class="link" href="../BOOST_PROTO_EXTENDS_ASSIGN.html" title="Macro BOOST_PROTO_EXTENDS_ASSIGN">BOOST_PROTO_EXTENDS_ASSIGN</a>()<br><a class="link" href="../BOOST_PROTO_EXTENDS_SUBSCRIPT.html" title="Macro BOOST_PROTO_EXTENDS_SUBSCRIPT">BOOST_PROTO_EXTENDS_SUBSCRIPT</a>()<br><a class="link" href="../BOOST_PROTO_EXTENDS_FUNCTION.html" title="Macro BOOST_PROTO_EXTENDS_FUNCTION">BOOST_PROTO_EXTENDS_FUNCTION</a>()<br><a class="link" href="../BOOST_PROTO_EXTENDS.html" title="Macro BOOST_PROTO_EXTENDS">BOOST_PROTO_EXTENDS</a>(Expr, Derived, Domain)</pre> +<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/is_proto_expr.html" title="Struct is_proto_expr">is_proto_expr</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr, <span class="bold"><strong>typename</strong></span> Derived, <br> <span class="bold"><strong>typename</strong></span> Domain = <a class="link" href="../boost/proto/default_domain.html" title="Struct default_domain">proto::default_domain</a>> <br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/extends.html" title="Struct template extends">extends</a>;<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.fusion_hpp"></a>Header+<<a href="../../../boost/proto/fusion.hpp" target="_top">boost/proto/fusion.hpp</a>></h3>
+</div> +</div> +</div> +<p>Make any Proto expression a valid Fusion sequence<br> +将任意Proto表达式变为一个有效Fusion序列 </p>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <br> <span class="type"><span class="bold"><strong>typename</strong></span> <a class="link" href="../boost/proto/result_of/flatten.html" title="Struct template flatten">proto::result_of::flatten</a>< Expr <span class="bold"><strong>const</strong></span> >::type</span> <br> <a class="link" href="../boost/proto/flatten_id3239270.html" title="Function template flatten">flatten</a>(Expr <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/flatten.html" title="Struct flatten">flatten</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/pop_front.html" title="Struct pop_front">pop_front</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/reverse.html" title="Struct reverse">reverse</a>;<br> }<br> <span class="bold"><strong>namespace</strong></span> result_of {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/result_of/flatten.html" title="Struct template flatten">flatten</a>;<br> }<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.generate_hpp"></a>Header+<<a href="../../../boost/proto/generate.hpp" target="_top">boost/proto/generate.hpp</a>></h3>
</div> -<div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title">-<a name="header.boost.proto.debug_hpp"></a>Header <<a href="../../../boost/proto/debug.hpp" target="_top">boost/proto/debug.hpp</a>></h3></div></div></div> -<p>Utilities for debugging Proto expression trees<br>用于调试Proto表达式树 的工具 </p> -<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="../boost/proto/display_expr_id3235262.html" title="Function display_expr">display_expr</a>(Expr <span class="bold"><strong>const</strong></span> &, std::ostream &);<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="../boost/proto/display_expr_id3235262.html" title="Function display_expr">display_expr</a>(Expr <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/display_expr.html" title="Struct display_expr">display_expr</a>;<br> }<br> }<br>}</pre>
</div> -<div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title">-<a name="header.boost.proto.deep_copy_hpp"></a>Header <<a href="../../../boost/proto/deep_copy.hpp" target="_top">boost/proto/deep_copy.hpp</a>></h3></div></div></div> -<p>Replace all nodes stored by reference by nodes stored by value.<br>将所 有以引用方式保存的节点替换为以值方式保存。</p> -<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <br> <span class="type"><span class="bold"><strong>typename</strong></span> <a class="link" href="../boost/proto/result_of/deep_copy.html" title="Struct template deep_copy">proto::result_of::deep_copy</a><Expr>::type</span> <a class="link" href="../boost/proto/deep_copy_id3235612.html" title="Function template deep_copy">deep_copy</a>(Expr <span class="bold"><strong>const</strong></span> &);<br> <span class="bold"><strong>namespace</strong></span> result_of {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Expr> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/result_of/deep_copy.html" title="Struct template deep_copy">deep_copy</a>;<br> }<br> <span class="bold"><strong>namespace</strong></span> functional {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/functional/deep_copy.html" title="Struct deep_copy">deep_copy</a>;<br> }<br> }<br>}</pre>
</div> -<div class="section" lang="en"> -<div class="titlepage"><div><div><h3 class="title">-<a name="header.boost.proto.domain_hpp"></a>Header <<a href="../../../boost/proto/domain.hpp" target="_top">boost/proto/domain.hpp</a>></h3></div></div></div>
-<p>- Contains definition of <code class="computeroutput"><a class="link" href="../boost/proto/domain.html" title="Struct template domain">proto::domain<></a> - </code> class template and helpers for defining domains with a generator and a grammar for controlling - operator overloading.<br>包含 <code class="computeroutput"><a class="link" href="../boost/proto/domain.html" title="Struct template domain">proto::domain<></a> - </code> 类模板的定义,以及以一个生成器和一个控制操作符重载的语法来定义 领域的辅助物。
- </p>-<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> Generator = <a class="link" href="../boost/proto/default_generator.html" title="Struct default_generator">proto::default_generator</a>, <br> <span class="bold"><strong>typename</strong></span> Grammar = <a class="link" href="../boost/proto/_.html" title="Struct _">proto::_</a>> <br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/domain.html" title="Struct template domain">domain</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/default_domain.html" title="Struct default_domain">default_domain</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/deduce_domain.html" title="Struct deduce_domain">deduce_domain</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/is_domain.html" title="Struct template is_domain">is_domain</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> T> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/domain_of.html" title="Struct template domain_of">domain_of</a>;<br> }<br>}</pre> +<p>Contains definition of <code class="computeroutput"><a class="link" href="../boost/proto/generator.html" title="Struct template generator">proto::generator<></a></code>
+class template and friends that end users can use to generate +domain-specific expression wrappers.<br>+包含 <code class="computeroutput"><a class="link" href="../boost/proto/generator.html" title="Struct template generator">proto::generator<></a></code>
+类模板及友元的定义,最终用户可以用它来生成领域专用表达式的包装器。</p>+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {<br> <span class="bold"><strong>namespace</strong></span> proto {<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/default_generator.html" title="Struct default_generator">default_generator</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>template</strong></span>< <span class="bold"><strong>typename</strong></span> > <span class="bold"><strong>class</strong></span> Extends> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/generator.html" title="Struct template generator">generator</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>template</strong></span>< <span class="bold"><strong>typename</strong></span> > <span class="bold"><strong>class</strong></span> Extends> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/pod_generator.html" title="Struct template pod_generator">pod_generator</a>;<br> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/by_value_generator.html" title="Struct by_value_generator">by_value_generator</a>;<br> <span class="bold"><strong>template</strong></span><<span class="bold"><strong>typename</strong></span> First, <span class="bold"><strong>typename</strong></span> Second> <span class="bold"><strong>struct</strong></span> <a class="link" href="../boost/proto/compose_generators.html" title="Struct template compose_generators">compose_generators</a>;<br> }<br>}</pre>
+</div> +<div class="section" lang="en"> +<div class="titlepage"> +<div> +<div> +<h3 class="title"><a name="header.boost.proto.literal_hpp"></a>Header+<<a href="../../../boost/proto/literal.hpp" target="_top">boost/proto/literal.hpp</a>></h3>
+</div> +</div> +</div>+<p> The <code class="computeroutput"><a class="link" href="../boost/proto/literal.html" title="Struct template literal">proto::literal<></a></code> +terminal wrapper, and the <code class="computeroutput"><a class="link" href="../boost/proto/lit.html" title="Function lit">proto::lit()</a></code> +function for creating <code class="computeroutput"><a class="link" href="../boost/proto/literal.html" title="Struct template literal">proto::literal<></a></code>
+wrappers.<br>+<code class="computeroutput"><a class="link" href="../boost/proto/literal.html" title="Struct template literal">proto::literal<></a></code> +终结符包装器,以及用于
============================================================================== Diff truncated at 200k characters