[boost-doc-zh] r388 committed - 翻译 function_types 库的 qbk 文件并生成 html 目录

  • From: boost-doc-zh@xxxxxxxxxxxxxx
  • To: boost-doc-zh-notify@xxxxxxxxxxxxx
  • Date: Mon, 15 Mar 2010 09:10:42 +0000

Revision: 388
Author: alai04
Date: Mon Mar 15 02:09:56 2010
Log: 翻译 function_types 库的 qbk 文件并生成 html 目录
http://code.google.com/p/boost-doc-zh/source/detail?r=388

Deleted:
 /trunk/libs/function_types/doc/html/boostbook.css
Modified:
 /trunk/libs/function_types/doc/function_types.qbk
/trunk/libs/function_types/doc/html/boost_functiontypes/about_tag_types.html /trunk/libs/function_types/doc/html/boost_functiontypes/acknowledgements.html
 /trunk/libs/function_types/doc/html/boost_functiontypes/introduction.html
 /trunk/libs/function_types/doc/html/boost_functiontypes/rationale.html
/trunk/libs/function_types/doc/html/boost_functiontypes/reference/classification.html /trunk/libs/function_types/doc/html/boost_functiontypes/reference/decomposition.html /trunk/libs/function_types/doc/html/boost_functiontypes/reference/macros.html /trunk/libs/function_types/doc/html/boost_functiontypes/reference/synthesis.html /trunk/libs/function_types/doc/html/boost_functiontypes/reference/tag_types.html
 /trunk/libs/function_types/doc/html/boost_functiontypes/reference.html
 /trunk/libs/function_types/doc/html/boost_functiontypes/use_cases.html
 /trunk/libs/function_types/doc/html/index.html

=======================================
--- /trunk/libs/function_types/doc/html/boostbook.css Thu Sep 4 17:55:00 2008
+++ /dev/null
@@ -1,528 +0,0 @@
-/*=============================================================================
-    Copyright (c) 2004 Joel de Guzman
-    http://spirit.sourceforge.net/
-
-    Use, modification and distribution is subject to the Boost Software
-    License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
-    http://www.boost.org/LICENSE_1_0.txt)
-=============================================================================*/
-
-/*=============================================================================
-    Body defaults
-=============================================================================*/
-
-    body
-    {
-        margin: 1em;
-        font-family: sans-serif;
-    }
-
-/*=============================================================================
-    Paragraphs
-=============================================================================*/
-
-    p
-    {
-        text-align: left;
-        font-size: 10pt;
-        line-height: 1.15;
-    }
-
-/*=============================================================================
-    Program listings
-=============================================================================*/
-
-    /* Code on paragraphs */
-    p tt.computeroutput
-    {
-        font-size: 9pt;
-    }
-
-    pre.synopsis
-    {
-        font-size: 90%;
-        margin: 1pc 4% 0pc 4%;
-        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
-    }
-
-    .programlisting,
-    .screen
-    {
-        font-size: 9pt;
-        display: block;
-        margin: 1pc 4% 0pc 4%;
-        padding: 0.5pc 0.5pc 0.5pc 0.5pc;
-    }
-
-    /* Program listings in tables don't get borders */
-    td .programlisting,
-    td .screen
-    {
-        margin: 0pc 0pc 0pc 0pc;
-        padding:  0pc 0pc 0pc 0pc;
-    }
-
-/*=============================================================================
-    Headings
-=============================================================================*/
-
-    h1, h2, h3, h4, h5, h6
-    {
-        text-align: left;
-        margin: 1em 0em 0.5em 0em;
-        font-weight: bold;
-    }
-
-    h1 { font: 140% }
-    h2 { font: bold 140% }
-    h3 { font: bold 130% }
-    h4 { font: bold 120% }
-    h5 { font: italic 110% }
-    h6 { font: italic 100% }
-
-    /* Top page titles */
-    title,
-    h1.title,
-    h2.title
-    h3.title,
-    h4.title,
-    h5.title,
-    h6.title,
-    .refentrytitle
-    {
-        font-weight: bold;
-        margin-bottom: 1pc;
-    }
-
-    h1.title { font-size: 140% }
-    h2.title { font-size: 140% }
-    h3.title { font-size: 130% }
-    h4.title { font-size: 120% }
-    h5.title { font-size: 110% }
-    h6.title { font-size: 100% }
-
-    .section h1
-    {
-        margin: 0em 0em 0.5em 0em;
-        font-size: 140%;
-    }
-
-    .section h2 { font-size: 140% }
-    .section h3 { font-size: 130% }
-    .section h4 { font-size: 120% }
-    .section h5 { font-size: 110% }
-    .section h6 { font-size: 100% }
-
-    /* Code on titles */
-    h1 tt.computeroutput { font-size: 140% }
-    h2 tt.computeroutput { font-size: 140% }
-    h3 tt.computeroutput { font-size: 130% }
-    h4 tt.computeroutput { font-size: 120% }
-    h5 tt.computeroutput { font-size: 110% }
-    h6 tt.computeroutput { font-size: 100% }
-
-/*=============================================================================
-    Author
-=============================================================================*/
-
-    h3.author
-    {
-        font-size: 100%
-    }
-
-/*=============================================================================
-    Lists
-=============================================================================*/
-
-    li
-    {
-        font-size: 10pt;
-        line-height: 1.3;
-    }
-
-    /* Unordered lists */
-    ul
-    {
-        text-align: left;
-    }
-
-    /* Ordered lists */
-    ol
-    {
-        text-align: left;
-    }
-
-/*=============================================================================
-    Links
-=============================================================================*/
-
-    a
-    {
-        text-decoration: none; /* no underline */
-    }
-
-    a:hover
-    {
-        text-decoration: underline;
-    }
-
-/*=============================================================================
-    Spirit style navigation
-=============================================================================*/
-
-    .spirit-nav
-    {
-        text-align: right;
-    }
-
-    .spirit-nav a
-    {
-        color: white;
-        padding-left: 0.5em;
-    }
-
-    .spirit-nav img
-    {
-        border-width: 0px;
-    }
-
-/*=============================================================================
-    Table of contents
-=============================================================================*/
-
-    .toc
-    {
-       margin: 1pc 4% 0pc 4%;
-       padding: 0.1pc 1pc 0.1pc 1pc;
-       font-size: 80%;
-       line-height: 1.15;
-    }
-
-    .boost-toc
-    {
-       float: right;
-       padding: 0.5pc;
-    }
-
-/*=============================================================================
-    Tables
-=============================================================================*/
-
-    .table-title,
-    div.table p.title
-    {
-        margin-left: 4%;
-        padding-right: 0.5em;
-        padding-left: 0.5em;
-    }
-
-    .informaltable table,
-    .table table
-    {
-        width: 92%;
-        margin-left: 4%;
-        margin-right: 4%;
-    }
-
-    div.informaltable table,
-    div.table table
-    {
-        padding: 4px;
-    }
-
-    /* Table Cells */
-    div.informaltable table tr td,
-    div.table table tr td
-    {
-        padding: 0.5em;
-        text-align: left;
-        font-size: 9pt;
-    }
-
-    div.informaltable table tr th,
-    div.table table tr th
-    {
-        padding: 0.5em 0.5em 0.5em 0.5em;
-        border: 1pt solid white;
-        font-size: 80%;
-    }
-
-/*=============================================================================
-    Blurbs
-=============================================================================*/
-
-    div.note,
-    div.tip,
-    div.important,
-    div.caution,
-    div.warning,
-    div.sidebar
-    {
-        font-size: 9pt; /* A little bit smaller than the main text */
-        line-height: 1.2;
-        display: block;
-        margin: 1pc 4% 0pc 4%;
-        padding: 0.5pc 0.5pc 0.0pc 0.5pc;
-    }
-
-    div.sidebar img
-    {
-        padding: 1pt;
-    }
-
-/*=============================================================================
-    Callouts
-=============================================================================*/
-    .line_callout_bug img
-    {
-        float: left;
-        position:relative;
-        left: 4px;
-        top: -12px;
-        clear: left;
-        margin-left:-22px;
-    }
-
-    .callout_bug img
-    {
-    }
-
-/*=============================================================================
-    Variable Lists
-=============================================================================*/
-
-    /* Make the terms in definition lists bold */
-    div.variablelist dl dt,
-    span.term
-    {
-        font-weight: bold;
-        font-size: 10pt;
-    }
-
-    div.variablelist table tbody tr td
-    {
-        text-align: left;
-        vertical-align: top;
-        padding: 0em 2em 0em 0em;
-        font-size: 10pt;
-        margin: 0em 0em 0.5em 0em;
-        line-height: 1;
-    }
-
-    div.variablelist dl dt
-    {
-        margin-bottom: 0.2em;
-    }
-
-    div.variablelist dl dd
-    {
-        margin: 0em 0em 0.5em 2em;
-        font-size: 10pt;
-    }
-
-    div.variablelist table tbody tr td p,
-    div.variablelist dl dd p
-    {
-        margin: 0em 0em 0.5em 0em;
-        line-height: 1;
-    }
-
-/*=============================================================================
-    Misc
-=============================================================================*/
-
-    /* Title of books and articles in bibliographies */
-    span.title
-    {
-        font-style: italic;
-    }
-
-    span.underline
-    {
-        text-decoration: underline;
-    }
-
-    span.strikethrough
-    {
-        text-decoration: line-through;
-    }
-
-    /* Copyright, Legal Notice */
-    div div.legalnotice p
-    {
-        text-align: left
-    }
-
-/*=============================================================================
-    Colors
-=============================================================================*/
-
-    @media screen
-    {
-    /* Links */
-        a
-        {
-            color: #005a9c;
-        }
-
-        a:visited
-        {
-            color: #9c5a9c;
-        }
-
-        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
- h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, - h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
-        {
-            text-decoration: none; /* no underline */
-            color: #000000;
-        }
-
-    /* Syntax Highlighting */
-        .keyword        { color: #0000AA; }
-        .identifier     { color: #000000; }
-        .special        { color: #707070; }
-        .preprocessor   { color: #402080; }
-        .char           { color: teal; }
-        .comment        { color: #800000; }
-        .string         { color: teal; }
-        .number         { color: teal; }
-        .white_bkd      { background-color: #FFFFFF; }
-        .dk_grey_bkd    { background-color: #999999; }
-
-    /* Copyright, Legal Notice */
-        .copyright
-        {
-            color: #666666;
-            font-size: small;
-        }
-
-        div div.legalnotice p
-        {
-            color: #666666;
-        }
-
-    /* Program listing */
-        pre.synopsis
-        {
-            border: 1px solid #DCDCDC;
-        }
-
-        .programlisting,
-        .screen
-        {
-            border: 1px solid #DCDCDC;
-        }
-
-        td .programlisting,
-        td .screen
-        {
-            border: 0px solid #DCDCDC;
-        }
-
-    /* Blurbs */
-        div.note,
-        div.tip,
-        div.important,
-        div.caution,
-        div.warning,
-        div.sidebar
-        {
-            border: 1px solid #DCDCDC;
-        }
-
-    /* Table of contents */
-        .toc
-        {
-            border: 1px solid #DCDCDC;
-        }
-
-    /* Tables */
-        div.informaltable table tr td,
-        div.table table tr td
-        {
-            border: 1px solid #DCDCDC;
-        }
-
-        div.informaltable table tr th,
-        div.table table tr th
-        {
-            background-color: #F0F0F0;
-            border: 1px solid #DCDCDC;
-        }
-
-    /* Misc */
-        span.highlight
-        {
-            color: #00A000;
-        }
-    }
-
-    @media print
-    {
-    /* Links */
-        a
-        {
-            color: black;
-        }
-
-        a:visited
-        {
-            color: black;
-        }
-
-        .spirit-nav
-        {
-            display: none;
-        }
-
-    /* Program listing */
-        pre.synopsis
-        {
-            border: 1px solid gray;
-        }
-
-        .programlisting,
-        .screen
-        {
-            border: 1px solid gray;
-        }
-
-        td .programlisting,
-        td .screen
-        {
-            border: 0px solid #DCDCDC;
-        }
-
-    /* Table of contents */
-        .toc
-        {
-            border: 1px solid gray;
-        }
-
-        .informaltable table,
-        .table table
-        {
-            border: 1px solid gray;
-            border-collapse: collapse;
-        }
-
-    /* Tables */
-        div.informaltable table tr td,
-        div.table table tr td
-        {
-            border: 1px solid gray;
-        }
-
-        div.informaltable table tr th,
-        div.table table tr th
-        {
-            border: 1px solid gray;
-        }
-
-    /* Misc */
-        span.highlight
-        {
-            font-weight: bold;
-        }
-    }
=======================================
--- /trunk/libs/function_types/doc/function_types.qbk Mon Feb 8 01:01:45 2010 +++ /trunk/libs/function_types/doc/function_types.qbk Mon Mar 15 02:09:56 2010
@@ -43,44 +43,54 @@

[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:introduction Introduction]
+[section:introduction Introduction 简介]

Boost.FunctionTypes provides functionality to classify, decompose and synthesize
-function, function pointer, function reference and pointer to member types.
-
-We collectively refer to these types as /callable builtin/ types.
-
-In particular, the library can be used to:
-
-* test whether a type is a specific callable, builtin type,
-* extract all component properties from callable, builtin types, and
-* create callable, builtin types from specified properties.
+function, function pointer, function reference and pointer to member types.\n +Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针等类型进行分 类、分解和合成的功能。
+
+We collectively refer to these types as /callable builtin/ types.\n
+我们将这些类型统称为 /可调用内建/ 类型。
+
+In particular, the library can be used to:\n
+特别是,本库可用于:
+
+* test whether a type is a specific callable, builtin type,\n
+  测试某个类型是否为特定的可调用内建类型,
+* extract all component properties from callable, builtin types, and\n
+  从可调用内建类型中提取所有构成属性,以及
+* create callable, builtin types from specified properties.\n
+  从特定的属性构建可调用内建类型。

 The library is designed to work well with other Boost libraries and uses
-well-accepted concepts introduced by Boost and TR1.
+well-accepted concepts introduced by Boost and TR1.\n
+本库被设计为可以与其它 Boost 库良好地合作,并使用由 Boost 和 TR1 所描述的被 广泛接受的概念。

Templates that encapsulate boolean or numeric properties define a static member
-constant called [^value].
+constant called [^value].\n
+封装了布尔或数字属性的模板定义了一个名为 [^value] 的静态成员常量。

   __is_function_pointer< bool(*)(int) >::value // == true

   __function_arity< bool(*)(int) >::value // == 1

 Templates that encapsulate properties that are single types contain a type
-member called [^type].
+member called [^type]. \n
+封装了单个类型属性的模板含有一个名为 [^type] 的类型成员。

   __function_type< mpl::vector<bool,int> >::type // is bool(int)

   __result_type< bool(&)(int) >::type // is bool

 Templates that encapsulate properties that are type lists model an
-MPL-compatible type sequence.
-
-  __parameter_types< bool(int) > // models an MPL sequence
+MPL-compatible type sequence.\n
+封装了类型列表属性的模板则依照 MPL 兼容的类型序列。
+
+  __parameter_types< bool(int) > // models an MPL sequence 依照MPL序列

 [endsect]

-[section:use_cases Use Cases]
+[section:use_cases Use Cases 用例]

 Generic libraries that accept callable arguments are common in C++.
Accepting a callable argument of builin type often involves a lot of repetitive
@@ -88,7 +98,11 @@
arities. Further, member functions may have [^const]/[^volatile]-qualifiers, a function may take a variable number of (additional, POD-typed) arguments (such as [^printf]) and several C++ implementations encode a calling convention with -each function's type to allow calls across language or (sub-)system boundaries. +each function's type to allow calls across language or (sub-)system boundaries.\n +在C++中,泛型库接受可调用参数是很常见的。接受一个可调用内建类型的参数通常需 要编写一堆重复的代码, +因为接受参数的函数要为不同的函数实体进行重载。此外,成员函数可能带有 [^const]/[^volatile]-限定符, +函数可能接受可变数量的(还有POD类型的)参数(如 [^printf]),还有几个C++实现会 对每种函数类型编码一个调用习惯,
+以允许跨语言或跨(子)系统边界进行调用。

   template<typename R>
   void accept_function(R(* func)());
@@ -130,32 +144,41 @@

   // needs to be repeated for every additional function parameter
   // times the number of possible calling conventions
+  // 需要对每一种函数参数重复,并乘以可能的调用习惯的数量

The "overloading approach" obviously does not scale well: There might be several functions that accept callable arguments in one library and client code might
 end up using several libraries that use this pattern.
 On the developer side, library developers spend their time solving the same
 problem, working around the same portability issues, and apply similar
-optimizations to keep the compilation time down.
+optimizations to keep the compilation time down.\n
+这种 "重载方法" 显然扩展性不好:在一个库中可能会有几个函数是接受可调用参数 的,而用户代码可能会使用几个使用这种模式的库。 +从开发者的角度出发,库的开发者要花费一点时间来解决这个相同的问题,处理相同 的可移植性问题,并使用相似的优化来减少编译的时间。

Using Boost.FunctionTypes it is possible to write a single function template
-instead:
+instead:\n
+使用 Boost.FunctionTypes,你就只需要写一个函数模板:

   template<typename F>
   void accept_function(F f)
   {
     // ... use Boost.FunctionTypes to analyse F
+    // ... 使用 Boost.FunctionTypes 来分析 F
   }

The combination with a tuples library that provides an invoker component, such as [@../../../fusion/index.html Boost.Fusion], allows to build flexible callback
 facilities that are entirely free of repetitive code as shown by the
-[@../../../function_types/example/interpreter.hpp interpreter example].
+[@../../../function_types/example/interpreter.hpp interpreter example].\n
+与一个 tuples 库结合,以提供一个调用者组件,如 [@../../../fusion/index.html Boost.Fusion], +就可以构建灵活的回调工具,完全可以避免象 [@../../../function_types/example/interpreter.hpp interpreter例子] 中那样的 重复代码。

 When taking the address of an overloaded function or function template, the
 type of the function must be known from the context the expression is used
 in. The code below shows three examples for choosing the [^float(float)]
-overload of [^std::abs].
+overload of [^std::abs].\n
+当接受一个重载函数或函数模板的地址时,必须要从所用表达式的上下文中得知函数 的类型。
+以下代码示范了三个选择 [^std::abs] 的 [^float(float)] 重载的例子。

   float (*ptr_absf)(float) = & std::abs;

@@ -172,7 +195,8 @@

 The library's type synthesis capabilities can be used to automate overload
selection and instantiation of function templates. Given an overloaded function
-template
+template\n
+本库的类型合成功能可以被用于自动重载选择和函数模板实例化。给定一个重载的函 数模板:

   template<typename R, typename T0>
   R overloaded(T0);
@@ -184,7 +208,8 @@
   R overloaded(T0,T1,T2);

 we can pick any of the three overloads and instantiate the template with
-template arguments from a type sequence in a single expression:
+template arguments from a type sequence in a single expression:\n
+我们可以选出三个重载中的任意一个,并在一个表达式中,用来自一个类型序列的模 板参数来实例化该模板:

   static_cast<__function_pointer<Seq>::type>(& overloaded)

@@ -192,7 +217,9 @@
 deduction from a function call because the exact types from the sequence
 are used to specialize the template (including possibly cv-qualified
 reference types and the result type). It is applied twice in the
-[@../../../function_types/example/interface.hpp interface example].
+[@../../../function_types/example/interface.hpp interface example].\n
+该技术偶尔会比从一个函数调用进行模板参数推导更为灵活,因为来自序列中的准确 类型被用于对模板的特化 +(包括可能的 cv-限定的引用类型和结果类型)。在 [@../../../function_types/example/interface.hpp interface例子] 中该技术被应 用了两次。

Another interersting property of callable, builtin types is that they can be
 valid types for non-type template parameters. This way, a function can be
@@ -201,20 +228,26 @@
 The [@../../../function_types/example/fast_mem_fn.hpp fast_mem_fn example]
exploits this characteristic and implements a potentially inlining version of
 [@../../../bind/mem_fn.html boost::mem_fn]
-limited to member functions that are known at compile time.
+limited to member functions that are known at compile time. \n
+可调用内建类型的另一个有趣的特性是,它们可以作为非类型模板参数的有效类型。
+这种方法,一个函数可以在编译期被查明,让编译器可以通过内联消除调用。
+[@../../../function_types/example/fast_mem_fn.hpp fast_mem_fn例子] 利用了这 个特性, +并实现了 [@../../../bind/mem_fn.html boost::mem_fn] 的一个潜在的内联版 本,仅限于在编译期可以获知的成员函数。

 [endsect]


[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]
-[section:about_tag_types About Tag Types]
+[section:about_tag_types About Tag Types 关于Tag类型]

 Boost.FunctionTypes uses tag types to encode properties that are not types
 per se, such as calling convention or whether a function is variadic or cv-
-qualified.
+qualified.\n
+Boost.FunctionTypes 使用 tag 类型来对不属于类型本身的属性进行编码,如调用协 定或函数是否为变长参数或 cv- 限定。

 These tags can be used to determine whether one property of a type has a
-particular value.
+particular value.\n
+这些 tags 可以用来判断类型的某个属性是否具有特定值。

   is_function<int(...), variadic>::value // == true
   is_function<int()   , variadic>::value // == false
@@ -223,17 +256,21 @@
 properties.
The type [^components<F>], where [^F] is a callable builtin type, is a compound
 property tag that describes [^F].
-The [^tag] class template can be used to combine property tags.
-
-  tag<non_const,default_cc> // combination of two properties
+The [^tag] class template can be used to combine property tags.\n
+复合的属性 tag 描述了不同属性的可能值的组合。类型 [^components<F>], 其中 [^F] 为可调用内建类型,是描述 [^F] 的复合属性 tag。
+类模板 [^tag] 可用于合成属性 tags。
+
+  tag<non_const,default_cc> // combination of two properties 两个属性的组合

When several values for the same property are specified in [^tag]'s argument
-list, only the rightmost one is used; others are ignored.
-
- tag<components<F>, default_cc> // overrides F's calling convention property
+list, only the rightmost one is used; others are ignored.\n
+当同一个属性的多个值在 [^tag] 的参数列表中被指定时,只使用最右边的一个;其 它值会被忽略。
+
+ tag<components<F>, default_cc> // overrides F's calling convention property 覆盖 F 的调用协定属性

When compound property tag is specified to analyse a type, all of its component
-properties must match.
+properties must match.\n
+当复合属性 tag 被指定为分析一个类型,它的所有组成属性都必须匹配。

   is_member_function_pointer< F, tag<const_qualified,default_cc> >::value
   // true for
@@ -243,27 +280,31 @@
   //   F = void(__fastcall a_class::*)() const

 Default values are selected for properties not specified by the tag in the
-context of type synthesis.
+context of type synthesis.\n
+在类型合成的上下文中,未通过 tag 指定的属性将选择缺省值。

   // given S = mpl::vector<int,a_class const &>
+  // 给定 S = mpl::vector<int,a_class const &>

   member_function_pointer<S>::type // is int (a_class::*)() const
   // note: the cv-qualification is picked based on the class type,
   // a nonvariadic signature and the default calling convention
   // are used
+  // 注:基于类类型挑选cv-限定符,使用定长签名和缺省的调用协定

   member_function_pointer<S,non_const>::type // is int (a_class::*)()
   // no const qualification, as explicitly specified by the tag type
+  // 非 const 限定,由 tag 类型显式指定

 [endsect]


[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:reference Reference]
+[section:reference Reference  参考]


-[section:classification Class templates for type classification]
+[section:classification Class templates for type classification 用于类型分 类的类模板]

 [section:is_function is_function]

@@ -275,14 +316,19 @@
   #include <boost/function_types/is_function.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
-  [[[^is_function<T,Tag>]][Predicate value as __mpl_integral_constant__]]
-  [[[^is_function<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+  [[[^is_function<T,Tag>]][Predicate value as __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_function<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a function, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为函数,可以通过属性标签额外指定属性。

 [endsect]

@@ -297,14 +343,19 @@
   #include <boost/function_types/is_function_pointer.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_function_pointer<T,Tag>]][Predicate value __mpl_integral_constant__]]
-  [[[^is_function_pointer<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_function_pointer<T,Tag>]][Predicate value __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_function_pointer<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a function pointer, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为函数指针,可以通过属性标签额外指定属性。

 [endsect]

@@ -319,14 +370,19 @@
   #include <boost/function_types/is_function_reference.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_function_reference<T,Tag>]][Predicate value __mpl_integral_constant__]]
-  [[[^is_function_reference<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_function_reference<T,Tag>]][Predicate value __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_function_reference<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a function reference, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为函数引用,可以通过属性标签额外指定属性。

 [endsect]

@@ -341,14 +397,19 @@
   #include <boost/function_types/is_member_pointer.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_member_pointer<T,Tag>]][Predicate value __mpl_integral_constant__]]
-  [[[^is_member_pointer<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_member_pointer<T,Tag>]][Predicate value __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_member_pointer<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a pointer to member (object or function)
-type, possibly with additional properties as specified by a property tag.
+type, possibly with additional properties as specified by a property tag.\n
+判定一个给定的类型是否为成员(对象或函数)指针类型,可以通过属性标签额外指定 属性。

 [endsect]

@@ -363,12 +424,16 @@
   #include <boost/function_types/is_member_object_pointer.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
- [[[^is_member_object_pointer<T>]][Predicate value __mpl_integral_constant__]]
-  [[[^is_member_object_pointer<T>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+ [[[^is_member_object_pointer<T>]][Predicate value __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_member_object_pointer<T>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

-Determines whether a given type is a pointer to member object type.
+Determines whether a given type is a pointer to member object type. \n
+判定一个给定的类型是否为成员对象指针类型。

 [endsect]

@@ -383,14 +448,19 @@
   #include <boost/function_types/is_member_function_pointer.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_member_function_pointer<T,Tag>]][Predicate value __mpl_integral_constant__]]
-  [[[^is_member_function_pointer<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_member_function_pointer<T,Tag>]][Predicate value __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_member_function_pointer<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a member function pointer, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为成员函数指针,可以通过属性标签额外指定属性。

 [endsect]

@@ -405,14 +475,19 @@
   #include <boost/function_types/is_callable_builtin.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_callable_builtin<T,Tag>]][Predicate value as __mpl_integral_constant__]]
-  [[[^is_callable_builtin<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_callable_builtin<T,Tag>]][Predicate value as __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+  [[[^is_callable_builtin<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a callable builtin, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为可调用内建类型,可以通过属性标签额外指定属性。

 [endsect]

@@ -428,15 +503,20 @@
   #include <boost/function_types/is_nonmember_callable_builtin.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
-  [[[^Tag]][Further properties required for a positive result]]
- [[[^is_nonmember_callable_builtin<T,Tag>]][Predicate value as __mpl_integral_constant__]] - [[[^is_nonmember_callable_builtin<T,Tag>::value]][Constant boolean value]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
+  [[[^Tag]][Further properties required for a positive result\n
+  对于肯定结果所需的更多属性]]
+ [[[^is_nonmember_callable_builtin<T,Tag>]][Predicate value as __mpl_integral_constant__\n
+  谓词结果值,为 __mpl_integral_constant__]]
+ [[[^is_nonmember_callable_builtin<T,Tag>::value]][Constant boolean value\n
+  常量布尔值]]
 ]

 Determines whether a given type is a callable builtin that is not a
 member function pointer, possibly with
-additional properties as specified by a property tag.
+additional properties as specified by a property tag.\n
+判定一个给定的类型是否为非成员函数指针的可调用内建类型,可以通过属性标签额 外指定属性。

 [endsect]

@@ -445,7 +525,7 @@

[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:decomposition Class templates for type decomposition]
+[section:decomposition Class templates for type decomposition 用于类型分解 的类模板]


 [section:result_type result_type]
@@ -458,14 +538,18 @@
   #include <boost/function_types/result_type.hpp>

 [variablelist
-  [[[^F]][Type to analyze]]
-  [[[^result_type<F>::type]][Result type of [^F]]]
+  [[[^F]][Type to analyze\n
+  需要分析的类型]]
+  [[[^result_type<F>::type]][Result type of [^F]\n
+  [^F] 的结果类型]]
 ]

-Extracts the result type of a callable, builtin type.
+Extracts the result type of a callable, builtin type.\n
+取出一个可调用内建类型的结果类型。

 If [^F] is no callable, builtin type, any attempt to access the
-[^type] member results in a compile error.
+[^type] member results in a compile error.\n
+如果 [^F] 不是可调用内建类型,则任何访问 [^type] 成员的尝试都会引发编译错 误。

 [endsect]

@@ -480,19 +564,24 @@
   #include <boost/function_types/parameter_types.hpp>

 [variablelist
-  [[[^F]][Type to analyze]]
+  [[[^F]][Type to analyze\n
+  需要分析的类型]]
   [[[^ClassTransform]]
    [__mpl_lambda_expression__ to transform the
-    class type if [^F] is a member function pointer]]
+    class type if [^F] is a member function pointer\n
+ 如果 [^F] 为成员函数指针,则为转换该类类型的 __mpl_lambda_expression__]]

   [[[^parameter_types<F,ClassTransform>]]
-   [__mpl_fb_ext_ra_seq__ of parameter types]]
+   [__mpl_fb_ext_ra_seq__ of parameter types\n
+   参数类型的 __mpl_fb_ext_ra_seq__]]
 ]

-Extracts the parameter types of a callable, builtin type.
+Extracts the parameter types of a callable, builtin type.\n
+取出一个可调用内建类型的参数类型。

 If [^F] is no callable, builtin type, any attempt to access the
-sequence results in a compile error.
+sequence results in a compile error.\n
+如果 [^F] 不是可调用内建类型,则任何访问该结果序列的尝试都会引发编译错误。

 [endsect]

@@ -507,18 +596,23 @@
   #include <boost/function_types/function_arity.hpp>

 [variablelist
-  [[[^F]][Callable builtin type]]
-  [[[^function_arity<F>]][Function arity as __mpl_integral_constant__]]
-  [[[^function_arity<F>::value]][Constant value of the function arity]]
+  [[[^F]][Callable builtin type\n
+  可调用内建类型]]
+  [[[^function_arity<F>]][Function arity as __mpl_integral_constant__\n
+  函数参数数量,为 __mpl_integral_constant__]]
+  [[[^function_arity<F>::value]][Constant value of the function arity\n
+  函数参数数量的常量值]]
 ]

 Extracts the function arity, that is the number of parameters.
 The hidden [^this] of member function pointers counts, in other words
 the arity value is always greater than or equal to one if [^F] is a
-member function pointer.
+member function pointer.\n
+取出函数的参数数量。成员函数指针的隐藏 [^this] 参数也计算在内,换言之,如 果 [^F] 为成员函数指针,则它的参数数量肯定大于等于一。

 If [^F] is no callable, builtin type, any attempt to access the
-value results in a compile error.
+value results in a compile error.\n
+如果 [^F] 不是可调用内建类型,则任何访问该结果值的尝试都会引发编译错误。

 [endsect]

@@ -533,24 +627,30 @@
   #include <boost/function_types/components.hpp>

 [variablelist
-  [[[^T]][Type to analyze]]
+  [[[^T]][Type to analyze\n
+  需要分析的类型]]
   [[[^ClassTransform]]
    [__mpl_lambda_expression__ to transform the
-    class type if [^T] is a member function pointer]]
+    class type if [^T] is a member function pointer\n
+ 如果 [^T] 为成员函数指针,则为转换该类类型的 __mpl_lambda_expression__]]

   [[[^components<T,ClassTransform>]]
    [__mpl_fb_ext_ra_seq__ of all
-     component types and property tag]]
+     component types and property tag\n
+     所有组成类型和属性标签的 __mpl_fb_ext_ra_seq__]]
   [[[^components<T,ClassTransform>::types]]
-   [Decorated MPL Sequence, exposed for optimization]]
+   [Decorated MPL Sequence, exposed for optimization\n
+   被修饰的 MPL 序列,用于优化]]
 ]

Extracts all properties of a callable builtin type, that is the result type,
 followed by the parameter types (including the type of [^this] for member
-function pointers).
+function pointers).\n
+取出一个可调用内建类型的所有属性,即结果类型及参数类型(对于成员函数指针还包 括 [^this] 的类型)。

 If [^T] is no callable builtin type, the component types are an empty
-sequence and the Tag's meaning is equivalent to the [^__null_tag].
+sequence and the Tag's meaning is equivalent to the [^__null_tag].\n
+如果 [^T] 不是可调用内建类型,则组成类型为一个空序列,且 Tag 等于 [^__null_tag]。

 [endsect]

@@ -558,7 +658,7 @@

[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:synthesis Class templates for type synthesis]
+[section:synthesis Class templates for type synthesis 用于类型合成的类模板]


 [section:function_type function_type]
@@ -571,15 +671,20 @@
   #include <boost/function_types/function_type.hpp>

 [variablelist
- [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type]]
-  [[[^Tag]][Further properties]]
-  [[[^function_type<Types,Tag>::type]][Synthesized type]]
+ [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type\n
+  用于组装的类型,格式为 __mpl_fwd_seq__ 或其它可调用内建类型]]
+  [[[^Tag]][Further properties\n
+  其它属性]]
+  [[[^function_type<Types,Tag>::type]][Synthesized type\n
+  合成的类型]]
 ]

-Synthesizes a function type from given properties.
+Synthesizes a function type from given properties.\n
+根据给定的属性合成一个函数类型。

 If the template parameters do not describe a valid type, any attempt
-to access the [^type] member will result in a compile error.
+to access the [^type] member will result in a compile error.\n
+如果模板参数不是有效类型,则任何访问 [^type] 成员的尝试都会引发编译错误。

 [endsect]

@@ -594,15 +699,20 @@
   #include <boost/function_types/function_pointer.hpp>

 [variablelist
- [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type]]
-  [[[^Tag]][Further properties]]
-  [[[^function_pointer<Types,Tag>::type]][Synthesized type]]
+ [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type\n
+  用于组装的类型,格式为 __mpl_fwd_seq__ 或其它可调用内建类型]]
+  [[[^Tag]][Further properties\n
+  其它属性]]
+  [[[^function_pointer<Types,Tag>::type]][Synthesized type\n
+  合成的类型]]
 ]

-Synthesizes a function pointer type from given properties.
+Synthesizes a function pointer type from given properties.\n
+根据给定的属性合成一个函数指针。

 If the template parameters do not describe a valid type, any attempt
-to access the [^type] member will result in a compile error.
+to access the [^type] member will result in a compile error.\n
+如果模板参数不是有效类型,则任何访问 [^type] 成员的尝试都会引发编译错误。

 [endsect]

@@ -617,15 +727,20 @@
   #include <boost/function_types/function_reference.hpp>

 [variablelist
- [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type]]
-  [[[^Tag]][Further properties]]
-  [[[^function_reference<Types,Tag>::type]][Synthesized type]]
+ [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type\n
+  用于组装的类型,格式为 __mpl_fwd_seq__ 或其它可调用内建类型]]
+  [[[^Tag]][Further properties\n
+  其它属性]]
+  [[[^function_reference<Types,Tag>::type]][Synthesized type\n
+  合成的类型]]
 ]

-Synthesizes a function reference type from given properties.
+Synthesizes a function reference type from given properties.\n
+根据给定的属性合成一个函数引用。

 If the template parameters do not describe a valid type, any attempt
-to access the [^type] member will result in a compile error.
+to access the [^type] member will result in a compile error.\n
+如果模板参数不是有效类型,则任何访问 [^type] 成员的尝试都会引发编译错误。

 [endsect]

@@ -640,20 +755,27 @@
   #include <boost/function_types/member_function_pointer.hpp>

 [variablelist
- [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type]]
-  [[[^Tag]][Further properties]]
-  [[[^member_function_pointer<Types,Tag>::type]][Synthesized type]]
+ [[[^Types]][Component types in form of an __mpl_fwd_seq__ or another callable, builtin type\n
+  用于组装的类型,格式为 __mpl_fwd_seq__ 或其它可调用内建类型]]
+  [[[^Tag]][Further properties\n
+  其它属性]]
+  [[[^member_function_pointer<Types,Tag>::type]][Synthesized type\n
+  合成的类型]]
 ]

-Synthesizes a member function pointer type from given properties.
+Synthesizes a member function pointer type from given properties.\n
+根据给定的属性合成一个成员函数指针。

 An optional reference or possibly cv-qualified pointer is removed from
 the second type in the sequence to determine the the class type.
 The cv-qualification of the resulting type applies to the member
-function, unless otherwise explicitly specified by the property tag.
+function, unless otherwise explicitly specified by the property tag.\n
+序列中的第二个类型如果带有引用或 cv-限定的指针,则会被去除,以确定类的类 型。
+结果类型的 cv-限定被应用于成员函数,除非另外通过属性标签进行显式指定。

 If the template parameters do not describe a valid type, any attempt
-to access the [^type] member will result in a compile error.
+to access the [^type] member will result in a compile error.\n
+如果模板参数不是有效类型,则任何访问 [^type] 成员的尝试都会引发编译错误。

 [endsect]

@@ -662,7 +784,7 @@

[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:tag_types Tag Types]
+[section:tag_types Tag Types 标签类型]

 [section:variadic variadic]

@@ -673,7 +795,8 @@
   #include <boost/function_types/property_tags.hpp>

 States that a function type takes a variable number of arguments through
-an ellipsis parameter (such as [^printf]).
+an ellipsis parameter (such as [^printf]).\n
+表示函数类型通过一个省略号参数接受变长数量的参数(例如 [^printf])。

 [endsect]

@@ -685,7 +808,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type does not have an ellipsis parameter.
+States that a function type does not have an ellipsis parameter.\n
+表示函数类型不带省略号参数。

 [endsect]

@@ -697,7 +821,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type encodes the default calling convention.
+States that a function type encodes the default calling convention.\n
+表示函数类型按缺省的调用协定进行编码。

 [endsect]

@@ -709,7 +834,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type is const qualified.
+States that a function type is const qualified.\n
+表示函数类型是 const 限定的。

 [endsect]

@@ -721,7 +847,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type is not const qualified.
+States that a function type is not const qualified.\n
+表示函数类型不是 const 限定的。

 [endsect]

@@ -733,7 +860,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type is volatile qualified.
+States that a function type is volatile qualified.\n
+表示函数类型是 volatile 限定的。

 [endsect]

@@ -745,7 +873,8 @@

   #include <boost/function_types/property_tags.hpp>

-States that a function type is not volatile qualified.
+States that a function type is not volatile qualified.\n
+表示函数类型不是 volatile 限定的。

 [endsect]

@@ -759,7 +888,8 @@

 States that a function type is neither const nor volatile qualified.
 Equivalent to `__tag<__non_const,__non_volatile>`, but involves
-fewer template instantiations when evaluated.
+fewer template instantiations when evaluated.\n
+表示函数类型既不是 const 限定也不是 volatile 限定的。等价于 `__tag<__non_const,__non_volatile>`, 不过在求值时执行更少的模板实例化。

 [endsect]

@@ -773,7 +903,8 @@

 States that a function type is const but not volatile qualified.
 Equivalent to `__tag<__const_qualified,__non_volatile>`, but involves
-fewer template instantiations when evaluated.
+fewer template instantiations when evaluated.\n
+表示函数类型是 const 限定但非 volatile 限定的。等价于 `__tag<__const_qualified,__non_volatile>`, 不过在求值时执行更少的模板实例 化。

 [endsect]

@@ -787,7 +918,8 @@

 States that a function type is volatile but not const qualified.
 Equivalent to `__tag<__volatile_qualified,__non_const>`, but involves
-fewer template instantiations when evaluated.
+fewer template instantiations when evaluated.\n
+表示函数类型是 volatile 限定但非 const 限定的。等价于 `__tag<__volatile_qualified,__non_const>`, 不过在求值时执行更少的模板实例 化。

 [endsect]

@@ -801,7 +933,8 @@

 States that a function type is both const and volatile qualified.
 Equivalent to `__tag<__const_qualified,__volatile_qualified>`, but involves
-fewer template instantiations when evaluated.
+fewer template instantiations when evaluated.\n
+表示函数类型同时是 const 和 volatile 限定的。等价于 `__tag<__const_qualified,__volatile_qualified>`, 不过在求值时执行更少的模板 实例化。

 [endsect]

@@ -813,7 +946,8 @@

   #include <boost/function_types/property_tags.hpp>

-States nothing.
+States nothing.\n
+表示没有标签。

 [endsect]

@@ -828,12 +962,15 @@
   #include <boost/function_types/property_tags.hpp>

 [variablelist
-  [[[^Tag['N]]][Property tag]]
-  [[[^tag<Tag1,Tag2...>]][Compound property tag]]
+  [[[^Tag['N]]][Property tag\n
+  属性标签]]
+  [[[^tag<Tag1,Tag2...>]][Compound property tag\n
+  合成的属性标签]]
 ]

Combination of up to four property tags. If the arguments describe different
-values for the same property the value of the rightmost argument is used.
+values for the same property the value of the rightmost argument is used.\n
+最多可组合四个属性标签。如果其参数中带有同一个属性的不同值,则使用其中最右 边一个参数的值。

 [endsect]

@@ -841,15 +978,17 @@

[/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]

-[section:macros Macros]
+[section:macros Macros 宏]

 [section:BOOST_FT_MAX_ARITY BOOST_FT_MAX_ARITY]

 Expands to a numeric value that describes the maximum function arity
-supported by the library.
+supported by the library.\n
+扩展为一个数字值,表示本库支持的最大函数参数数量。

 Defaults to 20 if not explicitly defined by the user before inclusion
-of the first library header.
+of the first library header.\n
+如果在首次包含本库头文件之前用户未显式定义该宏,则缺省为20。

 [endsect]

@@ -857,7 +996,9 @@

 [*The following macros do not need to be defined, unless to configure
the library to work with a compiler and/or calling convention not covered by -the auto-detection mechanism in [^boost/function_types/config/compiler.hpp].] +the auto-detection mechanism in [^boost/function_types/config/compiler.hpp].\n +以下宏不需要定义,除非要将本库配置为在以下环境中使用,即所使用的编译器和/或 调用协定无法被
+[^boost/function_types/config/compiler.hpp] 中的自动检测机制检测到。]


 [section:BOOST_FT_CC_NAMES BOOST_FT_CC_NAMES]
@@ -873,13 +1014,22 @@
 convention and the third is the name of the specifier.
 The specifier is allowed to be an empty string, so the third tuple element
 is either [@../../../preprocessor/doc/ref/empty.html [^BOOST_PP_EMPTY]] or
-[@../../../preprocessor/doc/ref/identity.html [^BOOST_PP_IDENTITY]][^(['name])]. +[@../../../preprocessor/doc/ref/identity.html [^BOOST_PP_IDENTITY]][^(['name])].\n +扩展为一个三重 [@../../../preprocessor/doc/data/tuples.html 元组] 的 [@../../../preprocessor/doc/data/sequences.html 序列] +(这两种数据类型在 [@../../../preprocessor/doc/index.html Boost Preprocessor 库的文档] 中定义)。
+序列的每个元素表示一个调用协定指示符。每个元素的第一个元素为
+[link boost_functiontypes.reference.macros.BOOST_FT_CC [^BOOST_FT\_CC\_*]] 宏中的反缀,第二个元素则是标签名, +表示该调用协定,第三个元素是指示符的名字。指示符可以为空字符串,所以元组的 第三个元素为
+[@../../../preprocessor/doc/ref/empty.html [^BOOST_PP_EMPTY]] 或
+[@../../../preprocessor/doc/ref/identity.html [^BOOST_PP_IDENTITY]][^(['name])]。

 Define this macro to extend the set of possible names for custom calling
-conventions. The macro expands to nothing by default.
+conventions. The macro expands to nothing by default.\n
+定义该宏以对定制的调用协定的可能名字集进行扩展。缺省时该宏扩展为空。

 The following names are predefined by the library and must not occur in the
-definition of [^BOOST_FT_CC_NAMES]:
+definition of [^BOOST_FT_CC_NAMES]:\n
+以下名字是本库预定义的,不能在 [^BOOST_FT_CC_NAMES] 的定义中出现:

   #define BOOST_FT_BUILTIN_CC_NAMES \
     (( IMPLICIT           , implicit_cc , BOOST_PP_EMPTY                ))\
@@ -892,6 +1042,7 @@
     (( IMPLICIT_THISCALL  , thiscall_cc , BOOST_PP_EMPTY                ))
   // Don't get confused by the last line, here (thiscall can't be specified
   // explicitly prior to MSVC 8).
+  // 不要被最后一行迷惑(thiscall 在 MSVC 8 之前是不能显式指定的)

 [endsect]

@@ -901,10 +1052,13 @@
 defined by
[link boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES [^BOOST_FT_CC_NAMES]]
 or
-[link boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES [^BOOST_FT_BUILTIN_CC_NAMES]]. +[link boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES [^BOOST_FT_BUILTIN_CC_NAMES]].\n +激活一个特殊的调用协定。* 表示该宏的后缀,由 [link boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES [^BOOST_FT_CC_NAMES]] +或 [link boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES [^BOOST_FT_BUILTIN_CC_NAMES]] 定义。

The macro expands to a list of restrictions, separated by the [^|] character.
-Possible items are:
+Possible items are:\n
+该宏扩展为一个约束列表,以 [^|] 符分隔。可能项有:

 * callable_builtin
 * member
@@ -913,18 +1067,21 @@
 * non_variadic

If no such macro is defined for a particular calling convention, it is disabled.
-Example:
+Example:\n
+如果没有为某个特殊的调用协定定义该宏,则该调用协定被禁止。例如:

   #define BOOST_FT_CC_STDCALL non_variadic|callable_builtin
   // enables stdcall calling convention for all non-variadic,
   // callable, builtin types
+  // 对所有非变长的、可调用的内建类型激活 stdcall 调用协定

 [endsect]

 [section:BOOST_FT_COMMON_X86_CCs BOOST_FT_COMMON_X86_CCs]

Defining this macro causes the following macros to be defined, if not defined
-already:
+already:\n
+定义这个宏将导致以下宏被定义,如果它们尚未定义:

   #define BOOST_FT_CC_CDECL BOOST_FT_COMMON_X86_CCs
   #define BOOST_FT_CC_STDCALL non_variadic|BOOST_FT_COMMON_X86_CCs
@@ -936,9 +1093,11 @@

 This macro allows to change the syntax of callable builtin types.
 It is useful to handle the compiler specific placement of the calling
-convention specifier.
-
-The default definition is as follows:
+convention specifier.\n
+该宏允许改变可调用内建类型的语法。它用于处理编译器的调用协定批示符的特殊位 置。
+
+The default definition is as follows:\n
+缺省的定义如下:

   #define BOOST_FT_SYNTAX(result,lparen,cc_spec,type_mod,name,rparen) \
             result() lparen() cc_spec() type_mod() name() rparen()
@@ -948,7 +1107,8 @@
 [section:BOOST_FT_NULLARY_PARAM BOOST_FT_NULLARY_PARAM]

 Set to [^void] for compilers that insist on a [^void] parameter for
-nullary function types, empty by default.
+nullary function types, empty by default.\n
+对于那些要用一个 [^void] 参数来表示无参函数类型的编译器,该宏要设为 [^void],缺省为空。

 [endsect]

@@ -958,21 +1118,25 @@
 Cv-qualified function types are illegal by the current standard
 version, but there is a pending defect report on that issue.
 It defaults to [^1] until the standard changes, setting this macro
-to [^0] may not work.
+to [^0] may not work.\n
+禁止对 cv-限定的函数类型的支持。Cv-限定的函数类型在当前版本的标准中是非法 的,但对于这个问题有一个未决缺陷报告。
+它的缺省值为 [^1],直至标准改变为止,将该宏设为 [^0] 将不能工作。

 [endsect]



[*The following macros are useful for testing when changing the source code of
-the library.]
+the library.\n
+以下宏用于修改了本库的源代码后进行测试。]
***The diff for this file has been truncated for email.***
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/about_tag_types.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/about_tag_types.html Mon Mar 15 02:09:56 2010
@@ -1,76 +1,104 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>About Tag Types</title><link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="prev" href="use_cases.html" title=" Use Cases">
-<link rel="next" href="reference.html" title=" Reference"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>About Tag Types &#20851;&#20110;Tag&#31867;&#22411;</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="prev" href="use_cases.html" title="Use Cases &#29992;&#20363;">
+<link rel="next" href="reference.html" title="Reference &#21442;&#32771;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="use_cases.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.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="boost_functiontypes.about_tag_types"></a><a href="about_tag_types.html" title=" About Tag Types"> About Tag Types 关于 Tag 类型</a></h2></div></div></div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.about_tag_types"></a><a class="link" href="about_tag_types.html" title="About Tag Types &#20851;&#20110;Tag&#31867;&#22411;"> About Tag Types &#20851;&#20110;Tag&#31867;&#22411;</a>
+</h2></div></div></div>
 <p>
Boost.FunctionTypes uses tag types to encode properties that are not types per se, such as calling convention or whether a function is variadic or cv-
-      qualified.
-    </p>
-<p>
- Boost.FunctionTypes 使用 tag 类型来对不属于类型本身的属性进行编码,如 调用协定或函数是否为变长参数或 cv-
-      限定。
+ qualified.<br> Boost.FunctionTypes &#20351;&#29992; tag &#31867;&#22411;&#26469;&#23545;&#19981;&#23646;&#20110;&#31867;&#22411;&#26412;&#36523;&#30340;&#23646;&#24615;&#36827;&#34892;&#32534;&#30721;&#65292;&#22914;&#35843;&#29992;&#21327;&#23450;&#25110;&#20989;&#25968;&#26159;&#21542;&#20026;&#21464;&#38271;&#21442;&#25968;&#25110;
+      cv- &#38480;&#23450;&#12290;
     </p>
 <p>
These tags can be used to determine whether one property of a type has a particular
-      value.</p><p>这些 tags 可以用来判断类型的某个属性是否具有特定值。
+ value.<br> &#36825;&#20123; tags &#21487;&#20197;&#29992;&#26469;&#21028;&#26029;&#31867;&#22411;&#30340;&#26576;&#20010;&#23646;&#24615;&#26159;&#21542;&#20855;&#26377;&#29305;&#23450;&#20540;&#12290;
     </p>
-<pre class="programlisting"><span class="identifier">is_function</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">(...),</span> <span class="identifier">variadic</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == true<br></span><span class="identifier">is_function</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">variadic</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == false<br></span></pre> +<pre class="programlisting"><span class="identifier">is_function</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">(...),</span> <span class="identifier">variadic</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == true +</span><span class="identifier">is_function</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">()</span> <span class="special">,</span> <span class="identifier">variadic</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == false
+</span></pre>
 <p>
A compound property tag describes a combination of possible values of different properties. The type <code class="literal">components&lt;F&gt;</code>, where <code class="literal">F</code> is a callable builtin type, is a compound property tag that describes <code class="literal">F</code>. - The <code class="literal">tag</code> class template can be used to combine property tags.</p><p>复合的属性 tag 描述了不同属性的可能值的组合。类 型 <code class="literal">components&lt;F&gt;</code>, 其中 <code class="literal">F</code> - 为可调用内建类型,是描述 <code class="literal">F</code> 的复合属性 tag。类模板 <code class="literal">tag</code> 可用于合成属性 tags。 + The <code class="literal">tag</code> class template can be used to combine property tags.<br> + &#22797;&#21512;&#30340;&#23646;&#24615; tag &#25551;&#36848;&#20102;&#19981;&#21516;&#23646;&#24615;&#30340;&#21487;&#33021;&#20540;&#30340;&#32452;&#21512;&#12290;&#31867;&#22411; <code class="literal">components&lt;F&gt;</code>, + &#20854;&#20013; <code class="literal">F</code> &#20026;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#26159;&#25551;&#36848; <code class="literal">F</code> + &#30340;&#22797;&#21512;&#23646;&#24615; tag&#12290; &#31867;&#27169;&#26495; <code class="literal">tag</code> &#21487;&#29992;&#20110;&#21512;&#25104;&#23646;&#24615;
+      tags&#12290;
     </p>
-<pre class="programlisting"><span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">non_const</span><span class="special">,</span><span class="identifier">default_cc</span><span class="special">&gt;</span> <span class="comment">// combination of two properties 两个属性的组合<br></span></pre> +<pre class="programlisting"><span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">non_const</span><span class="special">,</span><span class="identifier">default_cc</span><span class="special">&gt;</span> <span class="comment">// combination of two properties &#20004;&#20010;&#23646;&#24615;&#30340;&#32452;&#21512;
+</span></pre>
 <p>
When several values for the same property are specified in <code class="literal">tag</code>'s - argument list, only the rightmost one is used; others are ignored.</p><p>当同一个属性的多个值在 <code class="literal">tag</code> 的参 数列表中被指定时,只使用最右边的一个;其它值会被忽略。 + argument list, only the rightmost one is used; others are ignored.<br> &#24403;&#21516;&#19968;&#20010;&#23646;&#24615;&#30340;&#22810;&#20010;&#20540;&#22312; + <code class="literal">tag</code> &#30340;&#21442;&#25968;&#21015;&#34920;&#20013;&#34987;&#25351;&#23450;&#26102;&#65292;&#21482;&#20351;&#29992;&#26368;&#21491;&#36793;&#30340;&#19968;&#20010;&#65307;&#20854;&#23427;&#20540;&#20250;&#34987;&#24573;&#30053;&#12290;
     </p>
-<pre class="programlisting"><span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">components</span><span class="special">&lt;</span><span class="identifier">F</span><span class="special">&gt;,</span> <span class="identifier">default_cc</span><span class="special">&gt;</span> <span class="comment">// overrides F's calling convention property 覆盖 F 的调用协 定属性<br></span></pre> +<pre class="programlisting"><span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">components</span><span class="special">&lt;</span><span class="identifier">F</span><span class="special">&gt;,</span> <span class="identifier">default_cc</span><span class="special">&gt;</span> <span class="comment">// overrides F's calling convention property &#35206;&#30422; F &#30340;&#35843;&#29992;&#21327;&#23450;&#23646;&#24615;
+</span></pre>
 <p>
When compound property tag is specified to analyse a type, all of its component - properties must match.</p><p>当复合属性 tag 被指定为分析一个类型,它 的所有组成属性都必须匹配。 + properties must match.<br> &#24403;&#22797;&#21512;&#23646;&#24615; tag &#34987;&#25351;&#23450;&#20026;&#20998;&#26512;&#19968;&#20010;&#31867;&#22411;&#65292;&#23427;&#30340;&#25152;&#26377;&#32452;&#25104;&#23646;&#24615;&#37117;&#24517;&#39035;&#21305;&#37197;&#12290;
     </p>
<pre class="programlisting"><span class="identifier">is_member_function_pointer</span><span class="special">&lt;</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">const_qualified</span><span class="special">,</span><span class="identifier">default_cc</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span> -<span class="comment">// true for <br></span><span class="comment">// F = void(a_class::*)() const<br></span><span class="comment">// false for<br></span><span class="comment">// F = void(a_class::*)()<br></span><span class="comment">// F = void(__fastcall a_class::*)() const<br></span></pre>
+<span class="comment">// true for
+</span><span class="comment">//   F = void(a_class::*)() const
+</span><span class="comment">// false for
+</span><span class="comment">//   F = void(a_class::*)()
+</span><span class="comment">//   F = void(__fastcall a_class::*)() const
+</span></pre>
 <p>
Default values are selected for properties not specified by the tag in the - context of type synthesis.</p><p>在类型合成的上下文中,未通过 tag 指 定的属性将选择缺省值。 + context of type synthesis.<br> &#22312;&#31867;&#22411;&#21512;&#25104;&#30340;&#19978;&#19979;&#25991;&#20013;&#65292;&#26410;&#36890;&#36807; + tag &#25351;&#23450;&#30340;&#23646;&#24615;&#23558;&#36873;&#25321;&#32570;&#30465;&#20540;&#12290;
     </p>
-<pre class="programlisting"><span class="comment">// given S = mpl::vector&lt;int,a_class const &amp;&gt;<br></span><span class="comment">// 给定 S = mpl::vector&lt;int,a_class const &amp;&gt;<br></span> -<span class="identifier">member_function_pointer</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is int (a_class::*)() const<br></span><span class="comment">// note: the cv-qualification is picked based on the class type,<br></span><span class="comment">// a nonvariadic signature and the default calling convention <br></span><span class="comment">// are used<br>// 注:基于类类型挑选cv-限定符,使用定长签名和缺省的调用协定 <br></span> -<span class="identifier">member_function_pointer</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">non_const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is int (a_class::*)()<br></span><span class="comment">// no const qualification, as explicitly specified by the tag type<br>// 非 const 限定,由 tag 类型显式指定<br></span></pre> +<pre class="programlisting"><span class="comment">// given S = mpl::vector&lt;int,a_class const &amp;&gt; +</span><span class="comment">// &#32473;&#23450; S = mpl::vector&lt;int,a_class const &amp;&gt;
+</span>
+<span class="identifier">member_function_pointer</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is int (a_class::*)() const +</span><span class="comment">// note: the cv-qualification is picked based on the class type, +</span><span class="comment">// a nonvariadic signature and the default calling convention
+</span><span class="comment">// are used
+</span><span class="comment">// &#27880;&#65306;&#22522;&#20110;&#31867;&#31867;&#22411;&#25361;&#36873;cv-&#38480;&#23450;&#31526;&#65292;&#20351;&#29992;&#23450;&#38271;&#31614;&#21517;&#21644;&#32570;&#30465;&#30340;&#35843;&#29992;&#21327;&#23450;
+</span>
+<span class="identifier">member_function_pointer</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">non_const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is int (a_class::*)() +</span><span class="comment">// no const qualification, as explicitly specified by the tag type +</span><span class="comment">// &#38750; const &#38480;&#23450;&#65292;&#30001; tag &#31867;&#22411;&#26174;&#24335;&#25351;&#23450;
+</span></pre>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="use_cases.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/acknowledgements.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/acknowledgements.html Mon Mar 15 02:09:56 2010
@@ -1,31 +1,34 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Acknowledgements</title><link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="prev" href="rationale.html" title=" Rationale"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Acknowledgements &#40483;&#35874;</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="prev" href="rationale.html" title="Rationale &#21407;&#29702;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="rationale.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
 </div>
 <div class="section" lang="en">
-<div class="titlepage"><div><div><h2 class="title" style="clear: both;">
-<a name="boost_functiontypes.acknowledgements"></a><a href="acknowledgements.html" title=" Acknowledgements"> Acknowledgements 鸣 谢</a></h2></div></div></div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.acknowledgements"></a><a class="link" href="acknowledgements.html" title="Acknowledgements &#40483;&#35874;"> Acknowledgements
+    &#40483;&#35874;</a>
+</h2></div></div></div>
 <p>
Thanks go to the following people for supporting the development of this library
-      in one or the other way:
+ in one or the other way:<br> &#24863;&#35874;&#20197;&#19979;&#20154;&#21592;&#23545;&#26412;&#24211;&#30340;&#24320;&#21457;&#24037;&#20316;&#32473;&#20104;&#30340;&#21508;&#31181;&#25903;&#25345;&#65306;
     </p>
 <div class="itemizedlist"><ul type="disc">
 <li>
@@ -75,12 +78,17 @@
       </li>
 </ul></div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="rationale.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/introduction.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/introduction.html Mon Mar 15 02:09:56 2010
@@ -1,83 +1,96 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Introduction</title>
-
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Introduction &#31616;&#20171;</title>
<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="prev" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="next" href="use_cases.html" title=" Use Cases">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="prev" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="next" href="use_cases.html" title="Use Cases &#29992;&#20363;">
 </head>
-<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.htm">Home</a></td>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
-<div class="spirit-nav"><a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="use_cases.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a></div>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="use_cases.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="boost_functiontypes.introduction"></a><a href="introduction.html" title=" Introduction">Introduction
-简介</a></h2>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.introduction"></a><a class="link" href="introduction.html" title="Introduction &#31616;&#20171;"> Introduction &#31616;&#20171;</a>
+</h2></div></div></div>
+<p>
+ Boost.FunctionTypes provides functionality to classify, decompose and synthesize + function, function pointer, function reference and pointer to member types.<br> + Boost.FunctionTypes &#25552;&#20379;&#20102;&#23545;&#20989;&#25968;&#12289;&#20989;&#25968;&#25351;&#38024;&#12289;&#20989;&#25968;&#24341;&#29992;&#21644;&#25104;&#21592;&#25351;&#38024;&#31561;&#31867;&#22411;&#36827;&#34892;&#20998;&#31867;&#12289;&#20998;&#35299;&#21644;&#21512;&#25104;&#30340;&#21151;&#33021;&#12290;
+    </p>
+<p>
+ We collectively refer to these types as <span class="emphasis"><em>callable builtin</em></span> + types.<br> &#25105;&#20204;&#23558;&#36825;&#20123;&#31867;&#22411;&#32479;&#31216;&#20026; /&#21487;&#35843;&#29992;&#20869;&#24314;/ &#31867;&#22411;&#12290;
+    </p>
+<p>
+ In particular, the library can be used to:<br> &#29305;&#21035;&#26159;&#65292;&#26412;&#24211;&#21487;&#29992;&#20110;&#65306;
+    </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ test whether a type is a specific callable, builtin type,<br> &#27979;&#35797;&#26576;&#20010;&#31867;&#22411;&#26159;&#21542;&#20026;&#29305;&#23450;&#30340;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;
+      </li>
+<li>
+ extract all component properties from callable, builtin types, and<br> + &#20174;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#20013;&#25552;&#21462;&#25152;&#26377;&#26500;&#25104;&#23646;&#24615;&#65292;&#20197;&#21450;
+      </li>
+<li>
+ create callable, builtin types from specified properties.<br> &#20174;&#29305;&#23450;&#30340;&#23646;&#24615;&#26500;&#24314;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#12290;
+      </li>
+</ul></div>
+<p>
+ The library is designed to work well with other Boost libraries and uses well-accepted + concepts introduced by Boost and TR1.<br> &#26412;&#24211;&#34987;&#35774;&#35745;&#20026;&#21487;&#20197;&#19982;&#20854;&#23427; + Boost &#24211;&#33391;&#22909;&#22320;&#21512;&#20316;&#65292;&#24182;&#20351;&#29992;&#30001; Boost &#21644; TR1 &#25152;&#25551;&#36848;&#30340;&#34987;&#24191;&#27867;&#25509;&#21463;&#30340;&#27010;&#24565;&#12290;
+    </p>
+<p>
+ Templates that encapsulate boolean or numeric properties define a static member + constant called <code class="literal">value</code>.<br> &#23553;&#35013;&#20102;&#24067;&#23572;&#25110;&#25968;&#23383;&#23646;&#24615;&#30340;&#27169;&#26495;&#23450;&#20041;&#20102;&#19968;&#20010;&#21517;&#20026; + <code class="literal">value</code> &#30340;&#38745;&#24577;&#25104;&#21592;&#24120;&#37327;&#12290;
+    </p>
+<pre class="programlisting"><a class="link" href="reference/classification.html#boost_functiontypes.reference.classification.is_function_pointer" title="is_function_pointer">is_function_pointer</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(*)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == true
+</span>
+<a class="link" href="reference/decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title="function_arity">function_arity</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(*)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == 1
+</span></pre>
+<p>
+ Templates that encapsulate properties that are single types contain a type + member called <code class="literal">type</code>. <br> &#23553;&#35013;&#20102;&#21333;&#20010;&#31867;&#22411;&#23646;&#24615;&#30340;&#27169;&#26495;&#21547;&#26377;&#19968;&#20010;&#21517;&#20026; + <code class="literal">type</code> &#30340;&#31867;&#22411;&#25104;&#21592;&#12290;
+    </p>
+<pre class="programlisting"><a class="link" href="reference/synthesis.html#boost_functiontypes.reference.synthesis.function_type" title="function_type">function_type</a><span class="special">&lt;</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is bool(int)
+</span>
+<a class="link" href="reference/decomposition.html#boost_functiontypes.reference.decomposition.result_type" title="result_type">result_type</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(&amp;)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is bool
+</span></pre>
+<p>
+ Templates that encapsulate properties that are type lists model an MPL-compatible + type sequence.<br> &#23553;&#35013;&#20102;&#31867;&#22411;&#21015;&#34920;&#23646;&#24615;&#30340;&#27169;&#26495;&#21017;&#20381;&#29031; MPL &#20860;&#23481;&#30340;&#31867;&#22411;&#24207;&#21015;&#12290;
+    </p>
+<pre class="programlisting"><a class="link" href="reference/decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title="parameter_types">parameter_types</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;</span> <span class="comment">// models an MPL sequence &#20381;&#29031;MPL&#24207;&#21015;
+</span></pre>
 </div>
-</div>
-</div>
-<p> Boost.FunctionTypes provides functionality to classify,
-decompose and synthesize function, function pointer, function reference
-and pointer to member types. </p>
-<p> Boost.FunctionTypes 提供了对函数、函数指针、函数引用和成员指针等类型进 行分类、分解和合成的功能。 </p> -<p> We collectively refer to these types as <span class="emphasis"><em>callable builtin</em></span>
-types. </p>
-<p>我们将这些类型统称为&nbsp;<span class="emphasis"><em>可调
-用内建</em></span> 类型。 </p>
-<p> In particular, the library can be used to:</p>
-<p>特别是,本库可用于: </p>
-<div class="itemizedlist">
-<ul type="disc">
-<li> test whether a type is a specific callable, builtin type,
-<br>测试某个类型是否为特定的可调用内建类型, </li>
-<li> extract all component properties from callable, builtin
-types, and <br>从可调用内建类型中提取所有构成属性,以及 </li>
-<li> create callable, builtin types from specified properties.
-<br>从特定的属性构建可调用内建类型。 </li>
-</ul>
-</div>
-<p> The library is designed to work well with other Boost
-libraries and uses well-accepted concepts introduced by Boost and TR1. </p>
-<p>本库被设计为可以与其它 Boost
-库良好地合作,并使用由 Boost 和 TR1 所描述的被广泛接受的概念。 </p>
-<p> Templates that encapsulate boolean or numeric properties
-define a static member constant called <code class="literal">value</code>.</p><p>封装了布尔或数字属性的模板定义了一个名 为 <code class="literal">value</code> 的静态成员常量。
-</p>
-<pre class="programlisting"><a href="reference/classification.html#boost_functiontypes.reference.classification.is_function_pointer" title=" is_function_pointer">is_function_pointer</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(*)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == true <br></span><br><a href="reference/decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title=" function_arity">function_arity</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(*)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="comment">// == 1<br></span></pre>
-<p>Templates that encapsulate properties that are single types
-contain a type member called <code class="literal">type</code>.</p><p>封装 了单个类型属性的模板含有一个名为 <code class="literal">type</code> 的类型成 员。
-</p>
-<pre class="programlisting"><a href="reference/synthesis.html#boost_functiontypes.reference.synthesis.function_type" title=" function_type">function_type</a><span class="special">&lt;</span> <span class="identifier">mpl</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is bool(int)<br></span><br><a href="reference/decomposition.html#boost_functiontypes.reference.decomposition.result_type" title=" result_type">result_type</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(&amp;)(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="comment">// is bool<br></span></pre>
-<p> Templates that encapsulate properties that are type lists
-model an MPL-compatible type sequence.</p><p>封装了类型列表属性的模板则依 照 MPL 兼容的类型序列。 </p> -<pre class="programlisting"><a href="reference/decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title=" parameter_types">parameter_types</a><span class="special">&lt;</span> <span class="keyword">bool</span><span class="special">(</span><span class="keyword">int</span><span class="special">)</span> <span class="special">&gt;</span> <span class="comment">// models an MPL sequence 依照MPL序列<br></span></pre>
-</div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%">
-<tbody>
-<tr>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004
--2007 Tobias Schwinger</small></td>
-</tr>
-</tbody>
-</table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
-<div class="spirit-nav"><a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="use_cases.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a></div>
-</body></html>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="use_cases.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/rationale.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/rationale.html Mon Mar 15 02:09:56 2010
@@ -1,50 +1,52 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Rationale</title><link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="prev" href="reference/macros.html" title=" Macros">
-<link rel="next" href="acknowledgements.html" title=" Acknowledgements"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Rationale &#21407;&#29702;</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="prev" href="reference/macros.html" title="Macros &#23439;">
+<link rel="next" href="acknowledgements.html" title="Acknowledgements &#40483;&#35874;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="reference/macros.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.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="boost_functiontypes.rationale"></a><a href="rationale.html" title=" Rationale"> Rationale 原理</a></h2></div></div></div>
-<a name="boost_functiontypes.rationale.error_handling_rationale"></a><h3>
-<a name="id932133"></a>
- <a href="rationale.html#boost_functiontypes.rationale.error_handling_rationale">Error
-      handling rationale 错误处理原理</a>
-    </h3>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.rationale"></a><a class="link" href="rationale.html" title="Rationale &#21407;&#29702;"> Rationale &#21407;&#29702;</a>
+</h2></div></div></div>
+<a name="boost_functiontypes.rationale.error_handling_rationale___________________"></a><h4>
+<a name="id4867230"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.error_handling_rationale___________________">Error + handling rationale &#38169;&#35823;&#22788;&#29702;&#21407;&#29702;</a>
+    </h4>
 <p>
The library does not define the required members of class templates in case of an error. This technique causes the compiler to stop displaying diagnostics in client code, at the point where the error actually is, instead of tracing
-      template instantiations into the implementation of the library.
-    </p>
-<p>本库在出错时没有定义所需的类模板成员。这一技术会让编译器在客户代码中显示 论断信息,在实际发生错误的点上,而不是跟踪模板的实例而进入到库的实现中。 + template instantiations into the implementation of the library. <br> &#26412;&#24211;&#22312;&#20986;&#38169;&#26102;&#27809;&#26377;&#23450;&#20041;&#25152;&#38656;&#30340;&#31867;&#27169;&#26495;&#25104;&#21592;&#12290;&#36825;&#19968;&#25216;&#26415;&#20250;&#35753;&#32534;&#35793;&#22120;&#22312;&#23458;&#25143;&#20195;&#30721;&#20013;&#26174;&#31034;&#35770;&#26029;&#20449;&#24687;&#65292; + &#22312;&#23454;&#38469;&#21457;&#29983;&#38169;&#35823;&#30340;&#28857;&#19978;&#65292;&#32780;&#19981;&#26159;&#36319;&#36394;&#27169;&#26495;&#30340;&#23454;&#20363;&#32780;&#36827;&#20837;&#21040;&#24211;&#30340;&#23454;&#29616;&#20013;&#12290;
     </p>
 <p>
The library's components have limited error conditions, so problematic input - can be spotted easily.</p><p>本库的组件已限制了错误条件,所以可以很容 易找到有问题的输入。 + can be spotted easily.<br> &#26412;&#24211;&#30340;&#32452;&#20214;&#24050;&#38480;&#21046;&#20102;&#38169;&#35823;&#26465;&#20214;&#65292;&#25152;&#20197;&#21487;&#20197;&#24456;&#23481;&#26131;&#25214;&#21040;&#26377;&#38382;&#39064;&#30340;&#36755;&#20837;&#12290;
     </p>
-<a name="boost_functiontypes.rationale.why_mpl_sequences_"></a><h3>
-<a name="id932170"></a>
- <a href="rationale.html#boost_functiontypes.rationale.why_mpl_sequences_">Why MPL Sequences? 为什么使用 MPL 序列?</a>
-    </h3>
+<a name="boost_functiontypes.rationale.why_mpl_sequences__________________mpl__________"></a><h4>
+<a name="id4867282"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.why_mpl_sequences__________________mpl__________">Why + MPL Sequences? &#20026;&#20160;&#20040;&#20351;&#29992; MPL &#24207;&#21015;&#65311;</a>
+    </h4>
 <p>
MPL provides algorithms on Sequences, so transformations (such as turning by-value parameter types into const references for optimized forwarding or computing
@@ -52,106 +54,117 @@
after applying <a href="../../../../bind/index.html" target="_top"><code class="literal">boost::bind</code></a>) can be expressed more easily. The MPL Sequence concept is compatible with several other Boost libraries (most importantly <a href="../../../../fusion/index.html" target="_top">Fusion</a>), - so another reason is interoperability.</p><p>MPL 提供了序列的算法,这 样可以更容易地进行转换(如:将按值传递的参数类型转换为 const 引用以优化传 递,或者在使用 <a href="../../../../bind/index.html" target="_top"><code class="literal">boost::bind</code></a> 后计算出一个签名以特化 <a href="../../../../function/index.html" target="_top"><code class="literal">boost::function</code></a>&nbsp;) - 。MPL 序列的概念与另外几个 Boost 库相兼容(最主要是 <a href="../../../../fusion/index.html" target="_top">Fusion</a>),所以另一个原 因就是互操作性。 + so another reason is interoperability.<br> MPL &#25552;&#20379;&#20102;&#24207;&#21015;&#30340;&#31639;&#27861;&#65292;&#36825;&#26679;&#21487;&#20197;&#26356;&#23481;&#26131;&#22320;&#36827;&#34892;&#36716;&#25442;(&#22914;&#65306;&#23558;&#25353;&#20540;&#20256;&#36882;&#30340;&#21442;&#25968;&#31867;&#22411;&#36716;&#25442;&#20026; + const &#24341;&#29992;&#20197;&#20248;&#21270;&#20256;&#36882;&#65292;&#25110;&#32773;&#22312;&#20351;&#29992; <a href="../../../../bind/index.html" target="_top"><code class="literal">boost::bind</code></a> + &#21518;&#35745;&#31639;&#20986;&#19968;&#20010;&#31614;&#21517;&#20197;&#29305;&#21270; <a href="../../../../function/index.html" target="_top"><code class="literal">boost::function</code></a>)&#12290; + MPL &#24207;&#21015;&#30340;&#27010;&#24565;&#19982;&#21478;&#22806;&#20960;&#20010; Boost &#24211;&#30456;&#20860;&#23481;(&#26368;&#20027;&#35201;&#26159; <a href="../../../../fusion/index.html" target="_top">Fusion</a>)&#65292;&#25152;&#20197;&#21478;&#19968;&#20010;&#21407;&#22240;&#23601;&#26159;&#20114;&#25805;&#20316;&#24615;&#12290;
     </p>
-<a name="boost_functiontypes.rationale.pointer_to_member_object_types"></a><h3>
-<a name="id932228"></a>
- <a href="rationale.html#boost_functiontypes.rationale.pointer_to_member_object_types">Pointer
-      to member object types 成员对象类型的指针</a>
-    </h3>
+<a name="boost_functiontypes.rationale.pointer_to_member_object_types____________________________"></a><h4>
+<a name="id4867374"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.pointer_to_member_object_types____________________________">Pointer + to member object types &#25104;&#21592;&#23545;&#35937;&#31867;&#22411;&#30340;&#25351;&#38024;</a>
+    </h4>
 <p>
Despite their syntax, pointer to member object types can be seen as dereferencing - functionals.</p><p>不管它们的语法,成员对象类型的指针可以被视为解引用 功能。 + functionals. <br> &#19981;&#31649;&#23427;&#20204;&#30340;&#35821;&#27861;&#65292;&#25104;&#21592;&#23545;&#35937;&#31867;&#22411;&#30340;&#25351;&#38024;&#21487;&#20197;&#34987;&#35270;&#20026;&#35299;&#24341;&#29992;&#21151;&#33021;&#12290;
     </p>
-<a name="boost_functiontypes.rationale.the_classtransform_template_parameter"></a><h3>
-<a name="id932259"></a>
- <a href="rationale.html#boost_functiontypes.rationale.the_classtransform_template_parameter">The
-      ClassTransform template parameter &nbsp; ClassTransform模板参数</a>
-    </h3>
+<a name="boost_functiontypes.rationale.the_classtransform_template_parameter__classtransform____________"></a><h4>
+<a name="id4867409"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.the_classtransform_template_parameter__classtransform____________">The + ClassTransform template parameter ClassTransform&#27169;&#26495;&#21442;&#25968;</a>
+    </h4>
 <p>
<code class="literal">This</code>-pointer, <code class="literal">this</code>-reference or just the object (or maybe even a smart pointer to the object) plus adjustments of cv-qualification - all these cases have their place, somewhere and there is
-      no single best answer.
-    </p>
-<p>
- <code class="literal">This</code>-指针,<code class="literal">this</code>-引用或是仅仅这个对象本身(或者可能是指向该对象的 智能指针),再加上 - cv-限定符的调整 - 所有这些情况都会存在,任何地方,没有唯一的最佳答 案。 + no single best answer.<br> <code class="literal">This</code>-&#25351;&#38024;&#65292;<code class="literal">this</code>-&#24341;&#29992;&#25110;&#26159;&#20165;&#20165;&#36825;&#20010;&#23545;&#35937;&#26412;&#36523;(&#25110;&#32773;&#21487;&#33021;&#26159;&#25351;&#21521;&#35813;&#23545;&#35937;&#30340;&#26234;&#33021;&#25351;&#38024;)&#65292; + &#20877;&#21152;&#19978; cv-&#38480;&#23450;&#31526;&#30340;&#35843;&#25972; - &#25152;&#26377;&#36825;&#20123;&#24773;&#20917;&#37117;&#20250;&#23384;&#22312;&#65292;&#20219;&#20309;&#22320;&#26041;&#65292;&#27809;&#26377;&#21807;&#19968;&#30340;&#26368;&#20339;&#31572;&#26696;&#12290;
     </p>
 <p>
Special treatment of the class type within the sequence can significantly complicate client code. A custom <code class="literal">ClassTransform</code> argument allows the client to adjust the class type before the sequence is formed and then treat - all parameters uniformly.</p><p>特殊对待序列中的类类型会显著增加客户 代码的复杂度。一个定制的 <code class="literal">ClassTransform</code> 参数可 以让客户代码在形成该序列之前调整这些类的类型,然后统一对待所有参数。 + all parameters uniformly.<br> &#29305;&#27530;&#23545;&#24453;&#24207;&#21015;&#20013;&#30340;&#31867;&#31867;&#22411;&#20250;&#26174;&#33879;&#22686;&#21152;&#23458;&#25143;&#20195;&#30721;&#30340;&#22797;&#26434;&#24230;&#12290;&#19968;&#20010;&#23450;&#21046;&#30340; + <code class="literal">ClassTransform</code> &#21442;&#25968;&#21487;&#20197;&#35753;&#23458;&#25143;&#20195;&#30721;&#22312;&#24418;&#25104;&#35813;&#24207;&#21015;&#20043;&#21069;&#35843;&#25972;&#36825;&#20123;&#31867;&#30340;&#31867;&#22411;&#65292; + &#28982;&#21518;&#32479;&#19968;&#23545;&#24453;&#25152;&#26377;&#21442;&#25968;&#12290;
     </p>
-<a name="boost_functiontypes.rationale.why_tag_types_"></a><h3>
-<a name="id932315"></a>
- <a href="rationale.html#boost_functiontypes.rationale.why_tag_types_">Why tag types? 为什么使用标签类型?</a>
-    </h3>
+<a name="boost_functiontypes.rationale.why_tag_types________________________________"></a><h4>
+<a name="id4867499"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.why_tag_types________________________________">Why + tag types? &#20026;&#20160;&#20040;&#20351;&#29992;&#26631;&#31614;&#31867;&#22411;&#65311;</a>
+    </h4>
 <p>
-      Let's consider the alternatives.
-    </p>
-<p>我们来想一下其它的方法。
+ Let's consider the alternatives.<br> &#25105;&#20204;&#26469;&#24819;&#19968;&#19979;&#20854;&#23427;&#30340;&#26041;&#27861;&#12290;
     </p>
 <p>
The first one is just using more templates so every property has to be asked for explicitly. This approach results in more complicated client code if more - than one propery has to be checked and in a exponentially larger library interface.
-    </p>
-<p>第一个方法是使用更多的模板,每个属性都必须被明确地查问。如果要检查一个以 上的属性,那么这一方法会使客户代码更为复杂,并且库的接口被指数级放大。 + than one propery has to be checked and in a exponentially larger library interface.<br> + &#31532;&#19968;&#20010;&#26041;&#27861;&#26159;&#20351;&#29992;&#26356;&#22810;&#30340;&#27169;&#26495;&#65292;&#27599;&#20010;&#23646;&#24615;&#37117;&#24517;&#39035;&#34987;&#26126;&#30830;&#22320;&#26597;&#38382;&#12290;&#22914;&#26524;&#35201;&#26816;&#26597;&#19968;&#20010;&#20197;&#19978;&#30340;&#23646;&#24615;&#65292; + &#37027;&#20040;&#36825;&#19968;&#26041;&#27861;&#20250;&#20351;&#23458;&#25143;&#20195;&#30721;&#26356;&#20026;&#22797;&#26434;&#65292;&#24182;&#19988;&#24211;&#30340;&#25509;&#21475;&#34987;&#25351;&#25968;&#32423;&#25918;&#22823;&#12290;
     </p>
 <p>
The second alternative is having the client pass in bit patterns via non-type template parameters. The logic has to be performed by the client and there are much more error conditions. Further, class templates with non-type template parameters do not work within MPL lambda expressions and can cause problems - with older compilers.</p><p>第二个方法是由客户代码以非类型模板参数的 方式传入一个位组合。相关逻辑必须由客户代码执行,具有更多的错误条件。此外,带 有非类型模板参数的类模板不能与 MPL lambda 表达式一起使用,在老的编译器上会出 现问题。 + with older compilers.<br> &#31532;&#20108;&#20010;&#26041;&#27861;&#26159;&#30001;&#23458;&#25143;&#20195;&#30721;&#20197;&#38750;&#31867;&#22411;&#27169;&#26495;&#21442;&#25968;&#30340;&#26041;&#24335;&#20256;&#20837;&#19968;&#20010;&#20301;&#32452;&#21512;&#12290;&#30456;&#20851;&#36923;&#36753;&#24517;&#39035;&#30001;&#23458;&#25143;&#20195;&#30721;&#25191;&#34892;&#65292;&#20855;&#26377;&#26356;&#22810;&#30340;&#38169;&#35823;&#26465;&#20214;&#12290; + &#27492;&#22806;&#65292;&#24102;&#26377;&#38750;&#31867;&#22411;&#27169;&#26495;&#21442;&#25968;&#30340;&#31867;&#27169;&#26495;&#19981;&#33021;&#19982; MPL lambda &#34920;&#36798;&#24335;&#19968;&#36215;&#20351;&#29992;&#65292;&#22312;&#32769;&#30340;&#32534;&#35793;&#22120;&#19978;&#20250;&#20986;&#29616;&#38382;&#39064;&#12290;
     </p>
-<a name="boost_functiontypes.rationale.is_it_safe_to_have_the_synthesis_templates_take_a_callable__builtin_type_or_an_mpl_sequence_as_the_first_template_argument_"></a><h3>
-<a name="id932365"></a>
- <a href="rationale.html#boost_functiontypes.rationale.is_it_safe_to_have_the_synthesis_templates_take_a_callable__builtin_type_or_an_mpl_sequence_as_the_first_template_argument_">Is +<a name="boost_functiontypes.rationale.is_it_safe_to_have_the_synthesis_templates_take_a_callable__builtin_type_or_an_mpl_sequence_as_the_first_template_argument_________________________________________________________________mpl_________________________________________________"></a><h4>
+<a name="id4867570"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.is_it_safe_to_have_the_synthesis_templates_take_a_callable__builtin_type_or_an_mpl_sequence_as_the_first_template_argument_________________________________________________________________mpl_________________________________________________">Is it safe to have the synthesis templates take a callable builtin type or an - MPL sequence as the first template argument? 让合成模板接受一个可调用 内建类型或者一个 MPL 序列作为第一个模板参数是否安全?</a>
-    </h3>
+ MPL sequence as the first template argument? &#35753;&#21512;&#25104;&#27169;&#26495;&#25509;&#21463;&#19968;&#20010;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#25110;&#32773;&#19968;&#20010; + MPL &#24207;&#21015;&#20316;&#20026;&#31532;&#19968;&#20010;&#27169;&#26495;&#21442;&#25968;&#26159;&#21542;&#23433;&#20840;&#65311;</a>
+    </h4>
 <p>
Yes, but it isn't immediately obvious as the set of possible MPL sequences
-      isn't inherently disjoint from the set of callable builtin types.
-    </p>
-<p>是的,但这不是非常明显,因为可能的MPL序列集不是从可调用内建类型集中自然 地分解出来的。 + isn't inherently disjoint from the set of callable builtin types.<br> &#26159;&#30340;&#65292;&#20294;&#36825;&#19981;&#26159;&#38750;&#24120;&#26126;&#26174;&#65292;&#22240;&#20026;&#21487;&#33021;&#30340;MPL&#24207;&#21015;&#38598;&#19981;&#26159;&#20174;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#38598;&#20013;&#33258;&#28982;&#22320;&#20998;&#35299;&#20986;&#26469;&#30340;&#12290;
     </p>
 <p>
However, any attempt to make a builtin type work as an MPL sequence is a bad idea, because builtin types are accessible before the headers that make the - type a sequence have been included, which can easily violate the ODR.</p><p>不过,将一个内建类型作为一个MPL序列来使用是不好的,因为内建类型在 将类型创建为序列的头文件被包含之前就可以被访问,这很容易违反 ODR。 + type a sequence have been included, which can easily violate the ODR. <br> + &#19981;&#36807;&#65292;&#23558;&#19968;&#20010;&#20869;&#24314;&#31867;&#22411;&#20316;&#20026;&#19968;&#20010;MPL&#24207;&#21015;&#26469;&#20351;&#29992;&#26159;&#19981;&#22909;&#30340;&#65292;&#22240;&#20026;&#20869;&#24314;&#31867;&#22411;&#22312;&#23558;&#31867;&#22411;&#21019;&#24314;&#20026;&#24207;&#21015;&#30340;&#22836;&#25991;&#20214;&#34987;&#21253;&#21547;&#20043;&#21069;&#23601;&#21487;&#20197;&#34987;&#35775;&#38382;&#65292;&#36825;&#24456;&#23481;&#26131;&#36829;&#21453;
+      ODR&#12290;
     </p>
-<a name="boost_functiontypes.rationale.why_does_the_hidden__literal_this__literal__parameter_count_for_the__function_arity_of_member_functions_"></a><h3>
-<a name="id932413"></a>
- <a href="rationale.html#boost_functiontypes.rationale.why_does_the_hidden__literal_this__literal__parameter_count_for_the__function_arity_of_member_functions_">Why +<a name="boost_functiontypes.rationale.why_does_the_hidden__literal_this__literal__parameter_count_for_the__function_arity_of_member_functions______________________literal_this__literal___________________________________________________"></a><h4>
+<a name="id4867641"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.why_does_the_hidden__literal_this__literal__parameter_count_for_the__function_arity_of_member_functions______________________literal_this__literal___________________________________________________">Why does the hidden <code class="literal">this</code> parameter count for the function arity - of member functions? 为什么隐藏的&nbsp;<code class="literal">this</code>&nbsp;参数要计入成员函数的参数数量中?</a>
-    </h3>
+ of member functions? &#20026;&#20160;&#20040;&#38544;&#34255;&#30340; <code class="literal">this</code> &#21442;&#25968;&#35201;&#35745;&#20837;&#25104;&#21592;&#20989;&#25968;&#30340;&#21442;&#25968;&#25968;&#37327;&#20013;&#65311;
+      </a>
+    </h4>
 <p>
- It was found preferable that the following condition holds:</p><p>这 是最好的方法,以保证以下条件成立: + It was found preferable that the following condition holds:<br> &#36825;&#26159;&#26368;&#22909;&#30340;&#26041;&#27861;&#65292;&#20197;&#20445;&#35777;&#20197;&#19979;&#26465;&#20214;&#25104;&#31435;&#65306;
     </p>
-<pre class="programlisting"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span> <a href="reference/decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title=" parameter_types">parameter_types</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">==</span> <a href="reference/decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title=" function_arity">function_arity</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span> +<pre class="programlisting"><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">size</span><span class="special">&lt;</span> <a class="link" href="reference/decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title="parameter_types">parameter_types</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">==</span> <a class="link" href="reference/decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title="function_arity">function_arity</a><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span>
 </pre>
-<a name="boost_functiontypes.rationale.why_ignore_top_level_cv_qualifiers_on_pointers_"></a><h3>
-<a name="id932540"></a>
- <a href="rationale.html#boost_functiontypes.rationale.why_ignore_top_level_cv_qualifiers_on_pointers_">Why - ignore top-level cv-qualifiers on pointers? 为什么要忽略指针的顶层 cv-限定符?</a>
-    </h3>
+<a name="boost_functiontypes.rationale.why_ignore_top_level_cv_qualifiers_on_pointers____________________________________cv_____________"></a><h4>
+<a name="id4867776"></a>
+ <a class="link" href="rationale.html#boost_functiontypes.rationale.why_ignore_top_level_cv_qualifiers_on_pointers____________________________________cv_____________">Why + ignore top-level cv-qualifiers on pointers? &#20026;&#20160;&#20040;&#35201;&#24573;&#30053;&#25351;&#38024;&#30340;&#39030;&#23618;
+      cv-&#38480;&#23450;&#31526;&#65311;</a>
+    </h4>
 <p>
A cv-qualified pointer is still a pointer. It usually doesn't matter and even - if it does, it's a job for <a href="../../../../type_traits/index.html" target="_top">Boost.TypeTraits</a>.</p><p>一个 cv-限定的指针还是一个指针。即 使这样做了通常也不会有问题,这是 <a href="../../../../type_traits/index.html" target="_top">Boost.TypeTraits</a> 的一个职责。 + if it does, it's a job for <a href="../../../../type_traits/index.html" target="_top">Boost.TypeTraits</a>. + <br> &#19968;&#20010; cv-&#38480;&#23450;&#30340;&#25351;&#38024;&#36824;&#26159;&#19968;&#20010;&#25351;&#38024;&#12290;&#21363;&#20351;&#36825;&#26679;&#20570;&#20102;&#36890;&#24120;&#20063;&#19981;&#20250;&#26377;&#38382;&#39064;&#65292;&#36825;&#26159; + <a href="../../../../type_traits/index.html" target="_top">Boost.TypeTraits</a> &#30340;&#19968;&#20010;&#32844;&#36131;&#12290;
     </p>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="reference/macros.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="acknowledgements.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference/classification.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference/classification.html Mon Mar 15 02:09:56 2010
@@ -1,391 +1,404 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Class templates for type classification</title>
-
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;</title> <link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="prev" href="../reference.html" title=" Reference">
-<link rel="next" href="decomposition.html" title=" Class templates for type decomposition">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;">
+<link rel="prev" href="../reference.html" title="Reference &#21442;&#32771;"> +<link rel="next" href="decomposition.html" title="Class templates for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;">
 </head>
-<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.htm">Home</a></td>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> -<td align="center"><a href="../../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../../more/faq.htm">FAQ</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></table>
 <hr>
-<div class="spirit-nav"><a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="decomposition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="decomposition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title"><a name="boost_functiontypes.reference.classification"></a><a href="classification.html" title=" Class templates for type classification">
-Class templates for type classification 用于类型分类的类模板</a></h3>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_functiontypes.reference.classification"></a><a class="link" href="classification.html" title="Class templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;"> Class + templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;</a>
+</h3></div></div></div>
+<div class="toc"><dl>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function">
-is_function</a></span></dt>
+        is_function</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function_pointer">
-is_function_pointer</a></span></dt>
+        is_function_pointer</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_function_reference">
-is_function_reference</a></span></dt>
+        is_function_reference</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_pointer">
-is_member_pointer</a></span></dt>
+        is_member_pointer</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_object_pointer">
-is_member_object_pointer</a></span></dt>
+        is_member_object_pointer</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_member_function_pointer">
-is_member_function_pointer</a></span></dt>
+        is_member_function_pointer</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_callable_builtin">
-is_callable_builtin</a></span></dt>
+        is_callable_builtin</a></span></dt>
<dt><span class="section"><a href="classification.html#boost_functiontypes.reference.classification.is_nonmember_callable_builtin">
-is_nonmember_callable_builtin</a></span></dt>
-</dl>
-</div>
+        is_nonmember_callable_builtin</a></span></dt>
+</dl></div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_function"></a><a href="classification.html#boost_functiontypes.reference.classification.is_function" title=" is_function"> is_function</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_function</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_function"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function" title="is_function">
+        is_function</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_function</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_function&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a><a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top"></a> </p>
-</dd>
+<dd><p>
+ Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_function&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a function, possibly with
-additional properties as specified by a property tag.</p><p>判定一个给定的 类型是否为函数,可以通过属性标签额外指定属性。 </p>
+<p>
+ Determines whether a given type is a function, possibly with additional + properties as specified by a property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#20989;&#25968;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_function_pointer"></a><a href="classification.html#boost_functiontypes.reference.classification.is_function_pointer" title=" is_function_pointer"> is_function_pointer</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_function_pointer</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_function_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function_pointer" title="is_function_pointer">
+        is_function_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_function_pointer</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_function_pointer&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> - + <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_function_pointer&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a function pointer,
-possibly with additional properties as specified by a property tag.</p><p>判定一个给定的类型是否为函数指针,可以通过属性标签额外指定属性。 </p>
+<p>
+ Determines whether a given type is a function pointer, possibly with additional + properties as specified by a property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#20989;&#25968;&#25351;&#38024;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_function_reference"></a><a href="classification.html#boost_functiontypes.reference.classification.is_function_reference" title=" is_function_reference"> is_function_reference</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_function_reference</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_function_reference"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_function_reference" title="is_function_reference">
+        is_function_reference</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_function_reference</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_function_reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_function_reference&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> - + <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_function_reference&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a function reference,
-possibly with additional properties as specified by a property tag.</p><p>判定一个给定的类型是否为函数引用,可以通过属性标签额外指定属性。 </p>
+<p>
+ Determines whether a given type is a function reference, possibly with + additional properties as specified by a property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#20989;&#25968;&#24341;&#29992;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_member_pointer"></a><a href="classification.html#boost_functiontypes.reference.classification.is_member_pointer" title=" is_member_pointer"> is_member_pointer</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_member_pointer</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_member_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_pointer" title="is_member_pointer">
+        is_member_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_member_pointer</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_pointer&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> - + <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_pointer&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a pointer to member
-(object or function) type, possibly with additional properties as
-specified by a property tag.</p><p>判定一个给定的类型是否为成员(对象或函数 )指针类型,可以通过属性标签额外指定属性。</p>
+<p>
+ Determines whether a given type is a pointer to member (object or function) + type, possibly with additional properties as specified by a property tag.<br> + &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#25104;&#21592;(&#23545;&#35937;&#25110;&#20989;&#25968;)&#25351;&#38024;&#31867;&#22411;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_member_object_pointer"></a><a href="classification.html#boost_functiontypes.reference.classification.is_member_object_pointer" title=" is_member_object_pointer">
-is_member_object_pointer</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_member_object_pointer</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_member_object_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_object_pointer" title="is_member_object_pointer">
+        is_member_object_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_member_object_pointer</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_object_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_object_pointer&lt;T&gt;</code></span></dt>
-<dd>
-<p> Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> - + <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_object_pointer&lt;T&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a pointer to member object
-type.</p><p>判定一个给定的类型是否为成员对象指针类型。 </p>
+<p>
+ Determines whether a given type is a pointer to member object type. <br> + &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#25104;&#21592;&#23545;&#35937;&#25351;&#38024;&#31867;&#22411;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_member_function_pointer"></a><a href="classification.html#boost_functiontypes.reference.classification.is_member_function_pointer" title=" is_member_function_pointer">
-is_member_function_pointer</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_member_function_pointer</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_member_function_pointer"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_member_function_pointer" title="is_member_function_pointer">
+        is_member_function_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_member_function_pointer</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_member_function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_function_pointer&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value <a href="../../../../../mpl/index.html" target="_top">MPL</a> - + <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_member_function_pointer&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a member function pointer,
-possibly with additional properties as specified by a property tag.</p><p>判定一个给定的类型是否为成员函数指针,可以通过属性标签额外指定属 性。</p>
+<p>
+ Determines whether a given type is a member function pointer, possibly + with additional properties as specified by a property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_callable_builtin"></a><a href="classification.html#boost_functiontypes.reference.classification.is_callable_builtin" title=" is_callable_builtin"> is_callable_builtin</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_callable_builtin</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_callable_builtin"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_callable_builtin" title="is_callable_builtin">
+        is_callable_builtin</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_callable_builtin</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_callable_builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_callable_builtin&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_callable_builtin&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a callable builtin,
-possibly with additional properties as specified by a property tag.</p><p>判定一个给定的类型是否为可调用内建类型,可以通过属性标签额外指定 属性。</p>
+<p>
+ Determines whether a given type is a callable builtin, possibly with additional + properties as specified by a property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title"><a name="boost_functiontypes.reference.classification.is_nonmember_callable_builtin"></a><a href="classification.html#boost_functiontypes.reference.classification.is_nonmember_callable_builtin" title=" is_nonmember_callable_builtin">
-is_nonmember_callable_builtin</a></h4>
-</div>
-</div>
-</div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span><br><span class="keyword">struct</span> <span class="identifier">is_nonmember_callable_builtin</span><span class="special">;</span>
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_functiontypes.reference.classification.is_nonmember_callable_builtin"></a><a class="link" href="classification.html#boost_functiontypes.reference.classification.is_nonmember_callable_builtin" title="is_nonmember_callable_builtin">
+        is_nonmember_callable_builtin</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">is_nonmember_callable_builtin</span><span class="special">;</span>
 </pre>
-<p> <span class="bold"><strong>Header 头文件</strong></span>
-</p>
+<p>
+          <span class="bold"><strong>Header</strong></span>
+        </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">is_nonmember_callable_builtin</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <div class="variablelist">
-<p class="title"></p>
+<p class="title"><b></b></p>
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
-<dd>
-<p> Type to analyze<br>需要分析的类型 </p>
-</dd>
+<dd><p>
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
+            </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
-<dd>
-<p> Further properties required for a positive result<br>对于肯定结果所需的 更多属性 </p>
-</dd>
+<dd><p>
+ Further properties required for a positive result<br> &#23545;&#20110;&#32943;&#23450;&#32467;&#26524;&#25152;&#38656;&#30340;&#26356;&#22810;&#23646;&#24615;
+            </p></dd>
<dt><span class="term"><code class="literal">is_nonmember_callable_builtin&lt;T,Tag&gt;</code></span></dt>
-<dd>
-<p> Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral Constant</a><br>谓词结果值,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> -- <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a> </p>
-</dd>
+<dd><p>
+ Predicate value as <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral + Constant</a><br> &#35859;&#35789;&#32467;&#26524;&#20540;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">is_nonmember_callable_builtin&lt;T,Tag&gt;::value</code></span></dt>
-<dd>
-<p> Constant boolean value<br>常量布尔值 </p>
-</dd>
+<dd><p>
+ Constant boolean value<br> &#24120;&#37327;&#24067;&#23572;&#20540;
+            </p></dd>
 </dl>
 </div>
-<p> Determines whether a given type is a callable builtin that is
-not a member function pointer, possibly with additional properties as
-specified by a property tag.</p><p>判定一个给定的类型是否为非成员函数指针的 可调用内建类型,可以通过属性标签额外指定属性。</p>
+<p>
+ Determines whether a given type is a callable builtin that is not a member + function pointer, possibly with additional properties as specified by a + property tag.<br> &#21028;&#23450;&#19968;&#20010;&#32473;&#23450;&#30340;&#31867;&#22411;&#26159;&#21542;&#20026;&#38750;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#30340;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21487;&#20197;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#39069;&#22806;&#25351;&#23450;&#23646;&#24615;&#12290;
+        </p>
 </div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%">
-<tbody>
-<tr>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004
--2007 Tobias Schwinger</small></td>
-</tr>
-</tbody>
-</table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
-<div class="spirit-nav"><a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="decomposition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+<div class="spirit-nav">
+<a accesskey="p" href="../reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="decomposition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference/decomposition.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference/decomposition.html Mon Mar 15 02:09:56 2010
@@ -1,33 +1,32 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Class templates for type decomposition</title><link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="prev" href="classification.html" title=" Class
-      templates for type classification">
-<link rel="next" href="synthesis.html" title=" Class templates
-      for type synthesis"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class templates for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;</title> +<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;">
+<link rel="prev" href="classification.html" title="Class templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;"> +<link rel="next" href="synthesis.html" title="Class templates for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> -<td align="center"><a href="../../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="classification.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="synthesis.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_functiontypes.reference.decomposition"></a><a href="decomposition.html" title=" Class templates
-      for type decomposition"> Class templates
- for type decomposition 用于类型分解的类模板 </a></h3></div></div></div> +<a name="boost_functiontypes.reference.decomposition"></a><a class="link" href="decomposition.html" title="Class templates for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;"> Class templates + for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;</a>
+</h3></div></div></div>
 <div class="toc"><dl>
<dt><span class="section"><a href="decomposition.html#boost_functiontypes.reference.decomposition.result_type">
         result_type</a></span></dt>
@@ -40,13 +39,14 @@
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.decomposition.result_type"></a><a href="decomposition.html#boost_functiontypes.reference.decomposition.result_type" title=" result_type">
-        result_type</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.decomposition.result_type"></a><a class="link" href="decomposition.html#boost_functiontypes.reference.decomposition.result_type" title="result_type">
+        result_type</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">result_type</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">result_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -55,33 +55,34 @@
 <dl>
 <dt><span class="term"><code class="literal">F</code></span></dt>
 <dd><p>
-              Type to analyze<br>需要分析的类型
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
             </p></dd>
<dt><span class="term"><code class="literal">result_type&lt;F&gt;::type</code></span></dt>
 <dd><p>
- Result type of <code class="literal">F</code><br><code class="literal">F</code> 的结果类型 + Result type of <code class="literal">F</code><br> <code class="literal">F</code> &#30340;&#32467;&#26524;&#31867;&#22411;
             </p></dd>
 </dl>
 </div>
 <p>
-          Extracts the result type of a callable, builtin type.
-        </p>
-<p>取出一个可调用内建类型的结果类型。
+ Extracts the result type of a callable, builtin type.<br> &#21462;&#20986;&#19968;&#20010;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#32467;&#26524;&#31867;&#22411;&#12290;
         </p>
 <p>
If <code class="literal">F</code> is no callable, builtin type, any attempt to access - the <code class="literal">type</code> member results in a compile error.</p><p>如果 <code class="literal">F</code> 不是可调用内建类 型,则任何访问 <code class="literal">type</code> 成员的尝试都会引发编译错 误。 + the <code class="literal">type</code> member results in a compile error.<br> &#22914;&#26524; + <code class="literal">F</code> &#19981;&#26159;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382; <code class="literal">type</code> + &#25104;&#21592;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.decomposition.parameter_types"></a><a href="decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title=" parameter_types">
-        parameter_types</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.decomposition.parameter_types"></a><a class="link" href="decomposition.html#boost_functiontypes.reference.decomposition.parameter_types" title="parameter_types">
+        parameter_types</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">ClassTransform</span> <span class="special">=</span> <span class="identifier">add_reference</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">parameter_types</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">parameter_types</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -90,15 +91,15 @@
 <dl>
 <dt><span class="term"><code class="literal">F</code></span></dt>
 <dd><p>
-              Type to analyze<br>需要分析的类型
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
             </p></dd>
<dt><span class="term"><code class="literal">ClassTransform</code></span></dt>
 <dd><p>
<a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda Expression</a> to transform the class type if <code class="literal">F</code> - is a member function pointer<br>如果 <code class="literal">F</code> - 为成员函数指针,则为转换该类类型的 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda
-              表达式</a>&nbsp;
+ is a member function pointer<br> &#22914;&#26524; <code class="literal">F</code> &#20026;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#65292;&#21017;&#20026;&#36716;&#25442;&#35813;&#31867;&#31867;&#22411;&#30340; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda
+              Expression</a>
             </p></dd>
<dt><span class="term"><code class="literal">parameter_types&lt;F,ClassTransform&gt;</code></span></dt>
 <dd><p>
@@ -106,30 +107,33 @@
/ <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">Back </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">Extensible </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">Random - Access Sequence</a> of parameter types<br>参数类型的 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/front-extensible-sequence.html" target="_top">前向</a> - / <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">后向 - </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">可扩展 - </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">随机访问序列</a>&nbsp; + Access Sequence</a> of parameter types<br> &#21442;&#25968;&#31867;&#22411;&#30340; <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/front-extensible-sequence.html" target="_top">Front</a> + / <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">Back + </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">Extensible + </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">Random
+              Access Sequence</a>
             </p></dd>
 </dl>
 </div>
 <p>
-          Extracts the parameter types of a callable, builtin type.
-
-</p><p>取出一个可调用内建类型的参数类型。</p>
+ Extracts the parameter types of a callable, builtin type.<br> &#21462;&#20986;&#19968;&#20010;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#21442;&#25968;&#31867;&#22411;&#12290;
+        </p>
 <p>
If <code class="literal">F</code> is no callable, builtin type, any attempt to access - the sequence results in a compile error.</p><p>如果 <code class="literal">F</code> 不是可调用内建类型,则任何访问该结果序列的尝试都会 引发编译错误。</p> + the sequence results in a compile error.<br> &#22914;&#26524; <code class="literal">F</code> + &#19981;&#26159;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382;&#35813;&#32467;&#26524;&#24207;&#21015;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.decomposition.function_arity"></a><a href="decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title=" function_arity">
-        function_arity</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.decomposition.function_arity"></a><a class="link" href="decomposition.html#boost_functiontypes.reference.decomposition.function_arity" title="function_arity">
+        function_arity</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">function_arity</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">function_arity</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -138,17 +142,19 @@
 <dl>
 <dt><span class="term"><code class="literal">F</code></span></dt>
 <dd><p>
-              Callable builtin type<br>可调用内建类型
+ Callable builtin type<br> &#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;
             </p></dd>
<dt><span class="term"><code class="literal">function_arity&lt;F&gt;</code></span></dt>
 <dd><p>
Function arity as <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral - Constant</a>&nbsp;<br>函数参数数量,为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">整型常量</a></p></dd> + Constant</a><br> &#20989;&#25968;&#21442;&#25968;&#25968;&#37327;&#65292;&#20026; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/integral-constant.html" target="_top">Integral
+              Constant</a>
+            </p></dd>
<dt><span class="term"><code class="literal">function_arity&lt;F&gt;::value</code></span></dt>
 <dd><p>
-              Constant value of the function arity<br>函数参数数量的常量值
+ Constant value of the function arity<br> &#20989;&#25968;&#21442;&#25968;&#25968;&#37327;&#30340;&#24120;&#37327;&#20540;
             </p></dd>
 </dl>
 </div>
@@ -156,24 +162,26 @@
Extracts the function arity, that is the number of parameters. The hidden <code class="literal">this</code> of member function pointers counts, in other words the arity value is always greater than or equal to one if <code class="literal">F</code>
-          is a member function pointer.
-        </p>
-<p>取出函数的参数数量。成员函数指针的隐藏
- <code class="literal">this</code> 参数也计算在内,换言之,如果 <code class="literal">F</code> 为成员函数指针,则它的参数数量肯定大于等于 一。 + is a member function pointer.<br> &#21462;&#20986;&#20989;&#25968;&#30340;&#21442;&#25968;&#25968;&#37327;&#12290;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#30340;&#38544;&#34255; + <code class="literal">this</code> &#21442;&#25968;&#20063;&#35745;&#31639;&#22312;&#20869;&#65292;&#25442;&#35328;&#20043;&#65292;&#22914;&#26524; <code class="literal">F</code> + &#20026;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#65292;&#21017;&#23427;&#30340;&#21442;&#25968;&#25968;&#37327;&#32943;&#23450;&#22823;&#20110;&#31561;&#20110;&#19968;&#12290;
         </p>
 <p>
If <code class="literal">F</code> is no callable, builtin type, any attempt to access - the value results in a compile error.</p><p>如果 <code class="literal">F</code> 不是可调用内建类型,则任何访问该结果值的尝试都会引 发编译错误。</p> + the value results in a compile error.<br> &#22914;&#26524; <code class="literal">F</code> + &#19981;&#26159;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382;&#35813;&#32467;&#26524;&#20540;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.decomposition.components"></a><a href="decomposition.html#boost_functiontypes.reference.decomposition.components" title=" components">
-        components</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.decomposition.components"></a><a class="link" href="decomposition.html#boost_functiontypes.reference.decomposition.components" title="components">
+        components</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">ClassTransform</span> <span class="special">=</span> <span class="identifier">add_reference</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">components</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">components</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -182,15 +190,15 @@
 <dl>
 <dt><span class="term"><code class="literal">T</code></span></dt>
 <dd><p>
-              Type to analyze<br>需要分析的类型
+ Type to analyze<br> &#38656;&#35201;&#20998;&#26512;&#30340;&#31867;&#22411;
             </p></dd>
<dt><span class="term"><code class="literal">ClassTransform</code></span></dt>
 <dd><p>
<a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda Expression</a> to transform the class type if <code class="literal">T</code> - is a member function pointer<br>如果 <code class="literal">F</code> - 为成员函数指针,则为转换该类类型的 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda
-              表达式</a>&nbsp;
+ is a member function pointer<br> &#22914;&#26524; <code class="literal">T</code> &#20026;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#65292;&#21017;&#20026;&#36716;&#25442;&#35813;&#31867;&#31867;&#22411;&#30340; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/lambda-expression.html" target="_top">Lambda
+              Expression</a>
             </p></dd>
<dt><span class="term"><code class="literal">components&lt;T,ClassTransform&gt;</code></span></dt>
 <dd><p>
@@ -198,36 +206,46 @@
/ <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">Back </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">Extensible </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">Random - Access Sequence</a> of all component types and property tag<br>所有组成类型和属性标签的 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/front-extensible-sequence.html" target="_top">前向</a> - / <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">后向 - </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">可扩展 - </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">随机访问序列</a>&nbsp; + Access Sequence</a> of all component types and property tag<br> + &#25152;&#26377;&#32452;&#25104;&#31867;&#22411;&#21644;&#23646;&#24615;&#26631;&#31614;&#30340; <a href="../../../../../mpl/index.html" target="_top">MPL</a> + - <a href="../../../../../mpl/doc/refmanual/front-extensible-sequence.html" target="_top">Front</a> + / <a href="../../../../../mpl/doc/refmanual/back-extensible-sequence.html" target="_top">Back + </a><a href="../../../../../mpl/doc/refmanual/extensible-sequence.html" target="_top">Extensible + </a><a href="../../../../../mpl/doc/refmanual/random-access-sequence.html" target="_top">Random
+              Access Sequence</a>
             </p></dd>
<dt><span class="term"><code class="literal">components&lt;T,ClassTransform&gt;::types</code></span></dt>
 <dd><p>
- Decorated MPL Sequence, exposed for optimization<br>被修饰的 MPL 序列,用于优化 + Decorated MPL Sequence, exposed for optimization<br> &#34987;&#20462;&#39280;&#30340;
+              MPL &#24207;&#21015;&#65292;&#29992;&#20110;&#20248;&#21270;
             </p></dd>
 </dl>
 </div>
 <p>
Extracts all properties of a callable builtin type, that is the result type, followed by the parameter types (including the type of <code class="literal">this</code>
-          for member function pointers).
-        </p>
-<p>取出一个可调用内建类型的所有属性,即结果类型及参数类型(对于成员函数指针 还包括 <code class="literal">this</code>
-          的类型)。
+ for member function pointers).<br> &#21462;&#20986;&#19968;&#20010;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#25152;&#26377;&#23646;&#24615;&#65292;&#21363;&#32467;&#26524;&#31867;&#22411;&#21450;&#21442;&#25968;&#31867;&#22411;(&#23545;&#20110;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#36824;&#21253;&#25324; + <code class="literal">this</code> &#30340;&#31867;&#22411;)&#12290;
         </p>
 <p>
If <code class="literal">T</code> is no callable builtin type, the component types - are an empty sequence and the Tag's meaning is equivalent to the <code class="literal"><a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a></code>.</p><p>如果 <code class="literal">F</code> 不是可调用内建类型,则组成类型为一个空序列,且 Tag 等于 <code class="literal"><a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a></code>。</p> + are an empty sequence and the Tag's meaning is equivalent to the <code class="literal"><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a></code>.<br> + &#22914;&#26524; <code class="literal">T</code> &#19981;&#26159;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#65292;&#21017;&#32452;&#25104;&#31867;&#22411;&#20026;&#19968;&#20010;&#31354;&#24207;&#21015;&#65292;&#19988; + Tag &#31561;&#20110; <code class="literal"><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a></code>&#12290;
+        </p>
 </div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="classification.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="synthesis.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference/macros.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference/macros.html Mon Mar 15 02:09:56 2010
@@ -1,29 +1,31 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Macros</title><link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="prev" href="tag_types.html" title=" Tag Types">
-<link rel="next" href="../rationale.html" title=" Rationale"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Macros &#23439;</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;">
+<link rel="prev" href="tag_types.html" title="Tag Types &#26631;&#31614;&#31867;&#22411;"> +<link rel="next" href="../rationale.html" title="Rationale &#21407;&#29702;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> -<td align="center"><a href="../../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="tag_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="../rationale.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_functiontypes.reference.macros"></a><a href="macros.html" title=" Macros"> Macros 宏</a></h3></div></div></div> +<a name="boost_functiontypes.reference.macros"></a><a class="link" href="macros.html" title="Macros &#23439;"> Macros &#23439;</a>
+</h3></div></div></div>
 <div class="toc"><dl>
<dt><span class="section"><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_MAX_ARITY">
         BOOST_FT_MAX_ARITY</a></span></dt>
@@ -46,52 +48,58 @@
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_MAX_ARITY"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_MAX_ARITY" title=" BOOST_FT_MAX_ARITY">
-        BOOST_FT_MAX_ARITY</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_MAX_ARITY"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_MAX_ARITY" title="BOOST_FT_MAX_ARITY">
+        BOOST_FT_MAX_ARITY</a>
+</h4></div></div></div>
 <p>
Expands to a numeric value that describes the maximum function arity supported
-          by the library.
-        </p>
-<p>扩展为一个数字值,表示本库支持的最大函数参数数量。
+ by the library.<br> &#25193;&#23637;&#20026;&#19968;&#20010;&#25968;&#23383;&#20540;&#65292;&#34920;&#31034;&#26412;&#24211;&#25903;&#25345;&#30340;&#26368;&#22823;&#20989;&#25968;&#21442;&#25968;&#25968;&#37327;&#12290;
         </p>
 <p>
Defaults to 20 if not explicitly defined by the user before inclusion of - the first library header.</p><p>如果在首次包含本库头文件之前用户 未显式定义该宏,则缺省为20。 + the first library header.<br> &#22914;&#26524;&#22312;&#39318;&#27425;&#21253;&#21547;&#26412;&#24211;&#22836;&#25991;&#20214;&#20043;&#21069;&#29992;&#25143;&#26410;&#26174;&#24335;&#23450;&#20041;&#35813;&#23439;&#65292;&#21017;&#32570;&#30465;&#20026;20&#12290;
         </p>
 </div>
 <p>
<span class="bold"><strong>The following macros do not need to be defined, unless to configure the library to work with a compiler and/or calling convention - not covered by the auto-detection mechanism in <code class="literal">boost/function_types/config/compiler.hpp</code>.</strong></span></p><p><span style="font-weight: bold;"></span><span class="bold"><strong>以下宏不需要定 义,除非要将本库配置为在以下环境中使用,即所使用的编译器 </strong></span><span class="bold"><strong>和/或调用协定 </strong></span><span class="bold"><strong>无法被 <code class="literal">boost/function_types/config/compiler.hpp</code> 中的自动检测 机制检测到。</strong></span> + not covered by the auto-detection mechanism in <code class="literal">boost/function_types/config/compiler.hpp</code>.<br> + &#20197;&#19979;&#23439;&#19981;&#38656;&#35201;&#23450;&#20041;&#65292;&#38500;&#38750;&#35201;&#23558;&#26412;&#24211;&#37197;&#32622;&#20026;&#22312;&#20197;&#19979;&#29615;&#22659;&#20013;&#20351;&#29992;&#65292;&#21363;&#25152;&#20351;&#29992;&#30340;&#32534;&#35793;&#22120;&#21644;/&#25110;&#35843;&#29992;&#21327;&#23450;&#26080;&#27861;&#34987; + <code class="literal">boost/function_types/config/compiler.hpp</code> &#20013;&#30340;&#33258;&#21160;&#26816;&#27979;&#26426;&#21046;&#26816;&#27979;&#21040;&#12290;</strong></span>
       </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES">
-        BOOST_FT_CC_NAMES</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES">
+        BOOST_FT_CC_NAMES</a>
+</h4></div></div></div>
 <p>
Expands to a <a href="../../../../../preprocessor/doc/data/sequences.html" target="_top">sequence</a> of ternary <a href="../../../../../preprocessor/doc/data/tuples.html" target="_top">tuples</a> (these data types are defined in the <a href="../../../../../preprocessor/doc/index.html" target="_top">documentation of the Boost Preprocessor library</a>). Each sequence element describes one calling convention specifier. The first element in each tuple is the - macro suffix for <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title=" BOOST_FT_CC_*"><code class="literal">BOOST_FT_CC_*</code></a>, + macro suffix for <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title="BOOST_FT_CC_*"><code class="literal">BOOST_FT_CC_*</code></a>, the second element is the name of the tag that describes the calling convention and the third is the name of the specifier. The specifier is allowed to be an empty string, so the third tuple element is either <a href="../../../../../preprocessor/doc/ref/empty.html" target="_top"><code class="literal">BOOST_PP_EMPTY</code></a> - or <a href="../../../../../preprocessor/doc/ref/identity.html" target="_top"><code class="literal">BOOST_PP_IDENTITY</code></a><code class="literal">(<span class="emphasis"><em>name</em></span>)</code>.
-        </p>
-<p>扩展为一个三重 <a href="../../../../../preprocessor/doc/data/tuples.html" target="_top">元组 </a> 的 <a href="../../../../../preprocessor/doc/data/sequences.html" target="_top">序列</a> - (这两种数据类型在&nbsp;<a href="../../../../../preprocessor/doc/index.html" target="_top">Boost Preprocessor 库的文档</a> 中定义)。序列的每个元素表示一个调用协定指示符。每 个元素的第一个元素为 <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title=" BOOST_FT_CC_*"><code class="literal">BOOST_FT_CC_*</code></a> 宏中的反缀,第二个元素则是标签 名,表示该调用协定,第三个元素是指示符的名字。指示符可以为空字符串,所以元组 的第三个元素为 <a href="../../../../../preprocessor/doc/ref/empty.html" target="_top"><code class="literal">BOOST_PP_EMPTY</code></a> 或 <a href="../../../../../preprocessor/doc/ref/identity.html" target="_top"><code class="literal">BOOST_PP_IDENTITY</code></a><code class="literal">(<span class="emphasis"><em>name</em></span>)</code>。 + or <a href="../../../../../preprocessor/doc/ref/identity.html" target="_top"><code class="literal">BOOST_PP_IDENTITY</code></a><code class="literal">(<span class="emphasis"><em>name</em></span>)</code>.<br> + &#25193;&#23637;&#20026;&#19968;&#20010;&#19977;&#37325; <a href="../../../../../preprocessor/doc/data/tuples.html" target="_top">&#20803;&#32452;</a> + &#30340; <a href="../../../../../preprocessor/doc/data/sequences.html" target="_top">&#24207;&#21015;</a> + (&#36825;&#20004;&#31181;&#25968;&#25454;&#31867;&#22411;&#22312; <a href="../../../../../preprocessor/doc/index.html" target="_top">Boost + Preprocessor &#24211;&#30340;&#25991;&#26723;</a> &#20013;&#23450;&#20041;)&#12290; &#24207;&#21015;&#30340;&#27599;&#20010;&#20803;&#32032;&#34920;&#31034;&#19968;&#20010;&#35843;&#29992;&#21327;&#23450;&#25351;&#31034;&#31526;&#12290;&#27599;&#20010;&#20803;&#32032;&#30340;&#31532;&#19968;&#20010;&#20803;&#32032;&#20026; + <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title="BOOST_FT_CC_*"><code class="literal">BOOST_FT_CC_*</code></a> + &#23439;&#20013;&#30340;&#21453;&#32512;&#65292;&#31532;&#20108;&#20010;&#20803;&#32032;&#21017;&#26159;&#26631;&#31614;&#21517;&#65292; &#34920;&#31034;&#35813;&#35843;&#29992;&#21327;&#23450;&#65292;&#31532;&#19977;&#20010;&#20803;&#32032;&#26159;&#25351;&#31034;&#31526;&#30340;&#21517;&#23383;&#12290;&#25351;&#31034;&#31526;&#21487;&#20197;&#20026;&#31354;&#23383;&#31526;&#20018;&#65292;&#25152;&#20197;&#20803;&#32452;&#30340;&#31532;&#19977;&#20010;&#20803;&#32032;&#20026; + <a href="../../../../../preprocessor/doc/ref/empty.html" target="_top"><code class="literal">BOOST_PP_EMPTY</code></a> + &#25110; <a href="../../../../../preprocessor/doc/ref/identity.html" target="_top"><code class="literal">BOOST_PP_IDENTITY</code></a><code class="literal">(<span class="emphasis"><em>name</em></span>)</code>&#12290;
         </p>
 <p>
Define this macro to extend the set of possible names for custom calling
-          conventions. The macro expands to nothing by default.
-        </p>
-<p>定义该宏以对定制的调用协定的可能名字集进行扩展。缺省时该宏扩展为空。
+ conventions. The macro expands to nothing by default.<br> &#23450;&#20041;&#35813;&#23439;&#20197;&#23545;&#23450;&#21046;&#30340;&#35843;&#29992;&#21327;&#23450;&#30340;&#21487;&#33021;&#21517;&#23383;&#38598;&#36827;&#34892;&#25193;&#23637;&#12290;&#32570;&#30465;&#26102;&#35813;&#23439;&#25193;&#23637;&#20026;&#31354;&#12290;
         </p>
 <p>
The following names are predefined by the library and must not occur in - the definition of <code class="literal">BOOST_FT_CC_NAMES</code>:</p><p>以下名字是本库预定义的,不能 在 <code class="literal">BOOST_FT_CC_NAMES</code> 的定义中出现: + the definition of <code class="literal">BOOST_FT_CC_NAMES</code>:<br> &#20197;&#19979;&#21517;&#23383;&#26159;&#26412;&#24211;&#39044;&#23450;&#20041;&#30340;&#65292;&#19981;&#33021;&#22312; + <code class="literal">BOOST_FT_CC_NAMES</code> &#30340;&#23450;&#20041;&#20013;&#20986;&#29616;&#65306;
         </p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_FT_BUILTIN_CC_NAMES</span> <span class="special">\</span> <span class="special">((</span> <span class="identifier">IMPLICIT</span> <span class="special">,</span> <span class="identifier">implicit_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_EMPTY</span> <span class="special">))\</span>
@@ -101,23 +109,29 @@
<span class="special">((</span> <span class="identifier">FASTCALL</span> <span class="special">,</span> <span class="identifier">fastcall_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_IDENTITY</span><span class="special">(</span><span class="identifier">__fastcall</span><span class="special">)</span> <span class="special">))\</span> <span class="special">((</span> <span class="identifier">CLRCALL</span> <span class="special">,</span> <span class="identifier">clrcall_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_IDENTITY</span><span class="special">(</span><span class="identifier">__clrcall</span> <span class="special">)</span> <span class="special">))\</span> <span class="special">((</span> <span class="identifier">THISCALL</span> <span class="special">,</span> <span class="identifier">thiscall_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_IDENTITY</span><span class="special">(</span><span class="identifier">__thiscall</span><span class="special">)</span> <span class="special">))\</span> - <span class="special">((</span> <span class="identifier">IMPLICIT_THISCALL</span> <span class="special">,</span> <span class="identifier">thiscall_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_EMPTY</span> <span class="special">))</span> <br><span class="comment">// Don't get confused by the last line, here (thiscall can't be specified<br></span><span class="comment">// explicitly prior to MSVC 8).<br>// 不要被最后一行迷惑 (thiscall 在 MSVC 8 之前是不能显式指定的)<br></span></pre> + <span class="special">((</span> <span class="identifier">IMPLICIT_THISCALL</span> <span class="special">,</span> <span class="identifier">thiscall_cc</span> <span class="special">,</span> <span class="identifier">BOOST_PP_EMPTY</span> <span class="special">))</span> +<span class="comment">// Don't get confused by the last line, here (thiscall can't be specified
+</span><span class="comment">// explicitly prior to MSVC 8).
+</span><span class="comment">// &#19981;&#35201;&#34987;&#26368;&#21518;&#19968;&#34892;&#36855;&#24785;(thiscall &#22312; MSVC 8 &#20043;&#21069;&#26159;&#19981;&#33021;&#26174;&#24335;&#25351;&#23450;&#30340;)
+</span></pre>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_CC"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title=" BOOST_FT_CC_*">
-        BOOST_FT_CC_*</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_CC"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC" title="BOOST_FT_CC_*">
+        BOOST_FT_CC_*</a>
+</h4></div></div></div>
 <p>
- Enables a specific calling convention. * dentoes the macro suffix, as defined - by <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> - or <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_BUILTIN_CC_NAMES</code></a>.
-        </p>
-<p>激活一个特殊的调用协定。* 表示该宏的后缀,由 <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> 或 <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_BUILTIN_CC_NAMES</code></a> 定义。 + Enables a specific calling convention. * denotes the macro suffix, as defined + by <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> + or <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_BUILTIN_CC_NAMES</code></a>.<br> + &#28608;&#27963;&#19968;&#20010;&#29305;&#27530;&#30340;&#35843;&#29992;&#21327;&#23450;&#12290;* &#34920;&#31034;&#35813;&#23439;&#30340;&#21518;&#32512;&#65292;&#30001; <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> + &#25110; <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_BUILTIN_CC_NAMES</code></a>
+          &#23450;&#20041;&#12290;
         </p>
 <p>
The macro expands to a list of restrictions, separated by the <code class="literal">|</code> - character. Possible items are:</p><p>该宏扩展为一个约束列表,以 <code class="literal">|</code>
-          符分隔。可能项有:
+ character. Possible items are:<br> &#35813;&#23439;&#25193;&#23637;&#20026;&#19968;&#20010;&#32422;&#26463;&#21015;&#34920;&#65292;&#20197; + <code class="literal">|</code> &#31526;&#20998;&#38548;&#12290;&#21487;&#33021;&#39033;&#26377;&#65306;
         </p>
 <div class="itemizedlist"><ul type="disc">
 <li>
@@ -138,18 +152,22 @@
 </ul></div>
 <p>
If no such macro is defined for a particular calling convention, it is - disabled. Example:</p><p>如果没有为某个特殊的调用协定定义该宏,则 该调用协定被禁止。例如: + disabled. Example:<br> &#22914;&#26524;&#27809;&#26377;&#20026;&#26576;&#20010;&#29305;&#27530;&#30340;&#35843;&#29992;&#21327;&#23450;&#23450;&#20041;&#35813;&#23439;&#65292;&#21017;&#35813;&#35843;&#29992;&#21327;&#23450;&#34987;&#31105;&#27490;&#12290;&#20363;&#22914;&#65306;
         </p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_FT_CC_STDCALL</span> <span class="identifier">non_variadic</span><span class="special">|</span><span class="identifier">callable_builtin</span> -<span class="comment">// enables stdcall calling convention for all non-variadic, <br></span><span class="comment">// callable, builtin types<br>// 对所有非变长的、可调用的内建类型激活 stdcall 调用协定 <br></span></pre> +<span class="comment">// enables stdcall calling convention for all non-variadic,
+</span><span class="comment">// callable, builtin types
+</span><span class="comment">// &#23545;&#25152;&#26377;&#38750;&#21464;&#38271;&#30340;&#12289;&#21487;&#35843;&#29992;&#30340;&#20869;&#24314;&#31867;&#22411;&#28608;&#27963; stdcall &#35843;&#29992;&#21327;&#23450;
+</span></pre>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_COMMON_X86_CCs"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_COMMON_X86_CCs" title=" BOOST_FT_COMMON_X86_CCs">
-        BOOST_FT_COMMON_X86_CCs</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_COMMON_X86_CCs"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_COMMON_X86_CCs" title="BOOST_FT_COMMON_X86_CCs">
+        BOOST_FT_COMMON_X86_CCs</a>
+</h4></div></div></div>
 <p>
Defining this macro causes the following macros to be defined, if not defined
-          already:</p><p>定义这个宏将导致以下宏被定义,如果它们尚未定义:
+ already:<br> &#23450;&#20041;&#36825;&#20010;&#23439;&#23558;&#23548;&#33268;&#20197;&#19979;&#23439;&#34987;&#23450;&#20041;&#65292;&#22914;&#26524;&#23427;&#20204;&#23578;&#26410;&#23450;&#20041;&#65306;
         </p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_FT_CC_CDECL</span> <span class="identifier">BOOST_FT_COMMON_X86_CCs</span> <span class="preprocessor">#define</span> <span class="identifier">BOOST_FT_CC_STDCALL</span> <span class="identifier">non_variadic</span><span class="special">|</span><span class="identifier">BOOST_FT_COMMON_X86_CCs</span>
@@ -158,15 +176,16 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_SYNTAX"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_SYNTAX" title=" BOOST_FT_SYNTAX">
-        BOOST_FT_SYNTAX</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_SYNTAX"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_SYNTAX" title="BOOST_FT_SYNTAX">
+        BOOST_FT_SYNTAX</a>
+</h4></div></div></div>
 <p>
This macro allows to change the syntax of callable builtin types. It is useful to handle the compiler specific placement of the calling convention - specifier.</p><p>该宏允许改变可调用内建类型的语法。它用于处理编译 器的调用协定批示符的特殊位置。 + specifier.<br> &#35813;&#23439;&#20801;&#35768;&#25913;&#21464;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#35821;&#27861;&#12290;&#23427;&#29992;&#20110;&#22788;&#29702;&#32534;&#35793;&#22120;&#30340;&#35843;&#29992;&#21327;&#23450;&#25209;&#31034;&#31526;&#30340;&#29305;&#27530;&#20301;&#32622;&#12290;
         </p>
 <p>
-          The default definition is as follows:</p><p>缺省的定义如下:
+ The default definition is as follows:<br> &#32570;&#30465;&#30340;&#23450;&#20041;&#22914;&#19979;&#65306;
         </p>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_FT_SYNTAX</span><span class="special">(</span><span class="identifier">result</span><span class="special">,</span><span class="identifier">lparen</span><span class="special">,</span><span class="identifier">cc_spec</span><span class="special">,</span><span class="identifier">type_mod</span><span class="special">,</span><span class="identifier">name</span><span class="special">,</span><span class="identifier">rparen</span><span class="special">)</span> <span class="special">\</span> <span class="identifier">result</span><span class="special">()</span> <span class="identifier">lparen</span><span class="special">()</span> <span class="identifier">cc_spec</span><span class="special">()</span> <span class="identifier">type_mod</span><span class="special">()</span> <span class="identifier">name</span><span class="special">()</span> <span class="identifier">rparen</span><span class="special">()</span>
@@ -174,62 +193,73 @@
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_NULLARY_PARAM"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_NULLARY_PARAM" title=" BOOST_FT_NULLARY_PARAM">
-        BOOST_FT_NULLARY_PARAM</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_NULLARY_PARAM"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_NULLARY_PARAM" title="BOOST_FT_NULLARY_PARAM">
+        BOOST_FT_NULLARY_PARAM</a>
+</h4></div></div></div>
 <p>
Set to <code class="literal">void</code> for compilers that insist on a <code class="literal">void</code> - parameter for nullary function types, empty by default.</p><p>对 于那些要用一个 <code class="literal">void</code> 参数来表示无参函数类型的编 译器,该宏要设为 <code class="literal">void</code>,缺省为空。 + parameter for nullary function types, empty by default.<br> &#23545;&#20110;&#37027;&#20123;&#35201;&#29992;&#19968;&#20010; + <code class="literal">void</code> &#21442;&#25968;&#26469;&#34920;&#31034;&#26080;&#21442;&#20989;&#25968;&#31867;&#22411;&#30340;&#32534;&#35793;&#22120;&#65292;&#35813;&#23439;&#35201;&#35774;&#20026; + <code class="literal">void</code>&#65292;&#32570;&#30465;&#20026;&#31354;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_NO_CV_FUNC_SUPPORT"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_NO_CV_FUNC_SUPPORT" title=" BOOST_FT_NO_CV_FUNC_SUPPORT">
-        BOOST_FT_NO_CV_FUNC_SUPPORT</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_NO_CV_FUNC_SUPPORT"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_NO_CV_FUNC_SUPPORT" title="BOOST_FT_NO_CV_FUNC_SUPPORT">
+        BOOST_FT_NO_CV_FUNC_SUPPORT</a>
+</h4></div></div></div>
 <p>
Disables support for cv-qualified function types. Cv-qualified function types are illegal by the current standard version, but there is a pending defect report on that issue. It defaults to <code class="literal">1</code> until the standard changes, setting this macro to <code class="literal">0</code> may not - work.</p><p>禁止对 cv-限定的函数类型的支持。Cv-限定的函数类型在当 前版本的标准中是非法的,但对于这个问题有一个未决缺陷报告。它的缺省值为 <code class="literal">1</code>,直至标准改变为止,将该宏设为 <code class="literal">0</code> 将不能工作。 + work.<br> &#31105;&#27490;&#23545; cv-&#38480;&#23450;&#30340;&#20989;&#25968;&#31867;&#22411;&#30340;&#25903;&#25345;&#12290;Cv-&#38480;&#23450;&#30340;&#20989;&#25968;&#31867;&#22411;&#22312;&#24403;&#21069;&#29256;&#26412;&#30340;&#26631;&#20934;&#20013;&#26159;&#38750;&#27861;&#30340;&#65292;&#20294;&#23545;&#20110;&#36825;&#20010;&#38382;&#39064;&#26377;&#19968;&#20010;&#26410;&#20915;&#32570;&#38519;&#25253;&#21578;&#12290; + &#23427;&#30340;&#32570;&#30465;&#20540;&#20026; <code class="literal">1</code>&#65292;&#30452;&#33267;&#26631;&#20934;&#25913;&#21464;&#20026;&#27490;&#65292;&#23558;&#35813;&#23439;&#35774;&#20026; + <code class="literal">0</code> &#23558;&#19981;&#33021;&#24037;&#20316;&#12290;
         </p>
 </div>
 <p>
<span class="bold"><strong>The following macros are useful for testing when changing - the source code of the library.</strong></span></p><p><span class="bold"><strong>以下宏用于修改了本库的源代码后进行测试。 </strong></span><span class="bold"><strong></strong></span> + the source code of the library.<br> &#20197;&#19979;&#23439;&#29992;&#20110;&#20462;&#25913;&#20102;&#26412;&#24211;&#30340;&#28304;&#20195;&#30721;&#21518;&#36827;&#34892;&#27979;&#35797;&#12290;</strong></span>
       </p>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_PREPROCESSING_MODE"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_PREPROCESSING_MODE" title=" BOOST_FT_PREPROCESSING_MODE">
-        BOOST_FT_PREPROCESSING_MODE</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_PREPROCESSING_MODE"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_PREPROCESSING_MODE" title="BOOST_FT_PREPROCESSING_MODE">
+        BOOST_FT_PREPROCESSING_MODE</a>
+</h4></div></div></div>
 <p>
Makes the compiler preprocess as much as possible of the library code (rather - than loading already-preprocessed header files) if defined.</p><p>如果定义了该宏,编译器将尽可能对本库代码进行预处理(而不是导入 已经预处理的头文件)。 + than loading already-preprocessed header files) if defined.<br> &#22914;&#26524;&#23450;&#20041;&#20102;&#35813;&#23439;&#65292;&#32534;&#35793;&#22120;&#23558;&#23613;&#21487;&#33021;&#23545;&#26412;&#24211;&#20195;&#30721;&#36827;&#34892;&#39044;&#22788;&#29702;(&#32780;&#19981;&#26159;&#23548;&#20837;&#24050;&#32463;&#39044;&#22788;&#29702;&#30340;&#22836;&#25991;&#20214;)&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.macros.BOOST_FT_CC_PREPROCESSING"></a><a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_PREPROCESSING" title=" BOOST_FT_CC_PREPROCESSING">
-        BOOST_FT_CC_PREPROCESSING</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.macros.BOOST_FT_CC_PREPROCESSING"></a><a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_PREPROCESSING" title="BOOST_FT_CC_PREPROCESSING">
+        BOOST_FT_CC_PREPROCESSING</a>
+</h4></div></div></div>
 <p>
Makes the compiler preprocess the loop over possible names for custom calling conventions (rather than loading an already-preprocessed header file) if
-          defined.
-        </p>
-<p>如果定义了该宏,编译器将对定制的调用协定的可能名进行循环预处理(而不是导 入已经预处理的头文件)。 + defined.<br> &#22914;&#26524;&#23450;&#20041;&#20102;&#35813;&#23439;&#65292;&#32534;&#35793;&#22120;&#23558;&#23545;&#23450;&#21046;&#30340;&#35843;&#29992;&#21327;&#23450;&#30340;&#21487;&#33021;&#21517;&#36827;&#34892;&#24490;&#29615;&#39044;&#22788;&#29702;(&#32780;&#19981;&#26159;&#23548;&#20837;&#24050;&#32463;&#39044;&#22788;&#29702;&#30340;&#22836;&#25991;&#20214;)&#12290;
         </p>
 <p>
- This macro is defined automatically if <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> - has been defined.</p><p>如果 <a href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title=" BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a>
-          已经定义,则该宏是自动定义的。
+ This macro is defined automatically if <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> + has been defined.<br> &#22914;&#26524; <a class="link" href="macros.html#boost_functiontypes.reference.macros.BOOST_FT_CC_NAMES" title="BOOST_FT_CC_NAMES"><code class="literal">BOOST_FT_CC_NAMES</code></a> + &#24050;&#32463;&#23450;&#20041;&#65292;&#21017;&#35813;&#23439;&#26159;&#33258;&#21160;&#23450;&#20041;&#30340;&#12290;
         </p>
 </div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="tag_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="../rationale.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference/synthesis.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference/synthesis.html Mon Mar 15 02:09:56 2010
@@ -1,32 +1,32 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Class templates for type synthesis</title><link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="prev" href="decomposition.html" title=" Class templates
-      for type decomposition">
-<link rel="next" href="tag_types.html" title=" Tag Types"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Class templates for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;</title> +<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;">
+<link rel="prev" href="decomposition.html" title="Class templates for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;"> +<link rel="next" href="tag_types.html" title="Tag Types &#26631;&#31614;&#31867;&#22411;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> -<td align="center"><a href="../../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="decomposition.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="tag_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_functiontypes.reference.synthesis"></a><a href="synthesis.html" title=" Class templates
-      for type synthesis"> Class templates
-      for type synthesis 用于类型合成的类模板</a></h3></div></div></div>
+<a name="boost_functiontypes.reference.synthesis"></a><a class="link" href="synthesis.html" title="Class templates for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;"> Class templates + for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;</a>
+</h3></div></div></div>
 <div class="toc"><dl>
<dt><span class="section"><a href="synthesis.html#boost_functiontypes.reference.synthesis.function_type">
         function_type</a></span></dt>
@@ -39,12 +39,14 @@
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.synthesis.function_type"></a><a href="synthesis.html#boost_functiontypes.reference.synthesis.function_type" title=" function_type">
-        function_type</a></h4></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span> <br><span class="keyword">struct</span> <span class="identifier">function_type</span><span class="special">;</span> +<a name="boost_functiontypes.reference.synthesis.function_type"></a><a class="link" href="synthesis.html#boost_functiontypes.reference.synthesis.function_type" title="function_type">
+        function_type</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">function_type</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">function_type</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -55,37 +57,40 @@
 <dd><p>
Component types in form of an <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward - Sequence</a> or another callable, builtin type<br>用于组装的 类型,格式为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">前向序列</a> 或其它可调用内建类型 + Sequence</a> or another callable, builtin type<br> &#29992;&#20110;&#32452;&#35013;&#30340;&#31867;&#22411;&#65292;&#26684;&#24335;&#20026; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward + Sequence</a> &#25110;&#20854;&#23427;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;
             </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
 <dd><p>
-              Further properties<br>其它属性
+              Further properties<br> &#20854;&#23427;&#23646;&#24615;
             </p></dd>
<dt><span class="term"><code class="literal">function_type&lt;Types,Tag&gt;::type</code></span></dt>
 <dd><p>
-              Synthesized type<br>合成的类型
+              Synthesized type<br> &#21512;&#25104;&#30340;&#31867;&#22411;
             </p></dd>
 </dl>
 </div>
 <p>
-          Synthesizes a function type from given properties.
-        </p>
-<p>根据给定的属性合成一个函数类型。
+ Synthesizes a function type from given properties.<br> &#26681;&#25454;&#32473;&#23450;&#30340;&#23646;&#24615;&#21512;&#25104;&#19968;&#20010;&#20989;&#25968;&#31867;&#22411;&#12290;
         </p>
 <p>
If the template parameters do not describe a valid type, any attempt to - access the <code class="literal">type</code> member will result in a compile error.&nbsp;</p><p>如果模板参数不是有效类型,则任何访问 <code class="literal">type</code> 成员的尝试都会引发编译错误。 + access the <code class="literal">type</code> member will result in a compile error.<br> + &#22914;&#26524;&#27169;&#26495;&#21442;&#25968;&#19981;&#26159;&#26377;&#25928;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382; <code class="literal">type</code> + &#25104;&#21592;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.synthesis.function_pointer"></a><a href="synthesis.html#boost_functiontypes.reference.synthesis.function_pointer" title=" function_pointer">
-        function_pointer</a></h4></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span> <br><span class="keyword">struct</span> <span class="identifier">function_pointer</span><span class="special">;</span> +<a name="boost_functiontypes.reference.synthesis.function_pointer"></a><a class="link" href="synthesis.html#boost_functiontypes.reference.synthesis.function_pointer" title="function_pointer">
+        function_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">function_pointer</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -96,35 +101,40 @@
 <dd><p>
Component types in form of an <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward - Sequence</a> or another callable, builtin type<br>用于组装的 类型,格式为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">前向序列</a> 或其它可调用内建类型 + Sequence</a> or another callable, builtin type<br> &#29992;&#20110;&#32452;&#35013;&#30340;&#31867;&#22411;&#65292;&#26684;&#24335;&#20026; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward + Sequence</a> &#25110;&#20854;&#23427;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;
             </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
 <dd><p>
-              Further properties<br>其它属性
+              Further properties<br> &#20854;&#23427;&#23646;&#24615;
             </p></dd>
<dt><span class="term"><code class="literal">function_pointer&lt;Types,Tag&gt;::type</code></span></dt>
 <dd><p>
-              Synthesized type<br>合成的类型
+              Synthesized type<br> &#21512;&#25104;&#30340;&#31867;&#22411;
             </p></dd>
 </dl>
 </div>
 <p>
-          Synthesizes a function pointer type from given properties.
-
-</p><p>根据给定的属性合成一个函数指针。</p>
+ Synthesizes a function pointer type from given properties.<br> &#26681;&#25454;&#32473;&#23450;&#30340;&#23646;&#24615;&#21512;&#25104;&#19968;&#20010;&#20989;&#25968;&#25351;&#38024;&#12290;
+        </p>
 <p>
If the template parameters do not describe a valid type, any attempt to - access the <code class="literal">type</code> member will result in a compile error.</p><p>如果模板参数不是有效类型,则任何访问 <code class="literal">type</code> 成员的尝试都会引发编译错误。</p> + access the <code class="literal">type</code> member will result in a compile error.<br> + &#22914;&#26524;&#27169;&#26495;&#21442;&#25968;&#19981;&#26159;&#26377;&#25928;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382; <code class="literal">type</code> + &#25104;&#21592;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.synthesis.function_reference"></a><a href="synthesis.html#boost_functiontypes.reference.synthesis.function_reference" title=" function_reference">
-        function_reference</a></h4></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span> <br><span class="keyword">struct</span> <span class="identifier">function_reference</span><span class="special">;</span> +<a name="boost_functiontypes.reference.synthesis.function_reference"></a><a class="link" href="synthesis.html#boost_functiontypes.reference.synthesis.function_reference" title="function_reference">
+        function_reference</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">function_reference</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">function_reference</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -135,35 +145,40 @@
 <dd><p>
Component types in form of an <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward - Sequence</a> or another callable, builtin type<br>用于组装的 类型,格式为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">前向序列</a> 或其它可调用内建类型 + Sequence</a> or another callable, builtin type<br> &#29992;&#20110;&#32452;&#35013;&#30340;&#31867;&#22411;&#65292;&#26684;&#24335;&#20026; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward + Sequence</a> &#25110;&#20854;&#23427;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;
             </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
 <dd><p>
-              Further properties<br>其它属性
+              Further properties<br> &#20854;&#23427;&#23646;&#24615;
             </p></dd>
<dt><span class="term"><code class="literal">function_reference&lt;Types,Tag&gt;::type</code></span></dt>
 <dd><p>
-              Synthesized type<br>合成的类型
+              Synthesized type<br> &#21512;&#25104;&#30340;&#31867;&#22411;
             </p></dd>
 </dl>
 </div>
 <p>
-          Synthesizes a function reference type from given properties.
-
-</p><p>根据给定的属性合成一个函数引用。</p>
+ Synthesizes a function reference type from given properties.<br> &#26681;&#25454;&#32473;&#23450;&#30340;&#23646;&#24615;&#21512;&#25104;&#19968;&#20010;&#20989;&#25968;&#24341;&#29992;&#12290;
+        </p>
 <p>
If the template parameters do not describe a valid type, any attempt to - access the <code class="literal">type</code> member will result in a compile error.</p><p>如果模板参数不是有效类型,则任何访问 <code class="literal">type</code> 成员的尝试都会引发编译错误。</p> + access the <code class="literal">type</code> member will result in a compile error.<br> + &#22914;&#26524;&#27169;&#26495;&#21442;&#25968;&#19981;&#26159;&#26377;&#25928;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382; <code class="literal">type</code> + &#25104;&#21592;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
+        </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.synthesis.member_function_pointer"></a><a href="synthesis.html#boost_functiontypes.reference.synthesis.member_function_pointer" title=" member_function_pointer">
-        member_function_pointer</a></h4></div></div></div>
-<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">null_tag</a><span class="special">&gt;</span> <br><span class="keyword">struct</span> <span class="identifier">member_function_pointer</span><span class="special">;</span> +<a name="boost_functiontypes.reference.synthesis.member_function_pointer"></a><a class="link" href="synthesis.html#boost_functiontypes.reference.synthesis.member_function_pointer" title="member_function_pointer">
+        member_function_pointer</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Types</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Tag</span> <span class="special">=</span> <a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">null_tag</a><span class="special">&gt;</span> +<span class="keyword">struct</span> <span class="identifier">member_function_pointer</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">member_function_pointer</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -174,42 +189,51 @@
 <dd><p>
Component types in form of an <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward - Sequence</a> or another callable, builtin type<br>用于组装的 类型,格式为 <a href="../../../../../mpl/index.html" target="_top">MPL</a> - - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">前向序列</a> 或其它可调用内建类型 + Sequence</a> or another callable, builtin type<br> &#29992;&#20110;&#32452;&#35013;&#30340;&#31867;&#22411;&#65292;&#26684;&#24335;&#20026; + <a href="../../../../../mpl/index.html" target="_top">MPL</a> - <a href="../../../../../mpl/doc/refmanual/forward-sequence.html" target="_top">Forward + Sequence</a> &#25110;&#20854;&#23427;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;
             </p></dd>
 <dt><span class="term"><code class="literal">Tag</code></span></dt>
 <dd><p>
-              Further properties<br>其它属性
+              Further properties<br> &#20854;&#23427;&#23646;&#24615;
             </p></dd>
<dt><span class="term"><code class="literal">member_function_pointer&lt;Types,Tag&gt;::type</code></span></dt>
 <dd><p>
-              Synthesized type<br>合成的类型
+              Synthesized type<br> &#21512;&#25104;&#30340;&#31867;&#22411;
             </p></dd>
 </dl>
 </div>
 <p>
-          Synthesizes a member function pointer type from given properties.
-
-</p><p>根据给定的属性合成一个成员函数指针。</p>
+ Synthesizes a member function pointer type from given properties.<br> + &#26681;&#25454;&#32473;&#23450;&#30340;&#23646;&#24615;&#21512;&#25104;&#19968;&#20010;&#25104;&#21592;&#20989;&#25968;&#25351;&#38024;&#12290;
+        </p>
 <p>
An optional reference or possibly cv-qualified pointer is removed from the second type in the sequence to determine the the class type. The cv-qualification of the resulting type applies to the member function, unless otherwise
-          explicitly specified by the property tag.
-        </p>
-<p>序列中的第二个类型如果带有引用或 cv-限定的指针,则会被去除,以确定类的类 型。结果类型的 cv-限定被应用于成员函数,除非另外通过属性标签进行显式指定。 + explicitly specified by the property tag.<br> &#24207;&#21015;&#20013;&#30340;&#31532;&#20108;&#20010;&#31867;&#22411;&#22914;&#26524;&#24102;&#26377;&#24341;&#29992;&#25110; + cv-&#38480;&#23450;&#30340;&#25351;&#38024;&#65292;&#21017;&#20250;&#34987;&#21435;&#38500;&#65292;&#20197;&#30830;&#23450;&#31867;&#30340;&#31867;&#22411;&#12290; &#32467;&#26524;&#31867;&#22411;&#30340; + cv-&#38480;&#23450;&#34987;&#24212;&#29992;&#20110;&#25104;&#21592;&#20989;&#25968;&#65292;&#38500;&#38750;&#21478;&#22806;&#36890;&#36807;&#23646;&#24615;&#26631;&#31614;&#36827;&#34892;&#26174;&#24335;&#25351;&#23450;&#12290;
         </p>
 <p>
If the template parameters do not describe a valid type, any attempt to - access the <code class="literal">type</code> member will result in a compile error.</p><p>如果模板参数不是有效类型,则任何访问 <code class="literal">type</code> 成员的尝试都会引发编译错误。</p> + access the <code class="literal">type</code> member will result in a compile error.<br> + &#22914;&#26524;&#27169;&#26495;&#21442;&#25968;&#19981;&#26159;&#26377;&#25928;&#31867;&#22411;&#65292;&#21017;&#20219;&#20309;&#35775;&#38382; <code class="literal">type</code> + &#25104;&#21592;&#30340;&#23581;&#35797;&#37117;&#20250;&#24341;&#21457;&#32534;&#35793;&#38169;&#35823;&#12290;
+        </p>
 </div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="decomposition.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="tag_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference/tag_types.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference/tag_types.html Mon Mar 15 02:09:56 2010
@@ -1,30 +1,31 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Tag Types</title><link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="up" href="../reference.html" title=" Reference">
-<link rel="prev" href="synthesis.html" title=" Class templates
-      for type synthesis">
-<link rel="next" href="macros.html" title=" Macros"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Tag Types &#26631;&#31614;&#31867;&#22411;</title>
+<link rel="stylesheet" href="../../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5">
+<link rel="up" href="../reference.html" title="Reference &#21442;&#32771;">
+<link rel="prev" href="synthesis.html" title="Class templates for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;">
+<link rel="next" href="macros.html" title="Macros &#23439;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../../libraries.htm">Libraries</a></td> -<td align="center"><a href="../../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="synthesis.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="macros.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h3 class="title">
-<a name="boost_functiontypes.reference.tag_types"></a><a href="tag_types.html" title=" Tag Types"> Tag Types 标签类型 </a></h3></div></div></div> +<a name="boost_functiontypes.reference.tag_types"></a><a class="link" href="tag_types.html" title="Tag Types &#26631;&#31614;&#31867;&#22411;"> Tag Types &#26631;&#31614;&#31867;&#22411;</a>
+</h3></div></div></div>
 <div class="toc"><dl>
<dt><span class="section"><a href="tag_types.html#boost_functiontypes.reference.tag_types.variadic">
         variadic</a></span></dt>
@@ -53,204 +54,225 @@
 </dl></div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.variadic"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.variadic" title=" variadic">
-        variadic</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.variadic"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.variadic" title="variadic">
+        variadic</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">variadic</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
States that a function type takes a variable number of arguments through - an ellipsis parameter (such as <code class="literal">printf</code>).</p><p>表示函数类型通过一个省略号参数接受变长 数量的参数(例如 <code class="literal">printf</code>)。 + an ellipsis parameter (such as <code class="literal">printf</code>).<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#36890;&#36807;&#19968;&#20010;&#30465;&#30053;&#21495;&#21442;&#25968;&#25509;&#21463;&#21464;&#38271;&#25968;&#37327;&#30340;&#21442;&#25968;(&#20363;&#22914;
+          <code class="literal">printf</code>)&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.non_variadic"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.non_variadic" title=" non_variadic">
-        non_variadic</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.non_variadic"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.non_variadic" title="non_variadic">
+        non_variadic</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">non_variadic</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type does not have an ellipsis parameter.</p><p>表示函数类型不带省略号参数。 + States that a function type does not have an ellipsis parameter.<br> + &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#19981;&#24102;&#30465;&#30053;&#21495;&#21442;&#25968;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.default_cc"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.default_cc" title=" default_cc">
-        default_cc</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.default_cc"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.default_cc" title="default_cc">
+        default_cc</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">default_cc</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type encodes the default calling convention.</p><p>表示函数类型按缺省的调用协定进行编码。 + States that a function type encodes the default calling convention.<br> + &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#25353;&#32570;&#30465;&#30340;&#35843;&#29992;&#21327;&#23450;&#36827;&#34892;&#32534;&#30721;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.const_qualified"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.const_qualified" title=" const_qualified">
-        const_qualified</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.const_qualified"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.const_qualified" title="const_qualified">
+        const_qualified</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">const_qualified</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type is const qualified.</p><p>表示函数类 型是 const 限定的。 + States that a function type is const qualified.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#26159;
+          const &#38480;&#23450;&#30340;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.non_const"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.non_const" title=" non_const">
-        non_const</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.non_const"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.non_const" title="non_const">
+        non_const</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">non_const</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type is not const qualified.</p><p>表示函 数类型不是 const 限定的。 + States that a function type is not const qualified.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#19981;&#26159;
+          const &#38480;&#23450;&#30340;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.volatile_qualified"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.volatile_qualified" title=" volatile_qualified">
-        volatile_qualified</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.volatile_qualified"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.volatile_qualified" title="volatile_qualified">
+        volatile_qualified</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">volatile_qualified</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type is volatile qualified.</p><p>表示函数 类型是 volatile 限定的。 + States that a function type is volatile qualified.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#26159;
+          volatile &#38480;&#23450;&#30340;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.non_volatile"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.non_volatile" title=" non_volatile">
-        non_volatile</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.non_volatile"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.non_volatile" title="non_volatile">
+        non_volatile</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">non_volatile</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
- States that a function type is not volatile qualified.</p><p>表示 函数类型不是 volatile 限定的。 + States that a function type is not volatile qualified.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#19981;&#26159;
+          volatile &#38480;&#23450;&#30340;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.non_cv"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.non_cv" title=" non_cv"> non_cv</a></h4></div></div></div> +<a name="boost_functiontypes.reference.tag_types.non_cv"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.non_cv" title="non_cv"> non_cv</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">non_cv</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
States that a function type is neither const nor volatile qualified. Equivalent to <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__non_const</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>, - but involves fewer template instantiations when evaluated.</p><p>表示函数类型既不是 const 限定也不是 volatile 限定的。等价 于 <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__non_const</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>,
-          不过在求值时执行更少的模板实例化。
+ but involves fewer template instantiations when evaluated.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#26082;&#19981;&#26159; + const &#38480;&#23450;&#20063;&#19981;&#26159; volatile &#38480;&#23450;&#30340;&#12290;&#31561;&#20215;&#20110; <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__non_const</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>, &#19981;&#36807;&#22312;&#27714;&#20540;&#26102;&#25191;&#34892;&#26356;&#23569;&#30340;&#27169;&#26495;&#23454;&#20363;&#21270;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.const_non_volatile"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.const_non_volatile" title=" const_non_volatile">
-        const_non_volatile</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.const_non_volatile"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.const_non_volatile" title="const_non_volatile">
+        const_non_volatile</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">const_non_volatile</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
States that a function type is const but not volatile qualified. Equivalent to <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>, - but involves fewer template instantiations when evaluated.</p><p>表示函数类型是 const 限定但非 volatile 限定的。等价于 <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>,
-          不过在求值时执行更少的模板实例化。
+ but involves fewer template instantiations when evaluated.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#26159; + const &#38480;&#23450;&#20294;&#38750; volatile &#38480;&#23450;&#30340;&#12290;&#31561;&#20215;&#20110; <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__non_volatile</span><span class="special">&gt;</span></code>, &#19981;&#36807;&#22312;&#27714;&#20540;&#26102;&#25191;&#34892;&#26356;&#23569;&#30340;&#27169;&#26495;&#23454;&#20363;&#21270;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.volatile_non_const"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.volatile_non_const" title=" volatile_non_const">
-        volatile_non_const</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.volatile_non_const"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.volatile_non_const" title="volatile_non_const">
+        volatile_non_const</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">volatile_non_const</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
States that a function type is volatile but not const qualified. Equivalent to <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__volatile_qualified</span><span class="special">,</span><span class="identifier">__non_const</span><span class="special">&gt;</span></code>, - but involves fewer template instantiations when evaluated.</p><p>表示函数类型是&nbsp;volatile 限定但非&nbsp;const 限定的。 等价于&nbsp;<code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__volatile_qualified</span><span class="special">,</span><span class="identifier">__non_const</span><span class="special">&gt;</span></code>,
-          不过在求值时执行更少的模板实例化。
+ but involves fewer template instantiations when evaluated.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#26159; + volatile &#38480;&#23450;&#20294;&#38750; const &#38480;&#23450;&#30340;&#12290;&#31561;&#20215;&#20110; <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__volatile_qualified</span><span class="special">,</span><span class="identifier">__non_const</span><span class="special">&gt;</span></code>, &#19981;&#36807;&#22312;&#27714;&#20540;&#26102;&#25191;&#34892;&#26356;&#23569;&#30340;&#27169;&#26495;&#23454;&#20363;&#21270;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.cv_qualfied"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.cv_qualfied" title=" cv_qualfied">
-        cv_qualfied</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.cv_qualfied"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.cv_qualfied" title="cv_qualfied">
+        cv_qualfied</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">cv_qualified</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
States that a function type is both const and volatile qualified. Equivalent to <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__volatile_qualified</span><span class="special">&gt;</span></code>, - but involves fewer template instantiations when evaluated.&nbsp;</p><p>表示函数类型同时是 const 和 volatile 限定的。等价于 <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__volatile_qualified</span><span class="special">&gt;</span></code>,
-          不过在求值时执行更少的模板实例化。
+ but involves fewer template instantiations when evaluated.<br> &#34920;&#31034;&#20989;&#25968;&#31867;&#22411;&#21516;&#26102;&#26159; + const &#21644; volatile &#38480;&#23450;&#30340;&#12290;&#31561;&#20215;&#20110; <code class="computeroutput"><span class="identifier">__tag</span><span class="special">&lt;</span><span class="identifier">__const_qualified</span><span class="special">,</span><span class="identifier">__volatile_qualified</span><span class="special">&gt;</span></code>, &#19981;&#36807;&#22312;&#27714;&#20540;&#26102;&#25191;&#34892;&#26356;&#23569;&#30340;&#27169;&#26495;&#23454;&#20363;&#21270;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.null_tag"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title=" null_tag">
-        null_tag</a></h4></div></div></div>
+<a name="boost_functiontypes.reference.tag_types.null_tag"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.null_tag" title="null_tag">
+        null_tag</a>
+</h4></div></div></div>
<pre class="programlisting"><span class="keyword">typedef</span> <span class="emphasis"><em>unspecified</em></span> <span class="identifier">null_tag</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <p>
-          States nothing.</p><p>表示没有标签。
+ States nothing.<br> &#34920;&#31034;&#27809;&#26377;&#26631;&#31614;&#12290;
         </p>
 </div>
 <div class="section" lang="en">
 <div class="titlepage"><div><div><h4 class="title">
-<a name="boost_functiontypes.reference.tag_types.tag"></a><a href="tag_types.html#boost_functiontypes.reference.tag_types.tag" title=" tag"> tag</a></h4></div></div></div> -<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Tag1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Tag2</span><span class="special">,</span> <br> <span class="keyword">class</span> <span class="identifier">Tag3</span> <span class="special">=</span> <span class="identifier">null_tag</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Tag4</span> <span class="special">=</span> <span class="identifier">null_tag</span><span class="special">&gt;</span> +<a name="boost_functiontypes.reference.tag_types.tag"></a><a class="link" href="tag_types.html#boost_functiontypes.reference.tag_types.tag" title="tag"> tag</a>
+</h4></div></div></div>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Tag1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Tag2</span><span class="special">,</span> + <span class="keyword">class</span> <span class="identifier">Tag3</span> <span class="special">=</span> <span class="identifier">null_tag</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">Tag4</span> <span class="special">=</span> <span class="identifier">null_tag</span><span class="special">&gt;</span> <span class="keyword">struct</span> <span class="identifier">tag</span><span class="special">;</span>
 </pre>
 <p>
-          <span class="bold"><strong>Header 头文件</strong></span>
+          <span class="bold"><strong>Header</strong></span>
         </p>
<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">function_types</span><span class="special">/</span><span class="identifier">property_tags</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
@@ -259,26 +281,32 @@
 <dl>
<dt><span class="term"><code class="literal">Tag<span class="emphasis"><em>N</em></span></code></span></dt>
 <dd><p>
-              Property tag<br>属性标签
+              Property tag<br> &#23646;&#24615;&#26631;&#31614;
             </p></dd>
<dt><span class="term"><code class="literal">tag&lt;Tag1,Tag2...&gt;</code></span></dt>
 <dd><p>
-              Compound property tag<br>合成的属性标签
+ Compound property tag<br> &#21512;&#25104;&#30340;&#23646;&#24615;&#26631;&#31614;
             </p></dd>
 </dl>
 </div>
 <p>
Combination of up to four property tags. If the arguments describe different - values for the same property the value of the rightmost argument is used.</p><p>最多可组合四个属性标签。如果其参数中带有同一个属性的不同 值,则使用其中最右边一个参数的值。 + values for the same property the value of the rightmost argument is used.<br> + &#26368;&#22810;&#21487;&#32452;&#21512;&#22235;&#20010;&#23646;&#24615;&#26631;&#31614;&#12290;&#22914;&#26524;&#20854;&#21442;&#25968;&#20013;&#24102;&#26377;&#21516;&#19968;&#20010;&#23646;&#24615;&#30340;&#19981;&#21516;&#20540;&#65292;&#21017;&#20351;&#29992;&#20854;&#20013;&#26368;&#21491;&#36793;&#19968;&#20010;&#21442;&#25968;&#30340;&#20540;&#12290;
         </p>
 </div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="synthesis.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../reference.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="macros.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/reference.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/reference.html Mon Mar 15 02:09:56 2010
@@ -1,47 +1,53 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Reference</title><link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="prev" href="about_tag_types.html" title=" About Tag Types">
-<link rel="next" href="reference/classification.html" title=" Class
-      templates for type classification"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Reference &#21442;&#32771;</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="prev" href="about_tag_types.html" title="About Tag Types &#20851;&#20110;Tag&#31867;&#22411;"> +<link rel="next" href="reference/classification.html" title="Class templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="about_tag_types.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference/classification.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="boost_functiontypes.reference"></a><a href="reference.html" title=" Reference"> Reference 参考</a></h2></div></div></div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.reference"></a><a class="link" href="reference.html" title="Reference &#21442;&#32771;"> Reference &#21442;&#32771;</a>
+</h2></div></div></div>
 <div class="toc"><dl>
 <dt><span class="section"><a href="reference/classification.html"> Class
- templates for type classification 用于类型分类的类模板 </a></span></dt> + templates for type classification &#29992;&#20110;&#31867;&#22411;&#20998;&#31867;&#30340;&#31867;&#27169;&#26495;</a></span></dt> <dt><span class="section"><a href="reference/decomposition.html"> Class templates
-      for type decomposition 用于类型分解的类模板</a></span></dt>
+ for type decomposition &#29992;&#20110;&#31867;&#22411;&#20998;&#35299;&#30340;&#31867;&#27169;&#26495;</a></span></dt> <dt><span class="section"><a href="reference/synthesis.html"> Class templates
-      for type synthesis 用于类型合成的类模板</a></span></dt>
-<dt><span class="section"><a href="reference/tag_types.html"> Tag Types 标 签类型</a></span></dt> -<dt><span class="section"><a href="reference/macros.html"> Macros 宏 </a></span></dt> + for type synthesis &#29992;&#20110;&#31867;&#22411;&#21512;&#25104;&#30340;&#31867;&#27169;&#26495;</a></span></dt> +<dt><span class="section"><a href="reference/tag_types.html"> Tag Types &#26631;&#31614;&#31867;&#22411;</a></span></dt> +<dt><span class="section"><a href="reference/macros.html"> Macros &#23439;</a></span></dt>
 </dl></div>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="about_tag_types.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="reference/classification.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/boost_functiontypes/use_cases.html Thu Sep 4 17:55:00 2008 +++ /trunk/libs/function_types/doc/html/boost_functiontypes/use_cases.html Mon Mar 15 02:09:56 2010
@@ -1,29 +1,31 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Use Cases</title><link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="up" href="../index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5">
-<link rel="prev" href="introduction.html" title=" Introduction">
-<link rel="next" href="about_tag_types.html" title=" About Tag Types"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Use Cases &#29992;&#20363;</title>
+<link rel="stylesheet" href="../../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="prev" href="introduction.html" title="Introduction &#31616;&#20171;"> +<link rel="next" href="about_tag_types.html" title="About Tag Types &#20851;&#20110;Tag&#31867;&#22411;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../../more/faq.htm">FAQ</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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="about_tag_types.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="boost_functiontypes.use_cases"></a><a href="use_cases.html" title=" Use Cases"> Use Cases 用例</a></h2></div></div></div>
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_functiontypes.use_cases"></a><a class="link" href="use_cases.html" title="Use Cases &#29992;&#20363;"> Use Cases &#29992;&#20363;</a>
+</h2></div></div></div>
 <p>
Generic libraries that accept callable arguments are common in C++. Accepting a callable argument of builin type often involves a lot of repetitive code
@@ -32,7 +34,11 @@
a function may take a variable number of (additional, POD-typed) arguments (such as <code class="literal">printf</code>) and several C++ implementations encode a calling convention with each function's type to allow calls across language - or (sub-)system boundaries.</p><p>在C++中,泛型库接受可调用参数是很常 见的。接受一个可调用内建类型的参数通常需要编写一堆重复的代码,因为接受参数的 函数要为不同的函数实体进行重载。此外,成员函数可能带有 <code class="literal">const</code>/<code class="literal">volatile</code>-限定 符,函数可能接受可变数量的(还有POD类型的)参数(如 <code class="literal">printf</code>),还有几个C++实现会对每种函数类型编码一个调用 习惯,以允许跨语言或跨(子)系统边界进行调用。 + or (sub-)system boundaries.<br> &#22312;C++&#20013;&#65292;&#27867;&#22411;&#24211;&#25509;&#21463;&#21487;&#35843;&#29992;&#21442;&#25968;&#26159;&#24456;&#24120;&#35265;&#30340;&#12290;&#25509;&#21463;&#19968;&#20010;&#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#21442;&#25968;&#36890;&#24120;&#38656;&#35201;&#32534;&#20889;&#19968;&#22534;&#37325;&#22797;&#30340;&#20195;&#30721;&#65292; + &#22240;&#20026;&#25509;&#21463;&#21442;&#25968;&#30340;&#20989;&#25968;&#35201;&#20026;&#19981;&#21516;&#30340;&#20989;&#25968;&#23454;&#20307;&#36827;&#34892;&#37325;&#36733;&#12290;&#27492;&#22806;&#65292;&#25104;&#21592;&#20989;&#25968;&#21487;&#33021;&#24102;&#26377; + <code class="literal">const</code>/<code class="literal">volatile</code>-&#38480;&#23450;&#31526;&#65292; &#20989;&#25968;&#21487;&#33021;&#25509;&#21463;&#21487;&#21464;&#25968;&#37327;&#30340;(&#36824;&#26377;POD&#31867;&#22411;&#30340;)&#21442;&#25968;(&#22914; + <code class="literal">printf</code>)&#65292;&#36824;&#26377;&#20960;&#20010;C++&#23454;&#29616;&#20250;&#23545;&#27599;&#31181;&#20989;&#25968;&#31867;&#22411;&#32534;&#30721;&#19968;&#20010;&#35843;&#29992;&#20064;&#24815;&#65292; + &#20197;&#20801;&#35768;&#36328;&#35821;&#35328;&#25110;&#36328;(&#23376;)&#31995;&#32479;&#36793;&#30028;&#36827;&#34892;&#35843;&#29992;&#12290;
     </p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">accept_function</span><span class="special">(</span><span class="identifier">R</span><span class="special">(*</span> <span class="identifier">func</span><span class="special">)());</span>
@@ -70,50 +76,59 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">C</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">accept_function</span><span class="special">(</span><span class="identifier">R</span><span class="special">(</span><span class="identifier">C</span><span class="special">::*</span> <span class="identifier">func</span><span class="special">)(...)</span> <span class="keyword">const</span> <span class="keyword">volatile</span><span class="special">);</span>

-<span class="comment">// ...<br></span>
-<span class="comment">// needs to be repeated for every additional function parameter<br></span><span class="comment">// times the number of possible calling conventions<br>// 需要对每一种函数参数重复,并乘以可能的调 用习惯的数量<br></span></pre>
+<span class="comment">// ...
+</span>
+<span class="comment">// needs to be repeated for every additional function parameter +</span><span class="comment">// times the number of possible calling conventions +</span><span class="comment">// &#38656;&#35201;&#23545;&#27599;&#19968;&#31181;&#20989;&#25968;&#21442;&#25968;&#37325;&#22797;&#65292;&#24182;&#20056;&#20197;&#21487;&#33021;&#30340;&#35843;&#29992;&#20064;&#24815;&#30340;&#25968;&#37327;
+</span></pre>
 <p>
       The "overloading approach" obviously does not scale well: There might
be several functions that accept callable arguments in one library and client code might end up using several libraries that use this pattern. On the developer side, library developers spend their time solving the same problem, working around the same portability issues, and apply similar optimizations to keep
-      the compilation time down.
-    </p>
-<p>这种 "重载方法" 显然扩展性不好:在一个库中可能会有几个函数是接受可调用参 数的,而用户代码可能会使用几个使用这种模式的库。从开发者的角度出发,库的开发 者要花费一点时间来解决这个相同的问题,处理相同的可移植性问题,并使用相似的优 化来减少编译的时间。 + the compilation time down.<br> &#36825;&#31181; "&#37325;&#36733;&#26041;&#27861;" &#26174;&#28982;&#25193;&#23637;&#24615;&#19981;&#22909;&#65306;&#22312;&#19968;&#20010;&#24211;&#20013;&#21487;&#33021;&#20250;&#26377;&#20960;&#20010;&#20989;&#25968;&#26159;&#25509;&#21463;&#21487;&#35843;&#29992;&#21442;&#25968;&#30340;&#65292;&#32780;&#29992;&#25143;&#20195;&#30721;&#21487;&#33021;&#20250;&#20351;&#29992;&#20960;&#20010;&#20351;&#29992;&#36825;&#31181;&#27169;&#24335;&#30340;&#24211;&#12290; + &#20174;&#24320;&#21457;&#32773;&#30340;&#35282;&#24230;&#20986;&#21457;&#65292;&#24211;&#30340;&#24320;&#21457;&#32773;&#35201;&#33457;&#36153;&#19968;&#28857;&#26102;&#38388;&#26469;&#35299;&#20915;&#36825;&#20010;&#30456;&#21516;&#30340;&#38382;&#39064;&#65292;&#22788;&#29702;&#30456;&#21516;&#30340;&#21487;&#31227;&#26893;&#24615;&#38382;&#39064;&#65292;&#24182;&#20351;&#29992;&#30456;&#20284;&#30340;&#20248;&#21270;&#26469;&#20943;&#23569;&#32534;&#35793;&#30340;&#26102;&#38388;&#12290;
     </p>
 <p>
Using Boost.FunctionTypes it is possible to write a single function template
-      instead:</p><p>使用 Boost.FunctionTypes,你就只需要写一个函数模板:
+ instead:<br> &#20351;&#29992; Boost.FunctionTypes&#65292;&#20320;&#23601;&#21482;&#38656;&#35201;&#20889;&#19968;&#20010;&#20989;&#25968;&#27169;&#26495;&#65306;
     </p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">F</span><span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">accept_function</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">f</span><span class="special">)</span>
 <span class="special">{</span>
- <span class="comment">// ... use Boost.FunctionTypes to analyse F <br> // ... 使用 Boost.FunctionTypes 来分析 F<br></span><span class="special">}</span>
+  <span class="comment">// ... use Boost.FunctionTypes to analyse F
+</span> <span class="comment">// ... &#20351;&#29992; Boost.FunctionTypes &#26469;&#20998;&#26512; F
+</span><span class="special">}</span>
 </pre>
 <p>
The combination with a tuples library that provides an invoker component, such as <a href="../../../../fusion/index.html" target="_top">Boost.Fusion</a>, allows to build flexible callback facilities that are entirely free of repetitive code - as shown by the <a href="../../../example/interpreter.hpp" target="_top">interpreter
-      example</a>.
-    </p>
-<p>与一个 tuples 库结合,以提供一个调用者组件,如 <a href="../../../../fusion/index.html" target="_top">Boost.Fusion</a>, 就可以 构建灵活的回调工具,完全可以避免象 <a href="../../../../function_types/example/interpreter.hpp" target="_top">interpreter
-      例子</a> 中那样的重复代码。
+ as shown by the <a href="../../../../function_types/example/interpreter.hpp" target="_top">interpreter + example</a>.<br> &#19982;&#19968;&#20010; tuples &#24211;&#32467;&#21512;&#65292;&#20197;&#25552;&#20379;&#19968;&#20010;&#35843;&#29992;&#32773;&#32452;&#20214;&#65292;&#22914; + <a href="../../../../fusion/index.html" target="_top">Boost.Fusion</a>, &#23601;&#21487;&#20197;&#26500;&#24314;&#28789;&#27963;&#30340;&#22238;&#35843;&#24037;&#20855;&#65292;&#23436;&#20840;&#21487;&#20197;&#36991;&#20813;&#35937; + <a href="../../../../function_types/example/interpreter.hpp" target="_top">interpreter&#20363;&#23376;</a> + &#20013;&#37027;&#26679;&#30340;&#37325;&#22797;&#20195;&#30721;&#12290;
     </p>
 <p>
When taking the address of an overloaded function or function template, the type of the function must be known from the context the expression is used in. The code below shows three examples for choosing the <code class="literal">float(float)</code> - overload of <code class="literal">std::abs</code>.</p><p>当接受一个重 载函数或函数模板的地址时,必须要从所用表达式的上下文中得知函数的类型。以下代 码示范了三个选择 <code class="literal">std::abs</code> 的 <code class="literal">float(float)</code>
-      重载的例子。
+ overload of <code class="literal">std::abs</code>.<br> &#24403;&#25509;&#21463;&#19968;&#20010;&#37325;&#36733;&#20989;&#25968;&#25110;&#20989;&#25968;&#27169;&#26495;&#30340;&#22320;&#22336;&#26102;&#65292;&#24517;&#39035;&#35201;&#20174;&#25152;&#29992;&#34920;&#36798;&#24335;&#30340;&#19978;&#19979;&#25991;&#20013;&#24471;&#30693;&#20989;&#25968;&#30340;&#31867;&#22411;&#12290; + &#20197;&#19979;&#20195;&#30721;&#31034;&#33539;&#20102;&#19977;&#20010;&#36873;&#25321; <code class="literal">std::abs</code> &#30340; <code class="literal">float(float)</code>
+      &#37325;&#36733;&#30340;&#20363;&#23376;&#12290;
     </p>
<pre class="programlisting"><span class="keyword">float</span> <span class="special">(*</span><span class="identifier">ptr_absf</span><span class="special">)(</span><span class="keyword">float</span><span class="special">)</span> <span class="special">=</span> <span class="special">&amp;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">;</span>


<span class="keyword">void</span> <span class="identifier">foo</span><span class="special">(</span><span class="keyword">float</span><span class="special">(*</span><span class="identifier">func</span><span class="special">)(</span><span class="keyword">float</span><span class="special">));</span>

-<span class="keyword">void</span> <span class="identifier">bar</span><span class="special">()</span> <br><span class="special">{</span> <br> <span class="identifier">foo</span><span class="special">(&amp;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">);</span> <br><span class="special">}</span> +<span class="keyword">void</span> <span class="identifier">bar</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">foo</span><span class="special">(&amp;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">);</span>
+<span class="special">}</span>


<span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">e</span><span class="special">,</span> <span class="identifier">o</span><span class="special">,</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">(*)(</span><span class="keyword">float</span><span class="special">)&gt;(&amp;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">abs</span><span class="special">));</span>
@@ -121,7 +136,7 @@
 <p>
The library's type synthesis capabilities can be used to automate overload selection and instantiation of function templates. Given an overloaded function - template</p><p>本库的类型合成功能可以被用于自动重载选择和函数模板实例 化。给定一个重载的函数模板: + template<br> &#26412;&#24211;&#30340;&#31867;&#22411;&#21512;&#25104;&#21151;&#33021;&#21487;&#20197;&#34987;&#29992;&#20110;&#33258;&#21160;&#37325;&#36733;&#36873;&#25321;&#21644;&#20989;&#25968;&#27169;&#26495;&#23454;&#20363;&#21270;&#12290;&#32473;&#23450;&#19968;&#20010;&#37325;&#36733;&#30340;&#20989;&#25968;&#27169;&#26495;&#65306;
     </p>
<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">R</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T0</span><span class="special">&gt;</span> <span class="identifier">R</span> <span class="identifier">overloaded</span><span class="special">(</span><span class="identifier">T0</span><span class="special">);</span>
@@ -134,37 +149,44 @@
 </pre>
 <p>
we can pick any of the three overloads and instantiate the template with template - arguments from a type sequence in a single expression:</p><p>我们可以 选出三个重载中的任意一个,并在一个表达式中,用来自一个类型序列的模板参数来实 例化该模板: + arguments from a type sequence in a single expression:<br> &#25105;&#20204;&#21487;&#20197;&#36873;&#20986;&#19977;&#20010;&#37325;&#36733;&#20013;&#30340;&#20219;&#24847;&#19968;&#20010;&#65292;&#24182;&#22312;&#19968;&#20010;&#34920;&#36798;&#24335;&#20013;&#65292;&#29992;&#26469;&#33258;&#19968;&#20010;&#31867;&#22411;&#24207;&#21015;&#30340;&#27169;&#26495;&#21442;&#25968;&#26469;&#23454;&#20363;&#21270;&#35813;&#27169;&#26495;&#65306;
     </p>
-<pre class="programlisting"><span class="keyword">static_cast</span><span class="special">&lt;</span><a href="reference/synthesis.html#boost_functiontypes.reference.synthesis.function_pointer" title=" function_pointer">function_pointer</a><span class="special">&lt;</span><span class="identifier">Seq</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;(&amp;</span> <span class="identifier">overloaded</span><span class="special">)</span> +<pre class="programlisting"><span class="keyword">static_cast</span><span class="special">&lt;</span><a class="link" href="reference/synthesis.html#boost_functiontypes.reference.synthesis.function_pointer" title="function_pointer">function_pointer</a><span class="special">&lt;</span><span class="identifier">Seq</span><span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;(&amp;</span> <span class="identifier">overloaded</span><span class="special">)</span>
 </pre>
 <p>
This technique can be occasionally more flexible than template argument deduction from a function call because the exact types from the sequence are used to specialize the template (including possibly cv-qualified reference types and the result type). It is applied twice in the <a href="../../../../function_types/example/interface.hpp" target="_top">interface
-      example</a>.
-    </p>
-<p>该技术偶尔会比从一个函数调用进行模板参数推导更为灵活,因为来自序列中的准 确类型被用于对模板的特化(包括可能的 cv-限定的引用类型和结果类型)。在 <a href="../../../example/interface.hpp" target="_top">interface
-      例子</a> 中该技术被应用了两次。
+ example</a>.<br> &#35813;&#25216;&#26415;&#20598;&#23572;&#20250;&#27604;&#20174;&#19968;&#20010;&#20989;&#25968;&#35843;&#29992;&#36827;&#34892;&#27169;&#26495;&#21442;&#25968;&#25512;&#23548;&#26356;&#20026;&#28789;&#27963;&#65292;&#22240;&#20026;&#26469;&#33258;&#24207;&#21015;&#20013;&#30340;&#20934;&#30830;&#31867;&#22411;&#34987;&#29992;&#20110;&#23545;&#27169;&#26495;&#30340;&#29305;&#21270; + (&#21253;&#25324;&#21487;&#33021;&#30340; cv-&#38480;&#23450;&#30340;&#24341;&#29992;&#31867;&#22411;&#21644;&#32467;&#26524;&#31867;&#22411;)&#12290;&#22312; <a href="../../../../function_types/example/interface.hpp" target="_top">interface&#20363;&#23376;</a> + &#20013;&#35813;&#25216;&#26415;&#34987;&#24212;&#29992;&#20102;&#20004;&#27425;&#12290;
     </p>
 <p>
Another interersting property of callable, builtin types is that they can be valid types for non-type template parameters. This way, a function can be pinpointed at compile time, allowing the compiler to eliminate the call by inlining. The - <a href="../../../example/fast_mem_fn.hpp" target="_top">fast_mem_fn example</a> + <a href="../../../../function_types/example/fast_mem_fn.hpp" target="_top">fast_mem_fn example</a> exploits this characteristic and implements a potentially inlining version of <a href="../../../../bind/mem_fn.html" target="_top">boost::mem_fn</a> limited to - member functions that are known at compile time.</p><p>可调用内建类型 的另一个有趣的特性是,它们可以作为非类型模板参数的有效类型。这种方法,一个函 数可以在编译期被查明,让编译器可以通过内联消除调用。<a href="../../../../function_types/example/fast_mem_fn.hpp" target="_top">fast_mem_fn 例子</a> - 利用了这个特性,并实现了 <a href="../../../../bind/mem_fn.html" target="_top">boost::mem_fn</a> 的一个潜在的内联版本,仅限于在编译期可以获知 的成员函数。 + member functions that are known at compile time. <br> &#21487;&#35843;&#29992;&#20869;&#24314;&#31867;&#22411;&#30340;&#21478;&#19968;&#20010;&#26377;&#36259;&#30340;&#29305;&#24615;&#26159;&#65292;&#23427;&#20204;&#21487;&#20197;&#20316;&#20026;&#38750;&#31867;&#22411;&#27169;&#26495;&#21442;&#25968;&#30340;&#26377;&#25928;&#31867;&#22411;&#12290; + &#36825;&#31181;&#26041;&#27861;&#65292;&#19968;&#20010;&#20989;&#25968;&#21487;&#20197;&#22312;&#32534;&#35793;&#26399;&#34987;&#26597;&#26126;&#65292;&#35753;&#32534;&#35793;&#22120;&#21487;&#20197;&#36890;&#36807;&#20869;&#32852;&#28040;&#38500;&#35843;&#29992;&#12290; + <a href="../../../../function_types/example/fast_mem_fn.hpp" target="_top">fast_mem_fn&#20363;&#23376;</a> + &#21033;&#29992;&#20102;&#36825;&#20010;&#29305;&#24615;&#65292; &#24182;&#23454;&#29616;&#20102; <a href="../../../../bind/mem_fn.html" target="_top">boost::mem_fn</a> + &#30340;&#19968;&#20010;&#28508;&#22312;&#30340;&#20869;&#32852;&#29256;&#26412;&#65292;&#20165;&#38480;&#20110;&#22312;&#32534;&#35793;&#26399;&#21487;&#20197;&#33719;&#30693;&#30340;&#25104;&#21592;&#20989;&#25968;&#12290;
     </p>
 </div>
-<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tbody><tr> +<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr>
 <td align="left"></td>
-<td align="right"><small>Copyright (c) 2004 -2007 Tobias Schwinger</small></td>
-</tr></tbody></table>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2004 -2007 Tobias Schwinger<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></table>
 <hr>
 <div class="spirit-nav">
<a accesskey="p" href="introduction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.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="about_tag_types.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
 </div>
-</body></html>
+</body>
+</html>
=======================================
--- /trunk/libs/function_types/doc/html/index.html      Thu Sep  4 17:55:00 2008
+++ /trunk/libs/function_types/doc/html/index.html      Mon Mar 15 02:09:56 2010
@@ -1,53 +1,56 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html><head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<title>Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5</title><link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
-<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
-<link rel="start" href="index.html" title="Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5"> -<link rel="next" href="boost_functiontypes/introduction.html" title=" Introduction"></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.htm">Home</a></td>
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Chapter&#160;1.&#160;Boost.FunctionTypes 2.5</title>
+<link rel="stylesheet" href="../../../../doc/html/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
+<link rel="start" href="index.html" title="Chapter&#160;1.&#160;Boost.FunctionTypes 2.5"> +<link rel="next" href="boost_functiontypes/introduction.html" title="Introduction &#31616;&#20171;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center"><a href="../../../../index.html">Home</a></td>
 <td align="center"><a href="../../../libraries.htm">Libraries</a></td>
-<td align="center"><a href="../../../../people/people.htm">People</a></td>
-<td align="center"><a href="../../../../more/faq.htm">FAQ</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></table>
 <hr>
<div class="spirit-nav"><a accesskey="n" href="boost_functiontypes/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
 <div class="chapter" lang="en">
 <div class="titlepage"><div>
 <div><h2 class="title">
-<a name="boost_functiontypes"></a>Chapter&nbsp;1.&nbsp;Boost.FunctionTypes 2.5</h2></div> +<a name="boost_functiontypes"></a>Chapter&#160;1.&#160;Boost.FunctionTypes 2.5</h2></div>
 <div><div class="author"><h3 class="author">
<span class="firstname">Tobias</span> <span class="surname">Schwinger</span>
 </h3></div></div>
-<div><p class="copyright">Copyright (c) 2004 -2007 Tobias Schwinger</p></div>
+<div><p class="copyright">Copyright &#169; 2004 -2007 Tobias Schwinger</p></div>
 <div><div class="legalnotice">
-<a name="id905080"></a><p>
+<a name="id4850100"></a><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></div>
 </div></div>
 <div class="toc">
-<p><b>Table of Contents 目录</b></p>
+<p><b>Table of Contents</b></p>
 <dl>
-<dt><span class="section"><a href="boost_functiontypes/introduction.html"> Introduction 简介</a></span></dt> -<dt><span class="section"><a href="boost_functiontypes/use_cases.html"> Use Cases 用例</a></span></dt> -<dt><span class="section"><a href="boost_functiontypes/about_tag_types.html"> About Tag Types 关于 Tag 类 型</a></span></dt> -<dt><span class="section"><a href="boost_functiontypes/reference.html"> Reference 参考</a></span></dt> -<dt><span class="section"><a href="boost_functiontypes/rationale.html"> Rationale 原理</a></span></dt> -<dt><span class="section"><a href="boost_functiontypes/acknowledgements.html"> Acknowledgements 鸣谢 </a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/introduction.html"> Introduction &#31616;&#20171;</a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/use_cases.html"> Use Cases &#29992;&#20363;</a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/about_tag_types.html"> About Tag Types &#20851;&#20110;Tag&#31867;&#22411;</a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/reference.html"> Reference &#21442;&#32771;</a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/rationale.html"> Rationale &#21407;&#29702;</a></span></dt> +<dt><span class="section"><a href="boost_functiontypes/acknowledgements.html"> Acknowledgements
+    &#40483;&#35874;</a></span></dt>
 </dl>
 </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 05, 2007 at 18:24:58 +0100</small></p></td>
-<td align="right"><small></small></td>
-</tr></tbody></table>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision"; width="100%"><tr> +<td align="left"><p><small>Last revised: November 20, 2009 at 05:13:51 -0500</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
 <hr>
<div class="spirit-nav"><a accesskey="n" href="boost_functiontypes/introduction.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
-</body></html>
+</body>
+</html>

Other related posts:

  • » [boost-doc-zh] r388 committed - 翻译 function_types 库的 qbk 文件并生成 html 目录 - boost-doc-zh