|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r51796 - in sandbox/tools/auto_index: example/math/doc/sf_and_dist/html example/math/doc/sf_and_dist/html/index example/math/doc/sf_and_dist/html/math_toolkit/backgrounders example/math/doc/sf_and_dist/html/math_toolkit/dist example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example example/math/doc/sf_and_dist/html/math_toolkit/main_overview example/math/doc/sf_and_dist/html/math_toolkit/perf example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial example/math/doc/sf_and_dist/html/math_toolkit/special example/math/doc/sf_and_dist/html/math_toolkit/special/bessel example/math/doc/sf_and_dist/html/math_toolkit/special/ellint example/math/doc/sf_and_dist/html/math_toolkit/special/expint example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c example/math/doc/sf_and_dist/html/math_toolkit/special/factorials example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper example/math/doc/sf_and_dist/html/math_toolkit/special/next_float example/math/doc/sf_and_dist/html/math_toolkit/special/powers example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly example/math/doc/sf_and_dist/html/math_toolkit/special/zetas example/math/doc/sf_and_dist/html/math_toolkit/status example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1 example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2 example/math/doc/sf_and_dist/html/math_toolkit/using_udt example/type_traits/doc/html example/type_traits/doc/html/boost_typetraits example/type_traits/doc/html/boost_typetraits/category example/type_traits/doc/html/boost_typetraits/reference example/type_traits/doc/html/index src test
From: john_at_[hidden]
Date: 2009-03-16 14:26:52
Author: johnmaddock
Date: 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
New Revision: 51796
URL: http://svn.boost.org/trac/boost/changeset/51796
Log:
Scan for function declarations, not just definitions.
Locate internal index links to the last seen title if that title has an anchor.
Regenerate examples, and test cases.
Text files modified:
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s10.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s11.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s12.html | 27
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s13.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s14.html | 75
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html | 30
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html | 20
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html | 26
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html | 24
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html | 54
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/future.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html | 40
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html | 30
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html | 32
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html | 2
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html | 18
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html | 20
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html | 10
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html | 14
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/history1.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/issues.html | 16
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html | 8
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html | 6
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html | 4
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html | 12
sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html | 4
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html | 22
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html | 4
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/index.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/index/s10.html | 3
sandbox/tools/auto_index/example/type_traits/doc/html/index/s11.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/index/s12.html | 2
sandbox/tools/auto_index/example/type_traits/doc/html/index/s13.html | 5
sandbox/tools/auto_index/src/auto_index.cpp | 8
sandbox/tools/auto_index/src/file_scanning.cpp | 4
sandbox/tools/auto_index/test/Jamfile.v2 | 1
sandbox/tools/auto_index/test/test1.gold | 2048 ++++++++++++++++++++--------------------
sandbox/tools/auto_index/test/test2.gold | 8
sandbox/tools/auto_index/test/test3.gold | 8
163 files changed, 1792 insertions(+), 1733 deletions(-)
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -46,7 +46,7 @@
<div><p class="copyright">Copyright © 2006 , 2007, 2008 John Maddock, Paul A. Bristow, Hubert
Holin, Xiaogang Zhang, Bruno Lalande and Gautam Sewani</p></div>
<div><div class="legalnotice">
-<a name="id629835"></a><p>
+<a name="id770738"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
@@ -462,7 +462,7 @@
</p>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: March 13, 2009 at 10:25:48 GMT</small></p></td>
+<td align="left"><p><small>Last revised: March 16, 2009 at 17:49:09 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s10.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s10.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s10.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,7 +24,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1021258"></a>Class Index</h2></div></div></div>
+<a name="id1162160"></a>Class Index</h2></div></div></div>
<p><a class="link" href="s10.html#idx_id_0">B</a> <a class="link" href="s10.html#idx_id_1">C</a> <a class="link" href="s10.html#idx_id_2">E</a> <a class="link" href="s10.html#idx_id_3">F</a> <a class="link" href="s10.html#idx_id_4">G</a> <a class="link" href="s10.html#idx_id_5">L</a> <a class="link" href="s10.html#idx_id_6">N</a> <a class="link" href="s10.html#idx_id_7">P</a> <a class="link" href="s10.html#idx_id_8">R</a> <a class="link" href="s10.html#idx_id_9">S</a> <a class="link" href="s10.html#idx_id_10">T</a> <a class="link" href="s10.html#idx_id_11">U</a> <a class="link" href="s10.html#idx_id_12">W</a> </p>
<div class="variablelist"><dl>
<dt>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s11.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s11.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s11.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,7 +24,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1022995"></a>Typedef Index</h2></div></div></div>
+<a name="id1163897"></a>Typedef Index</h2></div></div></div>
<p><a class="link" href="s11.html#idx_id_13">A</a> <a class="link" href="s11.html#idx_id_14">B</a> <a class="link" href="s11.html#idx_id_15">D</a> <a class="link" href="s11.html#idx_id_16">E</a> <a class="link" href="s11.html#idx_id_17">F</a> <a class="link" href="s11.html#idx_id_18">I</a> <a class="link" href="s11.html#idx_id_19">N</a> <a class="link" href="s11.html#idx_id_20">O</a> <a class="link" href="s11.html#idx_id_21">P</a> <a class="link" href="s11.html#idx_id_22">R</a> <a class="link" href="s11.html#idx_id_23">U</a> <a class="link" href="s11.html#idx_id_24">V</a> </p>
<div class="variablelist"><dl>
<dt>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s12.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s12.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s12.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,8 +24,8 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1023687"></a>Function Index</h2></div></div></div>
-<p><a class="link" href="s12.html#idx_id_25">A</a> <a class="link" href="s12.html#idx_id_26">B</a> <a class="link" href="s12.html#idx_id_27">C</a> <a class="link" href="s12.html#idx_id_28">D</a> <a class="link" href="s12.html#idx_id_29">E</a> <a class="link" href="s12.html#idx_id_30">F</a> <a class="link" href="s12.html#idx_id_31">G</a> <a class="link" href="s12.html#idx_id_32">H</a> <a class="link" href="s12.html#idx_id_33">I</a> <a class="link" href="s12.html#idx_id_34">L</a> <a class="link" href="s12.html#idx_id_35">M</a> <a class="link" href="s12.html#idx_id_36">N</a> <a class="link" href="s12.html#idx_id_37">P</a> <a class="link" href="s12.html#idx_id_38">Q</a> <a class="link" href="s12.html#idx_id_39">R</a> <a class="link" href="s12.html#idx_id_40">S</a> <a class="link" href="s12.html#idx_id_41">T</a> <a class="link" href="s12.html#idx_id_42">Z</a> </p>
+<a name="id1164590"></a>Function Index</h2></div></div></div>
+<p><a class="link" href="s12.html#idx_id_25">A</a> <a class="link" href="s12.html#idx_id_26">B</a> <a class="link" href="s12.html#idx_id_27">C</a> <a class="link" href="s12.html#idx_id_28">D</a> <a class="link" href="s12.html#idx_id_29">E</a> <a class="link" href="s12.html#idx_id_30">F</a> <a class="link" href="s12.html#idx_id_31">G</a> <a class="link" href="s12.html#idx_id_32">H</a> <a class="link" href="s12.html#idx_id_33">I</a> <a class="link" href="s12.html#idx_id_34">L</a> <a class="link" href="s12.html#idx_id_35">M</a> <a class="link" href="s12.html#idx_id_36">N</a> <a class="link" href="s12.html#idx_id_37">P</a> <a class="link" href="s12.html#idx_id_38">Q</a> <a class="link" href="s12.html#idx_id_39">R</a> <a class="link" href="s12.html#idx_id_40">S</a> <a class="link" href="s12.html#idx_id_41">T</a> <a class="link" href="s12.html#idx_id_42">U</a> <a class="link" href="s12.html#idx_id_43">Z</a> </p>
<div class="variablelist"><dl>
<dt>
<a name="idx_id_25"></a><span class="term">A</span>
@@ -59,6 +59,12 @@
<dd><div class="variablelist"><dl>
<dt><span class="term">betac</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions">Incomplete Beta Functions</a></p></td></tr></table></dd>
+<dt><span class="term">betaf</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">C99 and TR1 C Functions</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">C99 and TR1 C Functions Overview</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">TR1 C Functions Quick Reference</a></p></td></tr>
+</table></dd>
<dt><span class="term">binomial_coefficient</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/factorials/sf_binomial.html" title="Binomial Coefficients">Binomial Coefficients</a></p></td></tr></table></dd>
</dl></div></dd>
@@ -126,6 +132,8 @@
<a name="idx_id_29"></a><span class="term">E</span>
</dt>
<dd><div class="variablelist"><dl>
+<dt><span class="term">e</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants">Numeric Constants</a></p></td></tr></table></dd>
<dt><span class="term">ellint_1</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">C99 and TR1 C Functions</a></p></td></tr>
@@ -195,6 +203,8 @@
<dd><div class="variablelist"><dl>
<dt><span class="term">falling_factorial</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/factorials/sf_falling_factorial.html" title="Falling Factorial">Falling Factorial</a></p></td></tr></table></dd>
+<dt><span class="term">find_beta</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">Beta Distribution</a></p></td></tr></table></dd>
<dt><span class="term">find_degrees_of_freedom</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution">Chi Squared Distribution</a></p></td></tr>
@@ -286,6 +296,8 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">The Incomplete Beta Function Inverses</a></p></td></tr></table></dd>
<dt><span class="term">ibeta_invb</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_inv_function.html" title="The Incomplete Beta Function Inverses">The Incomplete Beta Function Inverses</a></p></td></tr></table></dd>
+<dt><span class="term">isnan</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">Floating-Point Classification: Infinities and NaN's</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
<a name="idx_id_34"></a><span class="term">L</span>
@@ -344,6 +356,8 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">Policy Class Reference</a></p></td></tr></table></dd>
<dt><span class="term">mean</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html" title="Find Location (Mean) Example">Find Location (Mean) Example</a></p></td></tr></table></dd>
+<dt><span class="term">msg</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">Calling User Defined Error Handlers</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
<a name="idx_id_36"></a><span class="term">N</span>
@@ -453,7 +467,14 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_42"></a><span class="term">Z</span>
+<a name="idx_id_42"></a><span class="term">U</span>
+</dt>
+<dd><div class="variablelist"><dl>
+<dt><span class="term">user_domain_error</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">Calling User Defined Error Handlers</a></p></td></tr></table></dd>
+</dl></div></dd>
+<dt>
+<a name="idx_id_43"></a><span class="term">Z</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">zeta</span></dt>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s13.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s13.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s13.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,11 +24,11 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1026227"></a>Macro Index</h2></div></div></div>
-<p><a class="link" href="s13.html#idx_id_43">B</a> <a class="link" href="s13.html#idx_id_44">F</a> </p>
+<a name="id1167233"></a>Macro Index</h2></div></div></div>
+<p><a class="link" href="s13.html#idx_id_44">B</a> <a class="link" href="s13.html#idx_id_45">F</a> </p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_43"></a><span class="term">B</span>
+<a name="idx_id_44"></a><span class="term">B</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">BOOST_DEFINE_MATH_CONSTANT</span></dt>
@@ -118,7 +118,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using macros to Change the Policy Defaults">Using macros to Change the Policy Defaults</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_44"></a><span class="term">F</span>
+<a name="idx_id_45"></a><span class="term">F</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">FP_INFINITE</span></dt>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s14.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s14.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/index/s14.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -23,11 +23,11 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id1026755"></a>Index</h2></div></div></div>
-<p><a class="link" href="s14.html#idx_id_45">A</a> <a class="link" href="s14.html#idx_id_46">B</a> <a class="link" href="s14.html#idx_id_47">C</a> <a class="link" href="s14.html#idx_id_48">D</a> <a class="link" href="s14.html#idx_id_49">E</a> <a class="link" href="s14.html#idx_id_50">F</a> <a class="link" href="s14.html#idx_id_51">G</a> <a class="link" href="s14.html#idx_id_52">H</a> <a class="link" href="s14.html#idx_id_53">I</a> <a class="link" href="s14.html#idx_id_54">K</a> <a class="link" href="s14.html#idx_id_55">L</a> <a class="link" href="s14.html#idx_id_56">M</a> <a class="link" href="s14.html#idx_id_57">N</a> <a class="link" href="s14.html#idx_id_58">O</a> <a class="link" href="s14.html#idx_id_59">P</a> <a class="link" href="s14.html#idx_id_60">Q</a> <a class="link" href="s14.html#idx_id_61">R</a> <a class="link" href="s14.html#idx_id_62">S</a> <a class="link" href="s14.html#idx_id_63">T</a> <a class="link" href="s14.html#idx_id_64">U</a> <a class="link" href="s14.html#idx_id_65">V</a> <a class="l
ink" href="s14.html#idx_id_66">W</a> <a class="link" href="s14.html#idx_id_67">Z</a> </p>
+<a name="id1167761"></a>Index</h2></div></div></div>
+<p><a class="link" href="s14.html#idx_id_46">A</a> <a class="link" href="s14.html#idx_id_47">B</a> <a class="link" href="s14.html#idx_id_48">C</a> <a class="link" href="s14.html#idx_id_49">D</a> <a class="link" href="s14.html#idx_id_50">E</a> <a class="link" href="s14.html#idx_id_51">F</a> <a class="link" href="s14.html#idx_id_52">G</a> <a class="link" href="s14.html#idx_id_53">H</a> <a class="link" href="s14.html#idx_id_54">I</a> <a class="link" href="s14.html#idx_id_55">K</a> <a class="link" href="s14.html#idx_id_56">L</a> <a class="link" href="s14.html#idx_id_57">M</a> <a class="link" href="s14.html#idx_id_58">N</a> <a class="link" href="s14.html#idx_id_59">O</a> <a class="link" href="s14.html#idx_id_60">P</a> <a class="link" href="s14.html#idx_id_61">Q</a> <a class="link" href="s14.html#idx_id_62">R</a> <a class="link" href="s14.html#idx_id_63">S</a> <a class="link" href="s14.html#idx_id_64">T</a> <a class="link" href="s14.html#idx_id_65">U</a> <a class="link" href="s14.html#idx_id_66">V</a> <a class="l
ink" href="s14.html#idx_id_67">W</a> <a class="link" href="s14.html#idx_id_68">Z</a> </p>
<div class="variablelist"><dl>
<dt>
-<a name="idx_id_45"></a><span class="term">A</span>
+<a name="idx_id_46"></a><span class="term">A</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">acosh</span></dt>
@@ -57,7 +57,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_46"></a><span class="term">B</span>
+<a name="idx_id_47"></a><span class="term">B</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Bernoulli Distribution</span></dt>
@@ -81,11 +81,18 @@
<dt><span class="term">Beta Distribution</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">beta_distribution</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">find_beta</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">policy_type</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">value_type</a></p></td></tr>
</table></dd>
<dt><span class="term">betac</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/sf_beta/ibeta_function.html" title="Incomplete Beta Functions">Incomplete Beta Functions</a></p></td></tr></table></dd>
+<dt><span class="term">betaf</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">C99 and TR1 C Functions</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">C99 and TR1 C Functions Overview</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">TR1 C Functions Quick Reference</a></p></td></tr>
+</table></dd>
<dt><span class="term">beta_distribution</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">Beta Distribution</a></p></td></tr></table></dd>
<dt><span class="term">Binomial Coefficients</span></dt>
@@ -189,7 +196,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using macros to Change the Policy Defaults">Using macros to Change the Policy Defaults</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_47"></a><span class="term">C</span>
+<a name="idx_id_48"></a><span class="term">C</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">C99 and TR1 C Functions</span></dt>
@@ -197,6 +204,7 @@
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">acosh</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">asinh</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">atanh</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">betaf</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">cbrt</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">comp_ellint_2</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">comp_ellint_3</a></p></td></tr>
@@ -232,6 +240,7 @@
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">acosh</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">asinh</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">atanh</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">betaf</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">cbrt</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">comp_ellint_2</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1.html" title="C99 and TR1 C Functions Overview">comp_ellint_3</a></p></td></tr>
@@ -286,7 +295,9 @@
<dt><span class="term">Calling User Defined Error Handlers</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">msg</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">tgamma</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">user_domain_error</a></p></td></tr>
</table></dd>
<dt><span class="term">Cauchy-Lorentz Distribution</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
@@ -369,7 +380,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_48"></a><span class="term">D</span>
+<a name="idx_id_49"></a><span class="term">D</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">denorm_error_type</span></dt>
@@ -399,9 +410,11 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_49"></a><span class="term">E</span>
+<a name="idx_id_50"></a><span class="term">E</span>
</dt>
<dd><div class="variablelist"><dl>
+<dt><span class="term">e</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants">Numeric Constants</a></p></td></tr></table></dd>
<dt><span class="term">ellint_1</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/main_overview/tr1.html" title="C99 and TR1 C Functions">C99 and TR1 C Functions</a></p></td></tr>
@@ -513,7 +526,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/extreme_dist.html" title="Extreme Value Distribution">Extreme Value Distribution</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_50"></a><span class="term">F</span>
+<a name="idx_id_51"></a><span class="term">F</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">F Distribution</span></dt>
@@ -533,6 +546,8 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/next_float/nextafter.html" title="Finding the Next Representable Value in a Specific Direction (nextafter)">nextafter</a></p></td></tr></table></dd>
<dt><span class="term">Finding the Next Smaller Representable Value (float_prior)</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/next_float/float_prior.html" title="Finding the Next Smaller Representable Value (float_prior)">float_prior</a></p></td></tr></table></dd>
+<dt><span class="term">find_beta</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/beta_dist.html" title="Beta Distribution">Beta Distribution</a></p></td></tr></table></dd>
<dt><span class="term">find_degrees_of_freedom</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/chi_squared_dist.html" title="Chi Squared Distribution">Chi Squared Distribution</a></p></td></tr>
@@ -560,6 +575,7 @@
<tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">FP_NORMAL</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">FP_SUBNORMAL</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">FP_ZERO</a></p></td></tr>
+<tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">isnan</a></p></td></tr>
</table></dd>
<dt><span class="term">float_advance</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/next_float/float_advance.html" title="Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance">Advancing a Floating Point Value by a Specific Representation Distance (ULP) float_advance</a></p></td></tr></table></dd>
@@ -587,7 +603,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">Floating-Point Classification: Infinities and NaN's</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_51"></a><span class="term">G</span>
+<a name="idx_id_52"></a><span class="term">G</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Gamma</span></dt>
@@ -625,7 +641,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_52"></a><span class="term">H</span>
+<a name="idx_id_53"></a><span class="term">H</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">halley_iterate</span></dt>
@@ -653,7 +669,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_53"></a><span class="term">I</span>
+<a name="idx_id_54"></a><span class="term">I</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">ibeta</span></dt>
@@ -711,6 +727,8 @@
</table></dd>
<dt><span class="term">indeterminate_result_error_type</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">Policy Class Reference</a></p></td></tr></table></dd>
+<dt><span class="term">isnan</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/fpclass.html" title="Floating-Point Classification: Infinities and NaN's">Floating-Point Classification: Infinities and NaN's</a></p></td></tr></table></dd>
<dt><span class="term">Iteration Limits Policies</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/iteration_pol.html" title="Iteration Limits Policies">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</a></p></td></tr>
@@ -718,14 +736,14 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_54"></a><span class="term">K</span>
+<a name="idx_id_55"></a><span class="term">K</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Known Issues, and Todo List</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/status/issues.html" title="Known Issues, and Todo List">Lanczos approximation</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_55"></a><span class="term">L</span>
+<a name="idx_id_56"></a><span class="term">L</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">laguerre</span></dt>
@@ -823,7 +841,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_56"></a><span class="term">M</span>
+<a name="idx_id_57"></a><span class="term">M</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">make_policy</span></dt>
@@ -835,9 +853,11 @@
<tr><td><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds">cyl_bessel_i</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/bessel/mbessel.html" title="Modified Bessel Functions of the First and Second Kinds">cyl_bessel_k</a></p></td></tr>
</table></dd>
+<dt><span class="term">msg</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">Calling User Defined Error Handlers</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_57"></a><span class="term">N</span>
+<a name="idx_id_58"></a><span class="term">N</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Negative Binomial Distribution</span></dt>
@@ -906,16 +926,18 @@
</table></dd>
<dt><span class="term">normal_distribution</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/normal_dist.html" title="Normal (Gaussian) Distribution">Normal (Gaussian) Distribution</a></p></td></tr></table></dd>
+<dt><span class="term">Numeric Constants</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/toolkit/internals1/constants.html" title="Numeric Constants">e</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_58"></a><span class="term">O</span>
+<a name="idx_id_59"></a><span class="term">O</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">overflow_error_type</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">Policy Class Reference</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_59"></a><span class="term">P</span>
+<a name="idx_id_60"></a><span class="term">P</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Pareto Distribution</span></dt>
@@ -1001,14 +1023,14 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">Policy Class Reference</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_60"></a><span class="term">Q</span>
+<a name="idx_id_61"></a><span class="term">Q</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">quantile</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/stat_tut/weg/neg_binom_eg/negative_binomial_example1.html" title="Negative Binomial Sales Quota Example.">Negative Binomial Sales Quota Example.</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_61"></a><span class="term">R</span>
+<a name="idx_id_62"></a><span class="term">R</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Ratios of Gamma Functions</span></dt>
@@ -1055,7 +1077,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/pol_ref_ref.html" title="Policy Class Reference">Policy Class Reference</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_62"></a><span class="term">S</span>
+<a name="idx_id_63"></a><span class="term">S</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">schroeder_iterate</span></dt>
@@ -1123,7 +1145,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/main_overview/compilers_overview.html" title="Compilers">BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_63"></a><span class="term">T</span>
+<a name="idx_id_64"></a><span class="term">T</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">test_data</span></dt>
@@ -1150,6 +1172,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/special/sf_gamma/gamma_ratios.html" title="Ratios of Gamma Functions">Ratios of Gamma Functions</a></p></td></tr></table></dd>
<dt><span class="term">TR1 C Functions Quick Reference</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
+<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">betaf</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">comp_ellint_2</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">comp_ellint_3</a></p></td></tr>
<tr><td><p><a class="link" href="../math_toolkit/special/extern_c/tr1_ref.html" title="TR1 C Functions Quick Reference">cyl_bessel_i</a></p></td></tr>
@@ -1181,7 +1204,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_64"></a><span class="term">U</span>
+<a name="idx_id_65"></a><span class="term">U</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">underflow_error_type</span></dt>
@@ -1193,6 +1216,8 @@
</table></dd>
<dt><span class="term">uniform_distribution</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/uniform_dist.html" title="Uniform Distribution">Uniform Distribution</a></p></td></tr></table></dd>
+<dt><span class="term">user_domain_error</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/policy/pol_tutorial/user_def_err_pol.html" title="Calling User Defined Error Handlers">Calling User Defined Error Handlers</a></p></td></tr></table></dd>
<dt><span class="term">Using macros to Change the Policy Defaults</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../math_toolkit/policy/pol_ref/policy_defaults.html" title="Using macros to Change the Policy Defaults">BOOST_MATH_ASSERT_UNDEFINED_POLICY</a></p></td></tr>
@@ -1217,7 +1242,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/using_udt/use_ntl.html" title="Using With NTL - a High-Precision Floating-Point Library">Lanczos approximation</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_65"></a><span class="term">V</span>
+<a name="idx_id_66"></a><span class="term">V</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">value_type</span></dt>
@@ -1250,7 +1275,7 @@
</table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_66"></a><span class="term">W</span>
+<a name="idx_id_67"></a><span class="term">W</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">Weibull Distribution</span></dt>
@@ -1263,7 +1288,7 @@
<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../math_toolkit/dist/dist_ref/dists/weibull.html" title="Weibull Distribution">Weibull Distribution</a></p></td></tr></table></dd>
</dl></div></dd>
<dt>
-<a name="idx_id_67"></a><span class="term">Z</span>
+<a name="idx_id_68"></a><span class="term">Z</span>
</dt>
<dd><div class="variablelist"><dl>
<dt><span class="term">zeta</span></dt>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/implementation.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -33,7 +33,7 @@
and reflect more the general implementation philosophy used.
</p>
<a name="math_toolkit.backgrounders.implementation.implemention_philosophy"></a><h5>
-<a name="id1009643"></a>
+<a name="id1150545"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.implemention_philosophy">Implemention
philosophy</a>
</h5>
@@ -85,7 +85,7 @@
These could still provide sufficient accuracy for some speed-critical applications.
</p>
<a name="math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values"></a><h5>
-<a name="id1009706"></a>
+<a name="id1150609"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.accuracy_and_representation_of_test_values">Accuracy
and Representation of Test Values</a>
</h5>
@@ -130,7 +130,7 @@
binary value).
</p>
<a name="math_toolkit.backgrounders.implementation.tolerance_of_tests"></a><h5>
-<a name="id1009850"></a>
+<a name="id1150753"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.tolerance_of_tests">Tolerance
of Tests</a>
</h5>
@@ -156,7 +156,7 @@
first that the suffix L is present, and then that the tolerance is big enough.
</p>
<a name="math_toolkit.backgrounders.implementation.handling_unsuitable_arguments"></a><h5>
-<a name="id1009888"></a>
+<a name="id1150790"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.handling_unsuitable_arguments">Handling
Unsuitable Arguments</a>
</h5>
@@ -242,7 +242,7 @@
</p></td></tr>
</table></div>
<a name="math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined"></a><h5>
-<a name="id1010026"></a>
+<a name="id1150928"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_functions_that_are_not_mathematically_defined">Handling
of Functions that are Not Mathematically defined</a>
</h5>
@@ -276,7 +276,7 @@
</p></td></tr>
</table></div>
<a name="math_toolkit.backgrounders.implementation.median_of_distributions"></a><h5>
-<a name="id1010112"></a>
+<a name="id1151014"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.median_of_distributions">Median
of distributions</a>
</h5>
@@ -309,7 +309,7 @@
Basic Statistics.</a> give more detail, in particular for discrete distributions.
</p>
<a name="math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity"></a><h5>
-<a name="id1010212"></a>
+<a name="id1151114"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.handling_of_floating_point_infinity">Handling
of Floating-Point Infinity</a>
</h5>
@@ -353,7 +353,7 @@
handling policies</a>.
</p>
<a name="math_toolkit.backgrounders.implementation.scale__shape_and_location"></a><h5>
-<a name="id1010300"></a>
+<a name="id1151203"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.scale__shape_and_location">Scale,
Shape and Location</a>
</h5>
@@ -380,7 +380,7 @@
functions, they can be added if required.
</p>
<a name="math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions"></a><h5>
-<a name="id1010695"></a>
+<a name="id1151598"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.notes_on_implementation_of_specific_functions__amp__distributions">Notes
on Implementation of Specific Functions & Distributions</a>
</h5>
@@ -392,7 +392,7 @@
0 and upper = 1 would be more suitable.
</li></ul></div>
<a name="math_toolkit.backgrounders.implementation.rational_approximations_used"></a><h5>
-<a name="id1010716"></a>
+<a name="id1151618"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.rational_approximations_used">Rational
Approximations Used</a>
</h5>
@@ -435,7 +435,7 @@
to the "true" minimax solution.
</p>
<a name="math_toolkit.backgrounders.implementation.representation_of_mathematical_constants"></a><h5>
-<a name="id1010760"></a>
+<a name="id1151662"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.representation_of_mathematical_constants">Representation
of Mathematical Constants</a>
</h5>
@@ -496,7 +496,7 @@
</span><span class="keyword">double</span> <span class="identifier">p</span> <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">constants</span><span class="special">::</span><span class="identifier">pi</span><span class="special">();</span> <span class="comment">// Context does not allow for disambiguation of overloaded function
</span></pre>
<a name="math_toolkit.backgrounders.implementation.thread_safety"></a><h5>
-<a name="id1011148"></a>
+<a name="id1152050"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.thread_safety">Thread
safety</a>
</h5>
@@ -521,7 +521,7 @@
the right thing here at some point.
</p>
<a name="math_toolkit.backgrounders.implementation.sources_of_test_data"></a><h5>
-<a name="id1011184"></a>
+<a name="id1152086"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.sources_of_test_data">Sources
of Test Data</a>
</h5>
@@ -565,7 +565,7 @@
the underlying special function is known to be difficult to implement.
</p>
<a name="math_toolkit.backgrounders.implementation.creating_and_managing_the_equations"></a><h5>
-<a name="id1011252"></a>
+<a name="id1152154"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.creating_and_managing_the_equations">Creating
and Managing the Equations</a>
</h5>
@@ -726,7 +726,7 @@
HTML: this needs further investigation.
</p>
<a name="math_toolkit.backgrounders.implementation.producing_graphs"></a><h5>
-<a name="id1011434"></a>
+<a name="id1152337"></a>
<a class="link" href="implementation.html#math_toolkit.backgrounders.implementation.producing_graphs">Producing
Graphs</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/lanczos.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.backgrounders.lanczos"></a><a class="link" href="lanczos.html" title="The Lanczos Approximation"> The Lanczos Approximation</a>
</h3></div></div></div>
<a name="math_toolkit.backgrounders.lanczos.motivation"></a><h5>
-<a name="id1011659"></a>
+<a name="id1152561"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.motivation">Motivation</a>
</h5>
<p>
@@ -98,7 +98,7 @@
functions divided by large powers into single (simpler) expressions.
</p>
<a name="math_toolkit.backgrounders.lanczos.the_approximation"></a><h5>
-<a name="id1011907"></a>
+<a name="id1152810"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.the_approximation">The
Approximation</a>
</h5>
@@ -160,7 +160,7 @@
</p></td></tr>
</table></div>
<a name="math_toolkit.backgrounders.lanczos.computing_the_coefficients"></a><h5>
-<a name="id1012099"></a>
+<a name="id1153002"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.computing_the_coefficients">Computing
the Coefficients</a>
</h5>
@@ -204,7 +204,7 @@
multiplied by <span class="emphasis"><em>F</em></span> as the last step.
</p>
<a name="math_toolkit.backgrounders.lanczos.choosing_the_right_parameters"></a><h5>
-<a name="id1012256"></a>
+<a name="id1153159"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.choosing_the_right_parameters">Choosing
the Right Parameters</a>
</h5>
@@ -228,7 +228,7 @@
computing to float precision with double precision arithmetic.
</p>
<div class="table">
-<a name="id1012310"></a><p class="title"><b>Table 53. Optimal choices for N and g when computing with
+<a name="id1153213"></a><p class="title"><b>Table 53. Optimal choices for N and g when computing with
guard digits (source: Pugh)</b></p>
<div class="table-contents"><table class="table" summary="Optimal choices for N and g when computing with
guard digits (source: Pugh)">
@@ -371,7 +371,7 @@
exactly matches the machine epsilon for the type in question.
</p>
<div class="table">
-<a name="id1012530"></a><p class="title"><b>Table 54. Optimum value for N and g when computing at fixed
+<a name="id1153432"></a><p class="title"><b>Table 54. Optimum value for N and g when computing at fixed
precision</b></p>
<div class="table-contents"><table class="table" summary="Optimum value for N and g when computing at fixed
precision">
@@ -536,7 +536,7 @@
is exact, and so isn't used for the gamma function.
</p>
<a name="math_toolkit.backgrounders.lanczos.references"></a><h5>
-<a name="id1012775"></a>
+<a name="id1153677"></a>
<a class="link" href="lanczos.html#math_toolkit.backgrounders.lanczos.references">References</a>
</h5>
<a name="godfrey"></a><a name="pugh"></a><div class="orderedlist"><ol type="1">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/refs.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.backgrounders.refs"></a><a class="link" href="refs.html" title="References"> References</a>
</h3></div></div></div>
<a name="math_toolkit.backgrounders.refs.general_references"></a><h5>
-<a name="id1015850"></a>
+<a name="id1156752"></a>
<a class="link" href="refs.html#math_toolkit.backgrounders.refs.general_references">General
references</a>
</h5>
@@ -91,7 +91,7 @@
Library (version 2), Walter E. Brown</a>
</p>
<a name="math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__"></a><h5>
-<a name="id1015941"></a>
+<a name="id1156843"></a>
<a class="link" href="refs.html#math_toolkit.backgrounders.refs.calculators__that_we_found__and_used_to_cross_check___as_far_as_their_widely_varying_accuracy_allowed__">Calculators*
that we found (and used to cross-check - as far as their widely-varying accuracy
allowed).</a>
@@ -101,7 +101,7 @@
Binomial Probability Distribution Calculator.
</p>
<a name="math_toolkit.backgrounders.refs.other_libraries"></a><h5>
-<a name="id1015965"></a>
+<a name="id1156867"></a>
<a class="link" href="refs.html#math_toolkit.backgrounders.refs.other_libraries">Other Libraries</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/relative_error.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -81,7 +81,7 @@
<a name="zero_error"></a><p>
</p>
<a name="math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error"></a><h5>
-<a name="id1011616"></a>
+<a name="id1152518"></a>
<a class="link" href="relative_error.html#math_toolkit.backgrounders.relative_error.the_impossibility_of_zero_error">The
Impossibility of Zero Error</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/backgrounders/remez.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -94,7 +94,7 @@
are located!</em></span>
</p>
<a name="math_toolkit.backgrounders.remez.the_remez_method"></a><h5>
-<a name="id1015139"></a>
+<a name="id1156042"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.the_remez_method">The Remez
Method</a>
</h5>
@@ -174,7 +174,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.backgrounders.remez.remez_step_1"></a><h5>
-<a name="id1015292"></a>
+<a name="id1156194"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.remez_step_1">Remez Step
1</a>
</h5>
@@ -205,7 +205,7 @@
to 5.6x10<sup>-4</sup>.
</p>
<a name="math_toolkit.backgrounders.remez.remez_step_2"></a><h5>
-<a name="id1015366"></a>
+<a name="id1156269"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.remez_step_2">Remez Step
2</a>
</h5>
@@ -234,7 +234,7 @@
In our example we perform multi-point exchange.
</p>
<a name="math_toolkit.backgrounders.remez.iteration"></a><h5>
-<a name="id1015397"></a>
+<a name="id1156300"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.iteration">Iteration</a>
</h5>
<p>
@@ -250,7 +250,7 @@
<span class="inlinemediaobject"><img src="../../../graphs/remez-4.png" alt="remez-4"></span>
</p>
<a name="math_toolkit.backgrounders.remez.rational_approximations"></a><h5>
-<a name="id1015442"></a>
+<a name="id1156344"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.rational_approximations">Rational
Approximations</a>
</h5>
@@ -299,7 +299,7 @@
number of terms overall.
</p>
<a name="math_toolkit.backgrounders.remez.practical_considerations"></a><h5>
-<a name="id1015522"></a>
+<a name="id1156425"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.practical_considerations">Practical
Considerations</a>
</h5>
@@ -407,7 +407,7 @@
desired minimax solution (5x10<sup>-4</sup>).
</p>
<a name="math_toolkit.backgrounders.remez.remez_method_checklist"></a><h5>
-<a name="id1015677"></a>
+<a name="id1156579"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.remez_method_checklist">Remez
Method Checklist</a>
</h5>
@@ -461,7 +461,7 @@
</li>
</ul></div>
<a name="math_toolkit.backgrounders.remez.references"></a><h5>
-<a name="id1015731"></a>
+<a name="id1156633"></a>
<a class="link" href="remez.html#math_toolkit.backgrounders.remez.references">References</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dist_algorithms.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Algorithms</a>
</h4></div></div></div>
<a name="math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions"></a><h5>
-<a name="id793900"></a>
+<a name="id934802"></a>
<a class="link" href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.finding_the_location_and_scale_for_normal_and_similar_distributions">Finding
the Location and Scale for Normal and similar distributions</a>
</h5>
@@ -50,7 +50,7 @@
</span><span class="keyword">using</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span><span class="special">::</span><span class="identifier">complement</span><span class="special">;</span> <span class="comment">// Will be needed by users who want to use complements.
</span></pre>
<a name="math_toolkit.dist.dist_ref.dist_algorithms.find_location_function"></a><h5>
-<a name="id793997"></a>
+<a name="id934899"></a>
<a class="link" href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_location_function">find_location
function</a>
</h5>
@@ -80,7 +80,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function"></a><h5>
-<a name="id794442"></a>
+<a name="id935344"></a>
<a class="link" href="dist_algorithms.html#math_toolkit.dist.dist_ref.dist_algorithms.find_scale_function">find_scale
function</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/bernoulli_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -87,7 +87,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/bernoulli_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions"></a><h5>
-<a name="id742268"></a>
+<a name="id883171"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.member_functions">Member
Functions</a>
</h5>
@@ -103,7 +103,7 @@
Returns the <span class="emphasis"><em>success_fraction</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors"></a><h5>
-<a name="id742568"></a>
+<a name="id883470"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -128,7 +128,7 @@
exception and make an error message available.
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy"></a><h5>
-<a name="id742671"></a>
+<a name="id883574"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -136,7 +136,7 @@
and so should have errors within an epsilon or two.
</p>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation"></a><h5>
-<a name="id742693"></a>
+<a name="id883595"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.implementation">Implementation</a>
</h5>
<p>
@@ -327,7 +327,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.bernoulli_dist.references"></a><h5>
-<a name="id743002"></a>
+<a name="id883905"></a>
<a class="link" href="bernoulli_dist.html#math_toolkit.dist.dist_ref.dists.bernoulli_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/beta_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -133,12 +133,12 @@
from the centre (where x = half).
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.member_functions"></a><h5>
-<a name="id743821"></a>
+<a name="id884723"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.member_functions">Member
Functions</a>
</h5>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.constructor"></a><h6>
-<a name="id743838"></a>
+<a name="id884740"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.constructor">Constructor</a>
</h6>
<pre class="programlisting"><span class="identifier">beta_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">beta</span><span class="special">);</span>
@@ -165,7 +165,7 @@
yellow in the graph above).
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors"></a><h6>
-<a name="id743953"></a>
+<a name="id884855"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_accessors">Parameter
Accessors</a>
</h6>
@@ -189,7 +189,7 @@
</span><span class="identifier">assert</span><span class="special">(</span><span class="identifier">mybeta</span><span class="special">.</span><span class="identifier">beta</span><span class="special">()</span> <span class="special">==</span> <span class="number">5.</span><span class="special">);</span> <span class="comment">// mybeta.beta() returns 5
</span></pre>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators"></a><h5>
-<a name="id744158"></a>
+<a name="id885060"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.parameter_estimators">Parameter
Estimators</a>
</h5>
@@ -242,7 +242,7 @@
Returns the value of β that gives: <code class="computeroutput"><span class="identifier">cdf</span><span class="special">(</span><span class="identifier">beta_distribution</span><span class="special"><</span><span class="identifier">RealType</span><span class="special">>(</span><span class="identifier">alpha</span><span class="special">,</span> <span class="identifier">beta</span><span class="special">),</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">probability</span></code>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions"></a><h5>
-<a name="id744610"></a>
+<a name="id885513"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.non_member_accessor_functions">Non-member
Accessor Functions</a>
</h5>
@@ -264,7 +264,7 @@
Mathworld</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.applications"></a><h5>
-<a name="id746117"></a>
+<a name="id887019"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.applications">Applications</a>
</h5>
<p>
@@ -277,7 +277,7 @@
statistical inference</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions"></a><h5>
-<a name="id746142"></a>
+<a name="id887044"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.related_distributions">Related
distributions</a>
</h5>
@@ -303,7 +303,7 @@
Distribution</a> with its p parameter set to x.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.accuracy"></a><h5>
-<a name="id746189"></a>
+<a name="id887091"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -315,7 +315,7 @@
please refer to these functions for information on accuracy.
</p>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.implementation"></a><h5>
-<a name="id746233"></a>
+<a name="id887136"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.implementation">Implementation</a>
</h5>
<p>
@@ -597,7 +597,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.beta_dist.references"></a><h5>
-<a name="id747242"></a>
+<a name="id888145"></a>
<a class="link" href="beta_dist.html#math_toolkit.dist.dist_ref.dists.beta_dist.references">References</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/binomial_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -167,12 +167,12 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions"></a><h5>
-<a name="id748196"></a>
+<a name="id889099"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.member_functions">Member
Functions</a>
</h5>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.construct"></a><h6>
-<a name="id748216"></a>
+<a name="id889118"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.construct">Construct</a>
</h6>
<pre class="programlisting"><span class="identifier">binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">n</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -189,7 +189,7 @@
otherwise calls <a class="link" href="../../../main_overview/error_handling.html#domain_error">domain_error</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accessors"></a><h6>
-<a name="id750140"></a>
+<a name="id891042"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accessors">Accessors</a>
</h6>
<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span>
@@ -205,7 +205,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction"></a><h6>
-<a name="id750220"></a>
+<a name="id891123"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.lower_bound_on_the_success_fraction">Lower
Bound on the Success Fraction</a>
</h6>
@@ -311,7 +311,7 @@
limits illustrated in the case of the binomial. Biometrika 26 404-413.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction"></a><h6>
-<a name="id750670"></a>
+<a name="id891573"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.upper_bound_on_the_success_fraction">Upper
Bound on the Success Fraction</a>
</h6>
@@ -389,7 +389,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes"></a><h6>
-<a name="id750981"></a>
+<a name="id891884"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_number_of_trials_required_for_a_certain_number_of_successes">Estimating
the Number of Trials Required for a Certain Number of Successes</a>
</h6>
@@ -431,7 +431,7 @@
of seeing 10 events that occur with frequency one half.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes"></a><h6>
-<a name="id751179"></a>
+<a name="id892082"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.estimating_the_maximum_number_of_trials_to_ensure_no_more_than_a_certain_number_of_successes">Estimating
the Maximum Number of Trials to Ensure no more than a Certain Number
of Successes</a>
@@ -479,7 +479,7 @@
Worked Example.</a>
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors"></a><h5>
-<a name="id751387"></a>
+<a name="id892289"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -504,7 +504,7 @@
in the context of this distribution:
</p>
<div class="table">
-<a name="id751519"></a><p class="title"><b>Table 11. Meaning of the non-member accessors</b></p>
+<a name="id892421"></a><p class="title"><b>Table 11. Meaning of the non-member accessors</b></p>
<div class="table-contents"><table class="table" summary="Meaning of the non-member accessors">
<colgroup>
<col>
@@ -627,7 +627,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.binomial_dist.examples"></a><h5>
-<a name="id751934"></a>
+<a name="id892836"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.examples">Examples</a>
</h5>
<p>
@@ -635,7 +635,7 @@
examples</a> are available illustrating the use of the binomial distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy"></a><h5>
-<a name="id751956"></a>
+<a name="id892858"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -645,7 +645,7 @@
please refer to these functions for information on accuracy.
</p>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.implementation"></a><h5>
-<a name="id751984"></a>
+<a name="id892887"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.implementation">Implementation</a>
</h5>
<p>
@@ -886,7 +886,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.binomial_dist.references"></a><h5>
-<a name="id753183"></a>
+<a name="id894085"></a>
<a class="link" href="binomial_dist.html#math_toolkit.dist.dist_ref.dists.binomial_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/cauchy_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -88,7 +88,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/cauchy_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions"></a><h5>
-<a name="id753690"></a>
+<a name="id894593"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.member_functions">Member
Functions</a>
</h5>
@@ -114,7 +114,7 @@
Returns the scale parameter of the distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors"></a><h5>
-<a name="id753839"></a>
+<a name="id894741"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -151,7 +151,7 @@
The domain of the random variable is [-[max_value], +[min_value]].
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy"></a><h5>
-<a name="id753985"></a>
+<a name="id894888"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -160,7 +160,7 @@
have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation"></a><h5>
-<a name="id754019"></a>
+<a name="id894921"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.implementation">Implementation</a>
</h5>
<p>
@@ -276,7 +276,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.cauchy_dist.references"></a><h5>
-<a name="id754240"></a>
+<a name="id895142"></a>
<a class="link" href="cauchy_dist.html#math_toolkit.dist.dist_ref.dists.cauchy_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/chi_squared_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -87,7 +87,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/chi_squared_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions"></a><h5>
-<a name="id755477"></a>
+<a name="id896380"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.member_functions">Member
Functions</a>
</h5>
@@ -170,7 +170,7 @@
NIST Engineering Statistics Handbook, Section 7.2.3.2</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors"></a><h5>
-<a name="id755803"></a>
+<a name="id896705"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -196,7 +196,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples"></a><h5>
-<a name="id755906"></a>
+<a name="id896808"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.examples">Examples</a>
</h5>
<p>
@@ -204,7 +204,7 @@
are available illustrating the use of the Chi Squared Distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy"></a><h5>
-<a name="id755932"></a>
+<a name="id896835"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -212,7 +212,7 @@
gamma functions</a>: please refer to the accuracy data for those functions.
</p>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation"></a><h5>
-<a name="id755956"></a>
+<a name="id896859"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.implementation">Implementation</a>
</h5>
<p>
@@ -379,7 +379,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.chi_squared_dist.references"></a><h5>
-<a name="id756235"></a>
+<a name="id897137"></a>
<a class="link" href="chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.chi_squared_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/exp_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -71,7 +71,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/exponential_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.member_functions"></a><h5>
-<a name="id756658"></a>
+<a name="id897561"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.member_functions">Member
Functions</a>
</h5>
@@ -91,7 +91,7 @@
Accessor function returns the lambda parameter of the distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors"></a><h5>
-<a name="id756760"></a>
+<a name="id897663"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -111,7 +111,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.accuracy"></a><h5>
-<a name="id756860"></a>
+<a name="id897762"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -122,7 +122,7 @@
should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.implementation"></a><h5>
-<a name="id756908"></a>
+<a name="id897810"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.implementation">Implementation</a>
</h5>
<p>
@@ -283,7 +283,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.exp_dist.references"></a><h5>
-<a name="id757156"></a>
+<a name="id898059"></a>
<a class="link" href="exp_dist.html#math_toolkit.dist.dist_ref.dists.exp_dist.references">references</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/extreme_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -100,7 +100,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/extreme_value_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions"></a><h5>
-<a name="id760592"></a>
+<a name="id901494"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.member_functions">Member
Functions</a>
</h5>
@@ -125,7 +125,7 @@
Returns the scale parameter of the distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors"></a><h5>
-<a name="id760749"></a>
+<a name="id901651"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -145,7 +145,7 @@
The domain of the random parameter is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy"></a><h5>
-<a name="id760846"></a>
+<a name="id901748"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -154,7 +154,7 @@
very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.extreme_dist.implementation"></a><h5>
-<a name="id760880"></a>
+<a name="id901782"></a>
<a class="link" href="extreme_dist.html#math_toolkit.dist.dist_ref.dists.extreme_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/f_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -80,7 +80,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/fisher_f_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.member_functions"></a><h5>
-<a name="id761622"></a>
+<a name="id902525"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.member_functions">Member
Functions</a>
</h5>
@@ -106,7 +106,7 @@
Returns the denominator degrees of freedom parameter of the distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors"></a><h5>
-<a name="id761777"></a>
+<a name="id902680"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -126,7 +126,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.examples"></a><h5>
-<a name="id761877"></a>
+<a name="id902779"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.examples">Examples</a>
</h5>
<p>
@@ -134,7 +134,7 @@
are available illustrating the use of the F Distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.accuracy"></a><h5>
-<a name="id761898"></a>
+<a name="id902801"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -143,7 +143,7 @@
refer to those functions for accuracy data.
</p>
<a name="math_toolkit.dist.dist_ref.dists.f_dist.implementation"></a><h5>
-<a name="id761925"></a>
+<a name="id902827"></a>
<a class="link" href="f_dist.html#math_toolkit.dist.dist_ref.dists.f_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/gamma_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -137,7 +137,7 @@
than a dedicated Erlang Distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions"></a><h5>
-<a name="id764968"></a>
+<a name="id905871"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.member_functions">Member
Functions</a>
</h5>
@@ -162,7 +162,7 @@
Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors"></a><h5>
-<a name="id765115"></a>
+<a name="id906017"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -182,7 +182,7 @@
The domain of the random variable is [0,+∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy"></a><h5>
-<a name="id765212"></a>
+<a name="id906114"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -194,7 +194,7 @@
refer to the accuracy data for those functions for more information.
</p>
<a name="math_toolkit.dist.dist_ref.dists.gamma_dist.implementation"></a><h5>
-<a name="id765250"></a>
+<a name="id906153"></a>
<a class="link" href="gamma_dist.html#math_toolkit.dist.dist_ref.dists.gamma_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/logistic_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -72,7 +72,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/logistic_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.member_functions"></a><h5>
-<a name="id765980"></a>
+<a name="id906882"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.member_functions">Member
Functions</a>
</h5>
@@ -98,7 +98,7 @@
Returns the scale of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.non_member_accessors"></a><h5>
-<a name="id766145"></a>
+<a name="id907048"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -128,7 +128,7 @@
and +<a class="link" href="../../../main_overview/error_handling.html#overflow_error">overflow_error</a> respectively.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.accuracy"></a><h5>
-<a name="id766294"></a>
+<a name="id907197"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -140,7 +140,7 @@
can be guarenteed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.logistic_dist.implementation"></a><h5>
-<a name="id766346"></a>
+<a name="id907248"></a>
<a class="link" href="logistic_dist.html#math_toolkit.dist.dist_ref.dists.logistic_dist.implementation">Implementation</a>
</h5>
<div class="informaltable"><table class="table">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/lognormal_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -88,7 +88,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/lognormal_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions"></a><h5>
-<a name="id767080"></a>
+<a name="id907982"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.member_functions">Member
Functions</a>
</h5>
@@ -121,7 +121,7 @@
Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors"></a><h5>
-<a name="id767240"></a>
+<a name="id908143"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -141,7 +141,7 @@
The domain of the random variable is [0,+∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy"></a><h5>
-<a name="id767340"></a>
+<a name="id908242"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -150,7 +150,7 @@
function</a>, and as such should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation"></a><h5>
-<a name="id767366"></a>
+<a name="id908269"></a>
<a class="link" href="lognormal_dist.html#math_toolkit.dist.dist_ref.dists.lognormal_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_beta_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -96,7 +96,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_beta_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.member_functions"></a><h5>
-<a name="id774057"></a>
+<a name="id914959"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.member_functions">Member
Functions</a>
</h5>
@@ -128,7 +128,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.non_member_accessors"></a><h5>
-<a name="id774240"></a>
+<a name="id915143"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -152,7 +152,7 @@
The domain of the random variable is [0, 1].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.accuracy"></a><h5>
-<a name="id774342"></a>
+<a name="id915245"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -168,7 +168,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id774377"></a><p class="title"><b>Table 13. Errors In CDF of the Noncentral Beta</b></p>
+<a name="id915280"></a><p class="title"><b>Table 13. Errors In CDF of the Noncentral Beta</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral Beta">
<colgroup>
<col>
@@ -295,7 +295,7 @@
functions are broadly similar.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.tests"></a><h5>
-<a name="id774558"></a>
+<a name="id915461"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.tests">Tests</a>
</h5>
<p>
@@ -307,7 +307,7 @@
tests.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_beta_dist.implementation"></a><h5>
-<a name="id774582"></a>
+<a name="id915485"></a>
<a class="link" href="nc_beta_dist.html#math_toolkit.dist.dist_ref.dists.nc_beta_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_chi_squared_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -110,7 +110,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nccs_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.member_functions"></a><h5>
-<a name="id775600"></a>
+<a name="id916502"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.member_functions">Member
Functions</a>
</h5>
@@ -183,7 +183,7 @@
<span class="special">==</span> <span class="identifier">q</span></code>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.non_member_accessors"></a><h5>
-<a name="id776643"></a>
+<a name="id917545"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -203,7 +203,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.examples"></a><h5>
-<a name="id776742"></a>
+<a name="id917645"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.examples">Examples</a>
</h5>
<p>
@@ -211,7 +211,7 @@
example</a> for the noncentral chi-squared distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.accuracy"></a><h5>
-<a name="id776769"></a>
+<a name="id917671"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -223,7 +223,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id776799"></a><p class="title"><b>Table 14. Errors In CDF of the Noncentral Chi-Squared</b></p>
+<a name="id917701"></a><p class="title"><b>Table 14. Errors In CDF of the Noncentral Chi-Squared</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral Chi-Squared">
<colgroup>
<col>
@@ -359,7 +359,7 @@
produce an accuracy greater than the square root of the machine epsilon.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.tests"></a><h5>
-<a name="id776994"></a>
+<a name="id917897"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.tests">Tests</a>
</h5>
<p>
@@ -373,7 +373,7 @@
to at least 50 decimal digits - and is the used for our accuracy tests.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.implementation"></a><h5>
-<a name="id777014"></a>
+<a name="id917916"></a>
<a class="link" href="nc_chi_squared_dist.html#math_toolkit.dist.dist_ref.dists.nc_chi_squared_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_f_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -95,7 +95,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_f_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.member_functions"></a><h5>
-<a name="id777867"></a>
+<a name="id918769"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.member_functions">Member
Functions</a>
</h5>
@@ -127,7 +127,7 @@
which this object was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.non_member_accessors"></a><h5>
-<a name="id779371"></a>
+<a name="id920274"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -147,7 +147,7 @@
The domain of the random variable is [0, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.accuracy"></a><h5>
-<a name="id779471"></a>
+<a name="id920373"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -155,7 +155,7 @@
beta distribution</a>: refer to that distribution for accuracy data.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.tests"></a><h5>
-<a name="id779494"></a>
+<a name="id920396"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.tests">Tests</a>
</h5>
<p>
@@ -164,7 +164,7 @@
Math library statistical package</a> and its pbeta and dbeta functions.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_f_dist.implementation"></a><h5>
-<a name="id779518"></a>
+<a name="id920420"></a>
<a class="link" href="nc_f_dist.html#math_toolkit.dist.dist_ref.dists.nc_f_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/nc_t_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -85,7 +85,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/nc_t_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.member_functions"></a><h5>
-<a name="id780388"></a>
+<a name="id921290"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.member_functions">Member
Functions</a>
</h5>
@@ -111,7 +111,7 @@
which this object was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.non_member_accessors"></a><h5>
-<a name="id780526"></a>
+<a name="id921428"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -131,7 +131,7 @@
The domain of the random variable is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.accuracy"></a><h5>
-<a name="id780625"></a>
+<a name="id921528"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -141,7 +141,7 @@
one shown will have <a class="link" href="../../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id780648"></a><p class="title"><b>Table 15. Errors In CDF of the Noncentral T Distribution</b></p>
+<a name="id921550"></a><p class="title"><b>Table 15. Errors In CDF of the Noncentral T Distribution</b></p>
<div class="table-contents"><table class="table" summary="Errors In CDF of the Noncentral T Distribution">
<colgroup>
<col>
@@ -255,7 +255,7 @@
epsilon.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.tests"></a><h5>
-<a name="id780804"></a>
+<a name="id921706"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.tests">Tests</a>
</h5>
<p>
@@ -270,7 +270,7 @@
least 50 decimal places.
</p>
<a name="math_toolkit.dist.dist_ref.dists.nc_t_dist.implementation"></a><h5>
-<a name="id780823"></a>
+<a name="id921726"></a>
<a class="link" href="nc_t_dist.html#math_toolkit.dist.dist_ref.dists.nc_t_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/negative_binomial_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -123,7 +123,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/negative_binomial_pdf_2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions"></a><h5>
-<a name="id768497"></a>
+<a name="id909399"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.related_distributions">Related
Distributions</a>
</h5>
@@ -200,12 +200,12 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions"></a><h5>
-<a name="id768610"></a>
+<a name="id909512"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.member_functions">Member
Functions</a>
</h5>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct"></a><h6>
-<a name="id768624"></a>
+<a name="id909526"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.construct">Construct</a>
</h6>
<pre class="programlisting"><span class="identifier">negative_binomial_distribution</span><span class="special">(</span><span class="identifier">RealType</span> <span class="identifier">r</span><span class="special">,</span> <span class="identifier">RealType</span> <span class="identifier">p</span><span class="special">);</span>
@@ -221,7 +221,7 @@
<span class="special"><=</span> <span class="number">1</span></code>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors"></a><h6>
-<a name="id768732"></a>
+<a name="id909634"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accessors">Accessors</a>
</h6>
<pre class="programlisting"><span class="identifier">RealType</span> <span class="identifier">success_fraction</span><span class="special">()</span> <span class="keyword">const</span><span class="special">;</span> <span class="comment">// successes / trials (0 <= p <= 1)
@@ -237,7 +237,7 @@
was constructed.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p"></a><h6>
-<a name="id768817"></a>
+<a name="id909720"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.lower_bound_on_parameter_p">Lower
Bound on Parameter p</a>
</h6>
@@ -298,7 +298,7 @@
vol. 48, no3, 605-621</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p"></a><h6>
-<a name="id771313"></a>
+<a name="id912216"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.upper_bound_on_parameter_p">Upper
Bound on Parameter p</a>
</h6>
@@ -358,7 +358,7 @@
vol. 48, no3, 605-621</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures"></a><h6>
-<a name="id771572"></a>
+<a name="id912475"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_at_least_a_certain_number_of_failures">Estimating
Number of Trials to Ensure at Least a Certain Number of Failures</a>
</h6>
@@ -409,7 +409,7 @@
probability of observing k failures or fewer.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less"></a><h6>
-<a name="id771794"></a>
+<a name="id912697"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.estimating_number_of_trials_to_ensure_a_maximum_number_of_failures_or_less">Estimating
Number of Trials to Ensure a Maximum Number of Failures or Less</a>
</h6>
@@ -457,7 +457,7 @@
probability of observing more than k failures.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors"></a><h5>
-<a name="id772024"></a>
+<a name="id912926"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -478,7 +478,7 @@
in the context of this distribution:
</p>
<div class="table">
-<a name="id772117"></a><p class="title"><b>Table 12. Meaning of the non-member accessors.</b></p>
+<a name="id913020"></a><p class="title"><b>Table 12. Meaning of the non-member accessors.</b></p>
<div class="table-contents"><table class="table" summary="Meaning of the non-member accessors.">
<colgroup>
<col>
@@ -603,7 +603,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy"></a><h5>
-<a name="id772529"></a>
+<a name="id913431"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -613,7 +613,7 @@
please refer to these functions for information on accuracy.
</p>
<a name="math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation"></a><h5>
-<a name="id772555"></a>
+<a name="id913458"></a>
<a class="link" href="negative_binomial_dist.html#math_toolkit.dist.dist_ref.dists.negative_binomial_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/normal_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -79,7 +79,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/normal_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.member_functions"></a><h5>
-<a name="id782457"></a>
+<a name="id923359"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.member_functions">Member
Functions</a>
</h5>
@@ -109,7 +109,7 @@
be used generically).
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors"></a><h5>
-<a name="id782654"></a>
+<a name="id923556"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -131,7 +131,7 @@
and complement cdf -∞ = 1 and +∞ = 0, if RealType permits.
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.accuracy"></a><h5>
-<a name="id782751"></a>
+<a name="id923653"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -139,7 +139,7 @@
function</a>, and as such should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.normal_dist.implementation"></a><h5>
-<a name="id782775"></a>
+<a name="id923677"></a>
<a class="link" href="normal_dist.html#math_toolkit.dist.dist_ref.dists.normal_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/pareto.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -86,12 +86,12 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/pareto_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.related_distributions"></a><h5>
-<a name="id783549"></a>
+<a name="id924451"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.related_distributions">Related
distributions</a>
</h5>
<a name="math_toolkit.dist.dist_ref.dists.pareto.member_functions"></a><h5>
-<a name="id783567"></a>
+<a name="id924469"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.member_functions">Member
Functions</a>
</h5>
@@ -117,7 +117,7 @@
Returns the <span class="emphasis"><em>shape</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors"></a><h5>
-<a name="id783737"></a>
+<a name="id924640"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -137,7 +137,7 @@
The supported domain of the random variable is [location, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.accuracy"></a><h5>
-<a name="id783837"></a>
+<a name="id924739"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.accuracy">Accuracy</a>
</h5>
<p>
@@ -147,7 +147,7 @@
to unity.
</p>
<a name="math_toolkit.dist.dist_ref.dists.pareto.implementation"></a><h5>
-<a name="id783866"></a>
+<a name="id924768"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.implementation">Implementation</a>
</h5>
<p>
@@ -315,7 +315,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.pareto.references"></a><h5>
-<a name="id784156"></a>
+<a name="id925058"></a>
<a class="link" href="pareto.html#math_toolkit.dist.dist_ref.dists.pareto.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/poisson_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -122,7 +122,7 @@
<p>
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions"></a><h5>
-<a name="id784729"></a>
+<a name="id925632"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.member_functions">Member
Functions</a>
</h5>
@@ -137,7 +137,7 @@
Returns the <span class="emphasis"><em>mean</em></span> of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors"></a><h5>
-<a name="id784819"></a>
+<a name="id925722"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -157,7 +157,7 @@
The domain of the random variable is [0, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy"></a><h5>
-<a name="id784916"></a>
+<a name="id925819"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -171,7 +171,7 @@
using an iterative method with a lower tolerance to avoid excessive computation.
</p>
<a name="math_toolkit.dist.dist_ref.dists.poisson_dist.implementation"></a><h5>
-<a name="id784945"></a>
+<a name="id925848"></a>
<a class="link" href="poisson_dist.html#math_toolkit.dist.dist_ref.dists.poisson_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/rayleigh.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -86,7 +86,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/rayleigh_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions"></a><h5>
-<a name="id785651"></a>
+<a name="id926553"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.related_distributions">Related
distributions</a>
</h5>
@@ -102,7 +102,7 @@
distribution</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.member_functions"></a><h5>
-<a name="id785702"></a>
+<a name="id926605"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.member_functions">Member
Functions</a>
</h5>
@@ -121,7 +121,7 @@
Returns the <span class="emphasis"><em>sigma</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors"></a><h5>
-<a name="id785807"></a>
+<a name="id926709"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -141,7 +141,7 @@
The domain of the random variable is [0, max_value].
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.accuracy"></a><h5>
-<a name="id785906"></a>
+<a name="id926809"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.accuracy">Accuracy</a>
</h5>
<p>
@@ -151,7 +151,7 @@
using NTL RR type with 150-bit accuracy, about 50 decimal digits.
</p>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.implementation"></a><h5>
-<a name="id785940"></a>
+<a name="id926842"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.implementation">Implementation</a>
</h5>
<p>
@@ -320,7 +320,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.rayleigh.references"></a><h5>
-<a name="id786258"></a>
+<a name="id927160"></a>
<a class="link" href="rayleigh.html#math_toolkit.dist.dist_ref.dists.rayleigh.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/students_t_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -97,7 +97,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/students_t_pdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions"></a><h5>
-<a name="id786832"></a>
+<a name="id927734"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.member_functions">Member
Functions</a>
</h5>
@@ -174,7 +174,7 @@
Engineering Statistics Handbook</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors"></a><h5>
-<a name="id788415"></a>
+<a name="id929317"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -194,7 +194,7 @@
The domain of the random variable is [-∞, +∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.examples"></a><h5>
-<a name="id788514"></a>
+<a name="id929417"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.examples">Examples</a>
</h5>
<p>
@@ -202,7 +202,7 @@
are available illustrating the use of the Student's t distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy"></a><h5>
-<a name="id788541"></a>
+<a name="id929443"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -211,7 +211,7 @@
inverses</a>, refer to accuracy data on those functions for more information.
</p>
<a name="math_toolkit.dist.dist_ref.dists.students_t_dist.implementation"></a><h5>
-<a name="id788572"></a>
+<a name="id929474"></a>
<a class="link" href="students_t_dist.html#math_toolkit.dist.dist_ref.dists.students_t_dist.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/triangular_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -128,7 +128,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/triangular_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions"></a><h5>
-<a name="id789578"></a>
+<a name="id930480"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.member_functions">Member
Functions</a>
</h5>
@@ -163,7 +163,7 @@
(default+1).
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors"></a><h5>
-<a name="id789796"></a>
+<a name="id930698"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -184,7 +184,7 @@
range is lower <= x <= upper.
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy"></a><h5>
-<a name="id789896"></a>
+<a name="id930798"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -193,7 +193,7 @@
with arguments nearing the extremes of zero and unity.
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.implementation"></a><h5>
-<a name="id789917"></a>
+<a name="id930820"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.implementation">Implementation</a>
</h5>
<p>
@@ -378,7 +378,7 @@
Calculate and plot probability distributions</a>
</p>
<a name="math_toolkit.dist.dist_ref.dists.triangular_dist.references"></a><h5>
-<a name="id790235"></a>
+<a name="id931138"></a>
<a class="link" href="triangular_dist.html#math_toolkit.dist.dist_ref.dists.triangular_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/uniform_dist.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -117,7 +117,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/uniform_cdf.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions"></a><h5>
-<a name="id792454"></a>
+<a name="id933357"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.member_functions">Member
Functions</a>
</h5>
@@ -144,7 +144,7 @@
Returns the <span class="emphasis"><em>upper</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors"></a><h5>
-<a name="id792621"></a>
+<a name="id933524"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -165,7 +165,7 @@
range is only <span class="emphasis"><em>lower</em></span> <= x <= <span class="emphasis"><em>upper</em></span>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy"></a><h5>
-<a name="id792726"></a>
+<a name="id933628"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.accuracy">Accuracy</a>
</h5>
<p>
@@ -173,7 +173,7 @@
and so should have errors within an epsilon or two.
</p>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.implementation"></a><h5>
-<a name="id792745"></a>
+<a name="id933647"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.implementation">Implementation</a>
</h5>
<p>
@@ -337,7 +337,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.uniform_dist.references"></a><h5>
-<a name="id793843"></a>
+<a name="id934746"></a>
<a class="link" href="uniform_dist.html#math_toolkit.dist.dist_ref.dists.uniform_dist.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/dists/weibull.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -100,7 +100,7 @@
<span class="inlinemediaobject"><img src="../../../../../graphs/weibull_pdf2.png" align="middle"></span>
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.related_distributions"></a><h5>
-<a name="id791174"></a>
+<a name="id932076"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.related_distributions">Related
distributions</a>
</h5>
@@ -114,7 +114,7 @@
Distributions, Theory and Applications Samuel Kotz & Saralees Nadarajah</a>.
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.member_functions"></a><h5>
-<a name="id791217"></a>
+<a name="id932120"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.member_functions">Member
Functions</a>
</h5>
@@ -140,7 +140,7 @@
Returns the <span class="emphasis"><em>scale</em></span> parameter of this distribution.
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors"></a><h5>
-<a name="id791377"></a>
+<a name="id932279"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.non_member_accessors">Non-member
Accessors</a>
</h5>
@@ -160,7 +160,7 @@
The domain of the random variable is [0, ∞].
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.accuracy"></a><h5>
-<a name="id791476"></a>
+<a name="id932379"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.accuracy">Accuracy</a>
</h5>
<p>
@@ -170,7 +170,7 @@
as such should have very low error rates.
</p>
<a name="math_toolkit.dist.dist_ref.dists.weibull.implementation"></a><h5>
-<a name="id791517"></a>
+<a name="id932420"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.implementation">Implementation</a>
</h5>
<p>
@@ -337,7 +337,7 @@
</tbody>
</table></div>
<a name="math_toolkit.dist.dist_ref.dists.weibull.references"></a><h5>
-<a name="id791829"></a>
+<a name="id932732"></a>
<a class="link" href="weibull.html#math_toolkit.dist.dist_ref.dists.weibull.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/dist_ref/nmp.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -37,7 +37,7 @@
the function you want if you already know its name.
</p>
<a name="function_index"></a><a name="math_toolkit.dist.dist_ref.nmp.function_index"></a><h5>
-<a name="id736957"></a>
+<a name="id877860"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.function_index">Function
Index</a>
</h5>
@@ -93,7 +93,7 @@
</li>
</ul></div>
<a name="concept_index"></a><a name="math_toolkit.dist.dist_ref.nmp.conceptual_index"></a><h5>
-<a name="id737120"></a>
+<a name="id878023"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.conceptual_index">Conceptual
Index</a>
</h5>
@@ -174,7 +174,7 @@
</li>
</ul></div>
<a name="math.dist.cdf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function"></a><h5>
-<a name="id737362"></a>
+<a name="id878264"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_distribution_function">Cumulative
Distribution Function</a>
</h5>
@@ -198,7 +198,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cdf.png" alt="cdf"></span>
</p>
<a name="math.dist.ccdf"></a><a name="math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function"></a><h5>
-<a name="id737532"></a>
+<a name="id878434"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.complement_of_the_cumulative_distribution_function">Complement
of the Cumulative Distribution Function</a>
</h5>
@@ -239,7 +239,7 @@
complement is useful and when it should be used.
</p>
<a name="math.dist.hazard"></a><a name="math_toolkit.dist.dist_ref.nmp.hazard_function"></a><h5>
-<a name="id737820"></a>
+<a name="id878722"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.hazard_function">Hazard Function</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -267,7 +267,7 @@
</p></td></tr>
</table></div>
<a name="math.dist.chf"></a><a name="math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function"></a><h5>
-<a name="id738002"></a>
+<a name="id878905"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.cumulative_hazard_function">Cumulative
Hazard Function</a>
</h5>
@@ -295,7 +295,7 @@
</p></td></tr>
</table></div>
<a name="math.dist.mean"></a><a name="math_toolkit.dist.dist_ref.nmp.mean"></a><h5>
-<a name="id738185"></a>
+<a name="id879087"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.mean">mean</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -310,7 +310,7 @@
distribution).
</p>
<a name="math.dist.median"></a><a name="math_toolkit.dist.dist_ref.nmp.median"></a><h5>
-<a name="id738302"></a>
+<a name="id879205"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.median">median</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -320,7 +320,7 @@
Returns the median of the distribution <span class="emphasis"><em>dist</em></span>.
</p>
<a name="math.dist.mode"></a><a name="math_toolkit.dist.dist_ref.nmp.mode"></a><h5>
-<a name="id738412"></a>
+<a name="id879314"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.mode">mode</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -334,7 +334,7 @@
if the distribution does not have a defined mode.
</p>
<a name="math.dist.pdf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_density_function"></a><h5>
-<a name="id738527"></a>
+<a name="id879429"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_density_function">Probability
Density Function</a>
</h5>
@@ -363,7 +363,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/pdf.png" alt="pdf"></span>
</p>
<a name="math.dist.range"></a><a name="math_toolkit.dist.dist_ref.nmp.range"></a><h5>
-<a name="id738696"></a>
+<a name="id879598"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.range">range</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -373,7 +373,7 @@
Returns the valid range of the random variable over distribution <span class="emphasis"><em>dist</em></span>.
</p>
<a name="math.dist.quantile"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile"></a><h5>
-<a name="id740132"></a>
+<a name="id881035"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile">Quantile</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -402,7 +402,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/quantile.png" alt="quantile"></span>
</p>
<a name="math.dist.quantile_c"></a><a name="math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_"></a><h5>
-<a name="id740357"></a>
+<a name="id881259"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.quantile_from_the_complement_of_the_probability_">Quantile
from the complement of the probability.</a>
</h5>
@@ -448,7 +448,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/survival_inv.png" alt="survival_inv"></span>
</p>
<a name="math.dist.sd"></a><a name="math_toolkit.dist.dist_ref.nmp.standard_deviation"></a><h5>
-<a name="id740697"></a>
+<a name="id881600"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.standard_deviation">Standard
Deviation</a>
</h5>
@@ -463,7 +463,7 @@
if the distribution does not have a defined standard deviation.
</p>
<a name="math.dist.support"></a><a name="math_toolkit.dist.dist_ref.nmp.support"></a><h5>
-<a name="id740819"></a>
+<a name="id881721"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.support">support</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span><span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -480,7 +480,7 @@
where the pdf is zero, and the cdf zero or unity.
</p>
<a name="math.dist.variance"></a><a name="math_toolkit.dist.dist_ref.nmp.variance"></a><h5>
-<a name="id740963"></a>
+<a name="id881865"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.variance">Variance</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -494,7 +494,7 @@
if the distribution does not have a defined variance.
</p>
<a name="math.dist.skewness"></a><a name="math_toolkit.dist.dist_ref.nmp.skewness"></a><h5>
-<a name="id741081"></a>
+<a name="id881984"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.skewness">Skewness</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -508,7 +508,7 @@
if the distribution does not have a defined skewness.
</p>
<a name="math.dist.kurtosis"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis"></a><h5>
-<a name="id741200"></a>
+<a name="id882103"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis">Kurtosis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">RealType</span><span class="special">,</span> <span class="keyword">class</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">></span>
@@ -550,7 +550,7 @@
'Proper' kurtosis can have a value from zero to + infinity.
</p>
<a name="math.dist.kurtosis_excess"></a><a name="math_toolkit.dist.dist_ref.nmp.kurtosis_excess"></a><h5>
-<a name="id741408"></a>
+<a name="id882310"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.kurtosis_excess">Kurtosis
excess</a>
</h5>
@@ -585,7 +585,7 @@
The kurtosis excess of a normal distribution is zero.
</p>
<a name="cdfPQ"></a><a name="math_toolkit.dist.dist_ref.nmp.p_and_q"></a><h5>
-<a name="id741593"></a>
+<a name="id882495"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.p_and_q">P and Q</a>
</h5>
<p>
@@ -595,7 +595,7 @@
returned by these functions.
</p>
<a name="percent"></a><a name="math_toolkit.dist.dist_ref.nmp.percent_point_function"></a><h5>
-<a name="id741623"></a>
+<a name="id882525"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.percent_point_function">Percent
Point Function</a>
</h5>
@@ -604,7 +604,7 @@
the <a class="link" href="nmp.html#math.dist.quantile">Quantile</a>.
</p>
<a name="cdf_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_"></a><h5>
-<a name="id741648"></a>
+<a name="id882550"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_cdf_function_">Inverse
CDF Function.</a>
</h5>
@@ -613,7 +613,7 @@
<a class="link" href="nmp.html#math.dist.quantile">Quantile</a>.
</p>
<a name="survival_inv"></a><a name="math_toolkit.dist.dist_ref.nmp.inverse_survival_function_"></a><h5>
-<a name="id741677"></a>
+<a name="id882579"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.inverse_survival_function_">Inverse
Survival Function.</a>
</h5>
@@ -621,7 +621,7 @@
The inverse of the survival function, is the same as computing the <a class="link" href="nmp.html#math.dist.quantile_c">quantile from the complement of the probability</a>.
</p>
<a name="pmf"></a><a name="math_toolkit.dist.dist_ref.nmp.probability_mass_function"></a><h5>
-<a name="id741707"></a>
+<a name="id882609"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.probability_mass_function">Probability
Mass Function</a>
</h5>
@@ -635,7 +635,7 @@
applies to continuous distributions.
</p>
<a name="lower_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.lower_critical_value_"></a><h5>
-<a name="id741744"></a>
+<a name="id882646"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.lower_critical_value_">Lower
Critical Value.</a>
</h5>
@@ -645,7 +645,7 @@
the <a class="link" href="nmp.html#math.dist.quantile">Quantile</a>.
</p>
<a name="upper_critical"></a><a name="math_toolkit.dist.dist_ref.nmp.upper_critical_value_"></a><h5>
-<a name="id741770"></a>
+<a name="id882673"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.upper_critical_value_">Upper
Critical Value.</a>
</h5>
@@ -656,7 +656,7 @@
complement of the probability</a>.
</p>
<a name="survival"></a><a name="math_toolkit.dist.dist_ref.nmp.survival_function"></a><h5>
-<a name="id741797"></a>
+<a name="id882699"></a>
<a class="link" href="nmp.html#math_toolkit.dist.dist_ref.nmp.survival_function">Survival
Function</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/future.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/future.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/future.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.dist.future"></a><a class="link" href="future.html" title="Extras/Future Directions"> Extras/Future Directions</a>
</h3></div></div></div>
<a name="math_toolkit.dist.future.adding_additional_location_and_scale_parameters"></a><h5>
-<a name="id794932"></a>
+<a name="id935834"></a>
<a class="link" href="future.html#math_toolkit.dist.future.adding_additional_location_and_scale_parameters">Adding
Additional Location and Scale Parameters</a>
</h5>
@@ -55,7 +55,7 @@
functions.
</p>
<a name="math_toolkit.dist.future.an__quot_any_distribution_quot__class"></a><h5>
-<a name="id795096"></a>
+<a name="id935998"></a>
<a class="link" href="future.html#math_toolkit.dist.future.an__quot_any_distribution_quot__class">An
"any_distribution" class</a>
</h5>
@@ -84,7 +84,7 @@
use case: this needs more investigation.
</p>
<a name="math_toolkit.dist.future.higher_level_hypothesis_tests"></a><h5>
-<a name="id795305"></a>
+<a name="id936207"></a>
<a class="link" href="future.html#math_toolkit.dist.future.higher_level_hypothesis_tests">Higher
Level Hypothesis Tests</a>
</h5>
@@ -104,7 +104,7 @@
<span class="emphasis"><em>expected_mean</em></span>.
</p>
<a name="math_toolkit.dist.future.integration_with_statistical_accumulators"></a><h5>
-<a name="id795466"></a>
+<a name="id936368"></a>
<a class="link" href="future.html#math_toolkit.dist.future.integration_with_statistical_accumulators">Integration
With Statistical Accumulators</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/overview.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.dist.stat_tut.overview"></a><a class="link" href="overview.html" title="Overview"> Overview</a>
</h4></div></div></div>
<a name="math_toolkit.dist.stat_tut.overview.headers_and_namespaces"></a><h5>
-<a name="id657669"></a>
+<a name="id798571"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.headers_and_namespaces">Headers
and Namespaces</a>
</h5>
@@ -44,7 +44,7 @@
or <boost/math/distributions.hpp>
</p>
<a name="math_toolkit.dist.stat_tut.overview.distributions_are_objects"></a><h5>
-<a name="id657701"></a>
+<a name="id798604"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.distributions_are_objects">Distributions
are Objects</a>
</h5>
@@ -131,7 +131,7 @@
and <span class="emphasis"><em>quantiles</em></span> etc for these distributions.
</p>
<a name="math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions"></a><h5>
-<a name="id658055"></a>
+<a name="id798958"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.generic_operations_common_to_all_distributions_are_non_member_functions">Generic
operations common to all distributions are non-member functions</a>
</h5>
@@ -326,7 +326,7 @@
<a name="complements"></a><p>
</p>
<a name="math_toolkit.dist.stat_tut.overview.complements_are_supported_too"></a><h5>
-<a name="id659993"></a>
+<a name="id800895"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.complements_are_supported_too">Complements
are supported too</a>
</h5>
@@ -461,7 +461,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated"></a><h5>
-<a name="id660840"></a>
+<a name="id801743"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.parameters_can_be_calculated">Parameters
can be calculated</a>
</h5>
@@ -492,7 +492,7 @@
sample size.
</p>
<a name="math_toolkit.dist.stat_tut.overview.summary"></a><h5>
-<a name="id660933"></a>
+<a name="id801835"></a>
<a class="link" href="overview.html#math_toolkit.dist.stat_tut.overview.summary">Summary</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/binom_eg/binomial_quiz_example.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -497,7 +497,7 @@
<a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments"></a>
</p>
<h5>
-<a name="id688940"></a>
+<a name="id829843"></a>
<a class="link" href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.using_binomial_distribution_moments">Using
Binomial distribution moments</a>
</h5>
@@ -534,7 +534,7 @@
<a name="math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles"></a>
</p>
<h5>
-<a name="id689312"></a>
+<a name="id830215"></a>
<a class="link" href="binomial_quiz_example.html#math_toolkit.dist.stat_tut.weg.binom_eg.binomial_quiz_example.quantiles">Quantiles</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/cs_eg/chi_sq_intervals.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -139,7 +139,7 @@
is between 0.00551 and 0.00729.
</p>
<a name="math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations"></a><h5>
-<a name="id672916"></a>
+<a name="id813818"></a>
<a class="link" href="chi_sq_intervals.html#math_toolkit.dist.stat_tut.weg.cs_eg.chi_sq_intervals.confidence_intervals_as_a_function_of_the_number_of_observations">Confidence
intervals as a function of the number of observations</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/dist_construct_eg.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -332,7 +332,7 @@
<a name="math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_"></a>
</p>
<h6>
-<a name="id662909"></a>
+<a name="id803812"></a>
<a class="link" href="dist_construct_eg.html#math_toolkit.dist.stat_tut.weg.dist_construct_eg.default_arguments_to_distribution_constructors_">Default
arguments to distribution constructors.</a>
</h6>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_location_eg.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -177,7 +177,7 @@
<a name="math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location"></a>
</p>
<h5>
-<a name="id725676"></a>
+<a name="id866578"></a>
<a class="link" href="find_location_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_location_eg.controlling_error_handling_from_find_location">Controlling
Error Handling from find_location</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_mean_and_sd_eg.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -62,7 +62,7 @@
<a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications"></a>
</p>
<h5>
-<a name="id729626"></a>
+<a name="id870528"></a>
<a class="link" href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_find_location_and_find_scale_to_meet_dispensing_and_measurement_specifications">Using
find_location and find_scale to meet dispensing and measurement specifications</a>
</h5>
@@ -246,7 +246,7 @@
<a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution"></a>
</p>
<h5>
-<a name="id730896"></a>
+<a name="id871798"></a>
<a class="link" href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.using_cauchy_lorentz_instead_of_normal_distribution">Using
Cauchy-Lorentz instead of normal distribution</a>
</h5>
@@ -397,7 +397,7 @@
<a name="math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation"></a>
</p>
<h5>
-<a name="id731543"></a>
+<a name="id872445"></a>
<a class="link" href="find_mean_and_sd_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_mean_and_sd_eg.changing_the_scale_or_standard_deviation">Changing
the scale or standard deviation</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/find_eg/find_scale_eg.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -179,7 +179,7 @@
<a name="math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled"></a>
</p>
<h5>
-<a name="id728080"></a>
+<a name="id868982"></a>
<a class="link" href="find_scale_eg.html#math_toolkit.dist.stat_tut.weg.find_eg.find_scale_eg.controlling_how_errors_from_find_scale_are_handled">Controlling
how Errors from find_scale are handled</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/dist/stat_tut/weg/normal_example/normal_misc.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -32,7 +32,7 @@
illustrates their use.
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables"></a><h5>
-<a name="id710368"></a>
+<a name="id851270"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.traditional_tables">Traditional
Tables</a>
</h5>
@@ -278,7 +278,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean"></a><h5>
-<a name="id712712"></a>
+<a name="id853615"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.standard_deviations_either_side_of_the_mean">Standard
deviations either side of the Mean</a>
</h5>
@@ -346,12 +346,12 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples"></a><h5>
-<a name="id713237"></a>
+<a name="id854139"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.some_simple_examples">Some
simple examples</a>
</h5>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs"></a><h5>
-<a name="id713250"></a>
+<a name="id854152"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.life_of_light_bulbs">Life
of light bulbs</a>
</h5>
@@ -435,7 +435,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_"></a><h5>
-<a name="id713761"></a>
+<a name="id854663"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.how_many_onions_">How
many onions?</a>
</h5>
@@ -494,7 +494,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef"></a><h5>
-<a name="id714180"></a>
+<a name="id855082"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.packing_beef">Packing
beef</a>
</h5>
@@ -703,7 +703,7 @@
<p>
</p>
<a name="math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts"></a><h5>
-<a name="id718323"></a>
+<a name="id859225"></a>
<a class="link" href="normal_misc.html#math_toolkit.dist.stat_tut.weg.normal_example.normal_misc.length_of_bolts">Length
of bolts</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/building.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
the Library and its Examples and Tests</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.building.building_the_library"></a><h5>
-<a name="id645812"></a>
+<a name="id786715"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_library">Building
the Library</a>
</h5>
@@ -92,7 +92,7 @@
building the sources. Boost.Build will do this automatically when appropriate.
</p>
<a name="math_toolkit.main_overview.building.building_the_examples"></a><h5>
-<a name="id646256"></a>
+<a name="id787159"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_examples">Building
the Examples</a>
</h5>
@@ -103,7 +103,7 @@
the Boost headers are in your compilers #include search path.
</p>
<a name="math_toolkit.main_overview.building.building_the_tests"></a><h5>
-<a name="id646298"></a>
+<a name="id787201"></a>
<a class="link" href="building.html#math_toolkit.main_overview.building.building_the_tests">Building
the Tests</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/compilers_overview.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -37,7 +37,7 @@
<p>
</p>
<div class="table">
-<a name="id644729"></a><p class="title"><b>Table 9. Supported/Tested Compilers</b></p>
+<a name="id785631"></a><p class="title"><b>Table 9. Supported/Tested Compilers</b></p>
<div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
<colgroup>
<col>
@@ -540,7 +540,7 @@
</div>
<p><br class="table-break"> </p>
<div class="table">
-<a name="id645373"></a><p class="title"><b>Table 10. Unsupported Compilers</b></p>
+<a name="id786275"></a><p class="title"><b>Table 10. Unsupported Compilers</b></p>
<div class="table-contents"><table class="table" summary="Unsupported Compilers">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/directories.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
File Structure</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.directories.boost_math"></a><h5>
-<a name="id638907"></a>
+<a name="id779810"></a>
<a class="link" href="directories.html#math_toolkit.main_overview.directories.boost_math">boost/math</a>
</h5>
<div class="variablelist">
@@ -73,7 +73,7 @@
</dl>
</div>
<a name="math_toolkit.main_overview.directories.boost_libs"></a><h5>
-<a name="id639049"></a>
+<a name="id779951"></a>
<a class="link" href="directories.html#math_toolkit.main_overview.directories.boost_libs">boost/libs</a>
</h5>
<div class="variablelist">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/error_handling.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.main_overview.error_handling"></a><a class="link" href="error_handling.html" title="Error Handling"> Error Handling</a>
</h3></div></div></div>
<a name="math_toolkit.main_overview.error_handling.quick_reference"></a><h5>
-<a name="id639955"></a>
+<a name="id780857"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.quick_reference">Quick
Reference</a>
</h5>
@@ -134,7 +134,7 @@
the default action for each error shown in bold:
</p>
<div class="table">
-<a name="id640195"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
+<a name="id781097"></a><p class="title"><b>Table 1. Possible Actions for Domain Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Domain Errors">
<colgroup>
<col>
@@ -209,7 +209,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id640434"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
+<a name="id781336"></a><p class="title"><b>Table 2. Possible Actions for Pole Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Pole Errors">
<colgroup>
<col>
@@ -284,7 +284,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id640672"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
+<a name="id781575"></a><p class="title"><b>Table 3. Possible Actions for Overflow Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Overflow Errors">
<colgroup>
<col>
@@ -359,7 +359,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id640911"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
+<a name="id781814"></a><p class="title"><b>Table 4. Possible Actions for Underflow Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Underflow Errors">
<colgroup>
<col>
@@ -434,7 +434,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id641121"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
+<a name="id782023"></a><p class="title"><b>Table 5. Possible Actions for Denorm Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Denorm Errors">
<colgroup>
<col>
@@ -509,7 +509,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id641296"></a><p class="title"><b>Table 6. Possible Actions for Rounding Errors</b></p>
+<a name="id782198"></a><p class="title"><b>Table 6. Possible Actions for Rounding Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Rounding Errors">
<colgroup>
<col>
@@ -584,7 +584,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id641478"></a><p class="title"><b>Table 7. Possible Actions for Internal Evaluation
+<a name="id782381"></a><p class="title"><b>Table 7. Possible Actions for Internal Evaluation
Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Internal Evaluation
Errors">
@@ -661,7 +661,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id641659"></a><p class="title"><b>Table 8. Possible Actions for Indeterminate Result
+<a name="id782562"></a><p class="title"><b>Table 8. Possible Actions for Indeterminate Result
Errors</b></p>
<div class="table-contents"><table class="table" summary="Possible Actions for Indeterminate Result
Errors">
@@ -739,7 +739,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.main_overview.error_handling.rationale"></a><h5>
-<a name="id641845"></a>
+<a name="id782748"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.rationale">Rationale</a>
</h5>
<p>
@@ -758,7 +758,7 @@
</li>
</ul></div>
<a name="math_toolkit.main_overview.error_handling.finding_more_information"></a><h5>
-<a name="id641873"></a>
+<a name="id782775"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.finding_more_information">Finding
More Information</a>
</h5>
@@ -780,7 +780,7 @@
The various kind of errors are described in more detail below.
</p>
<a name="domain_error"></a><a name="math_toolkit.main_overview.error_handling.domain_errors"></a><h5>
-<a name="id641926"></a>
+<a name="id782828"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.domain_errors">Domain
Errors</a>
</h5>
@@ -873,7 +873,7 @@
for more details.
</p>
<a name="pole_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_at_a_pole"></a><h5>
-<a name="id642184"></a>
+<a name="id783086"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_at_a_pole">Evaluation
at a pole</a>
</h5>
@@ -912,7 +912,7 @@
for more details.
</p>
<a name="overflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_overflow"></a><h5>
-<a name="id642393"></a>
+<a name="id783295"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_overflow">Numeric
Overflow</a>
</h5>
@@ -937,7 +937,7 @@
doesn't support infinities, the maximum value for the type is returned.
</p>
<a name="underflow_error"></a><a name="math_toolkit.main_overview.error_handling.numeric_underflow"></a><h5>
-<a name="id642580"></a>
+<a name="id783482"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.numeric_underflow">Numeric
Underflow</a>
</h5>
@@ -960,7 +960,7 @@
an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
</p>
<a name="denorm_error"></a><a name="math_toolkit.main_overview.error_handling.denormalisation_errors"></a><h5>
-<a name="id642724"></a>
+<a name="id783626"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.denormalisation_errors">Denormalisation
Errors</a>
</h5>
@@ -983,7 +983,7 @@
throws an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">underflow_error</span></code> C++ exception.
</p>
<a name="evaluation_error"></a><a name="math_toolkit.main_overview.error_handling.evaluation_errors"></a><h5>
-<a name="id642885"></a>
+<a name="id783787"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.evaluation_errors">Evaluation
Errors</a>
</h5>
@@ -1020,7 +1020,7 @@
for more details.
</p>
<a name="indeterminate_result_error"></a><a name="math_toolkit.main_overview.error_handling.indeterminate_result_errors"></a><h5>
-<a name="id643098"></a>
+<a name="id784001"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.indeterminate_result_errors">Indeterminate
Result Errors</a>
</h5>
@@ -1047,7 +1047,7 @@
the result of 0<sup>0</sup> is 1, even though the result is actually mathematically indeterminate.
</p>
<a name="rounding_error"></a><a name="math_toolkit.main_overview.error_handling.rounding_errors"></a><h5>
-<a name="id643247"></a>
+<a name="id784149"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.rounding_errors">Rounding
Errors</a>
</h5>
@@ -1086,7 +1086,7 @@
for more details.
</p>
<a name="checked_narrowing_cast"></a><a name="math_toolkit.main_overview.error_handling.errors_from_typecasts"></a><h5>
-<a name="id644570"></a>
+<a name="id785473"></a>
<a class="link" href="error_handling.html#math_toolkit.main_overview.error_handling.errors_from_typecasts">Errors
from typecasts</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/history1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -31,7 +31,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_38_0"></a>
</p>
<h5>
-<a name="id646533"></a>
+<a name="id787436"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<p>
@@ -53,7 +53,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_37_0"></a>
</p>
<h5>
-<a name="id646903"></a>
+<a name="id787805"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<p>
@@ -65,7 +65,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_36_0"></a>
</p>
<h5>
-<a name="id646923"></a>
+<a name="id787825"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<p>
@@ -100,7 +100,7 @@
<a name="math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release"></a>
</p>
<h5>
-<a name="id646969"></a>
+<a name="id787871"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -137,7 +137,7 @@
<a name="math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
</p>
<h5>
-<a name="id647031"></a>
+<a name="id787933"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
4: Second Review Candidate (1st March 2007)</a>
</h5>
@@ -156,7 +156,7 @@
<a name="math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
</p>
<h5>
-<a name="id647055"></a>
+<a name="id787957"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
3: First Review Candidate (31st Dec 2006)</a>
</h5>
@@ -189,7 +189,7 @@
<a name="math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006"></a>
</p>
<h5>
-<a name="id647093"></a>
+<a name="id787996"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -230,7 +230,7 @@
<a name="math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006"></a>
</p>
<h5>
-<a name="id647143"></a>
+<a name="id788045"></a>
<a class="link" href="history1.html#math_toolkit.main_overview.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/intro.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -30,7 +30,7 @@
This library is divided into three interconnected parts:
</p>
<a name="math_toolkit.main_overview.intro.statistical_distributions"></a><h5>
-<a name="id629901"></a>
+<a name="id770804"></a>
<a class="link" href="intro.html#math_toolkit.main_overview.intro.statistical_distributions">Statistical
Distributions</a>
</h5>
@@ -56,7 +56,7 @@
tests.
</p>
<a name="math_toolkit.main_overview.intro.mathematical_special_functions"></a><h5>
-<a name="id629985"></a>
+<a name="id770888"></a>
<a class="link" href="intro.html#math_toolkit.main_overview.intro.mathematical_special_functions">Mathematical
Special Functions</a>
</h5>
@@ -83,7 +83,7 @@
<span class="keyword">double</span></code>.
</p>
<a name="math_toolkit.main_overview.intro.implementation_toolkit"></a><h5>
-<a name="id630052"></a>
+<a name="id770955"></a>
<a class="link" href="intro.html#math_toolkit.main_overview.intro.implementation_toolkit">Implementation
Toolkit</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/navigation.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -31,7 +31,7 @@
as handy shortcuts for common navigation tasks.
</p>
<a name="math_toolkit.main_overview.navigation.shortcuts"></a><h6>
-<a name="id630153"></a>
+<a name="id771056"></a>
<a class="link" href="navigation.html#math_toolkit.main_overview.navigation.shortcuts">Shortcuts</a>
</h6>
<div class="blockquote"><blockquote class="blockquote">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/main_overview/tr1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -284,7 +284,7 @@
<a name="math_toolkit.main_overview.tr1.usage_recomendations"></a>
</p>
<h5>
-<a name="id647553"></a>
+<a name="id788455"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.usage_recomendations">Usage
Recomendations</a>
</h5>
@@ -336,7 +336,7 @@
<a name="math_toolkit.main_overview.tr1.supported_c99_functions"></a>
</p>
<h5>
-<a name="id647749"></a>
+<a name="id788651"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -440,7 +440,7 @@
<a name="math_toolkit.main_overview.tr1.supported_tr1_functions"></a>
</p>
<h5>
-<a name="id650837"></a>
+<a name="id791740"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -579,7 +579,7 @@
<a name="math_toolkit.main_overview.tr1.currently_unsupported_c99_functions"></a>
</p>
<h5>
-<a name="id655502"></a>
+<a name="id796405"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.currently_unsupported_c99_functions">Currently
Unsupported C99 Functions</a>
</h5>
@@ -650,7 +650,7 @@
<a name="math_toolkit.main_overview.tr1.currently_unsupported_tr1_functions"></a>
</p>
<h5>
-<a name="id657170"></a>
+<a name="id798072"></a>
<a class="link" href="tr1.html#math_toolkit.main_overview.tr1.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comp_compilers.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -35,7 +35,7 @@
in this respect).
</p>
<div class="table">
-<a name="id1003566"></a><p class="title"><b>Table 48. Performance Comparison of Various Windows Compilers</b></p>
+<a name="id1144469"></a><p class="title"><b>Table 48. Performance Comparison of Various Windows Compilers</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison of Various Windows Compilers">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/comparisons.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -46,7 +46,7 @@
</p></td></tr>
</table></div>
<a name="math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes"></a><h5>
-<a name="id1006519"></a>
+<a name="id1147421"></a>
<a class="link" href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_gsl_1_9_and_cephes">Comparison
to GSL-1.9 and Cephes</a>
</h5>
@@ -213,7 +213,7 @@
<td>
<p>
+INF
- <sup>[<a name="id1006825" href="#ftn.id1006825" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1147727" href="#ftn.id1147727" class="footnote">1</a>]</sup>
</p>
</td>
</tr>
@@ -284,13 +284,13 @@
</td>
</tr>
</tbody>
-<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id1006825" href="#id1006825" class="para">1</a>] </sup>
+<tbody class="footnotes"><tr><td colspan="4"><div class="footnote"><p><sup>[<a name="ftn.id1147727" href="#id1147727" class="para">1</a>] </sup>
Cephes gets stuck in an infinite loop while trying to execute
our test cases.
</p></div></td></tr></tbody>
</table></div>
<a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows"></a><h5>
-<a name="id1006961"></a>
+<a name="id1147863"></a>
<a class="link" href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_windows">Comparison
to the R Statistical Library on Windows</a>
</h5>
@@ -301,7 +301,7 @@
appears not to be buildable with Visual C++).
</p>
<div class="table">
-<a name="id1006974"></a><p class="title"><b>Table 51. A Comparison to the R Statistical Library on Windows
+<a name="id1147876"></a><p class="title"><b>Table 51. A Comparison to the R Statistical Library on Windows
XP</b></p>
<div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Windows
XP">
@@ -374,7 +374,7 @@
<p>
</p>
<p>74.66
- <sup>[<a name="id1007096" href="#ftn.id1007096" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1147999" href="#ftn.id1147999" class="footnote">1</a>]</sup>
</p>
<p> </p>
<p>(4.905e-004s)</p>
@@ -792,7 +792,7 @@
<p>
</p>
<p>53.59
- <sup>[<a name="id1007819" href="#ftn.id1007819" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1148721" href="#ftn.id1148721" class="footnote">2</a>]</sup>
</p>
<p> </p>
<p>(5.145e-004s)</p>
@@ -1010,12 +1010,12 @@
</tr>
</tbody>
<tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id1007096" href="#id1007096" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1147999" href="#id1147999" class="para">1</a>] </sup>
There are a small number of our test cases where the R library
fails to converge on a result: these tend to dominate the performance
result.
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1007819" href="#id1007819" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1148721" href="#id1148721" class="para">2</a>] </sup>
The R library appears to use a linear-search strategy, that can
perform very badly in a small number of pathological cases, but
may or may not be more efficient in "typical" cases
@@ -1024,7 +1024,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux"></a><h5>
-<a name="id1008198"></a>
+<a name="id1149100"></a>
<a class="link" href="comparisons.html#math_toolkit.perf.comparisons.comparison_to_the_r_statistical_library_on_linux">Comparison
to the R Statistical Library on Linux</a>
</h5>
@@ -1033,7 +1033,7 @@
Linux machine, with the test program and R-2.5.0 compiled with GNU G++ 4.2.0.
</p>
<div class="table">
-<a name="id1008211"></a><p class="title"><b>Table 52. A Comparison to the R Statistical Library on Linux</b></p>
+<a name="id1149113"></a><p class="title"><b>Table 52. A Comparison to the R Statistical Library on Linux</b></p>
<div class="table-contents"><table class="table" summary="A Comparison to the R Statistical Library on Linux">
<colgroup>
<col>
@@ -1104,7 +1104,7 @@
<p>
</p>
<p>44.06
- <sup>[<a name="id1008470" href="#ftn.id1008470" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1149373" href="#ftn.id1149373" class="footnote">1</a>]</sup>
</p>
<p> </p>
<p>(5.701e-004s)</p>
@@ -1522,7 +1522,7 @@
<p>
</p>
<p>30.07
- <sup>[<a name="id1009190" href="#ftn.id1009190" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1150093" href="#ftn.id1150093" class="footnote">2</a>]</sup>
</p>
<p> </p>
<p>(5.490e-004s)</p>
@@ -1740,12 +1740,12 @@
</tr>
</tbody>
<tbody class="footnotes"><tr><td colspan="3">
-<div class="footnote"><p><sup>[<a name="ftn.id1008470" href="#id1008470" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1149373" href="#id1149373" class="para">1</a>] </sup>
There are a small number of our test cases where the R library
fails to converge on a result: these tend to dominate the performance
result.
</p></div>
-<div class="footnote"><p><sup>[<a name="ftn.id1009190" href="#id1009190" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1150093" href="#id1150093" class="para">2</a>] </sup>
The R library appears to use a linear-search strategy, that can
perform very badly in a small number of pathological cases, but
may or may not be more efficient in "typical" cases
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/getting_best.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -33,7 +33,7 @@
penalty for using the library in debug mode can be quite large.
</p>
<div class="table">
-<a name="id1003108"></a><p class="title"><b>Table 47. Performance Comparison of Release and Debug Settings</b></p>
+<a name="id1144010"></a><p class="title"><b>Table 47. Performance Comparison of Release and Debug Settings</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison of Release and Debug Settings">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/perf/tuning.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -234,7 +234,7 @@
highly vectorisable processors in the future.
</p>
<div class="table">
-<a name="id1004435"></a><p class="title"><b>Table 49. A Comparison of Polynomial Evaluation Methods</b></p>
+<a name="id1145337"></a><p class="title"><b>Table 49. A Comparison of Polynomial Evaluation Methods</b></p>
<div class="table-contents"><table class="table" summary="A Comparison of Polynomial Evaluation Methods">
<colgroup>
<col>
@@ -634,7 +634,7 @@
tutorial</a>.
</p>
<div class="table">
-<a name="id1005088"></a><p class="title"><b>Table 50. Performance Comparison with and Without Internal
+<a name="id1145990"></a><p class="title"><b>Table 50. Performance Comparison with and Without Internal
Promotion to long double</b></p>
<div class="table-contents"><table class="table" summary="Performance Comparison with and Without Internal
Promotion to long double">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/discrete_quant_ref.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -55,7 +55,7 @@
can take have the following meanings:
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.real"></a><h6>
-<a name="id991510"></a>
+<a name="id1132412"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.real">real</a>
</h6>
<p>
@@ -93,7 +93,7 @@
<span class="special">=</span> <span class="number">68.1584</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards"></a><h6>
-<a name="id991863"></a>
+<a name="id1132765"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_outwards">integer_round_outwards</a>
</h6>
<p>
@@ -151,7 +151,7 @@
in each tail</em></span>.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards"></a><h6>
-<a name="id993478"></a>
+<a name="id1134381"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_inwards">integer_round_inwards</a>
</h6>
<p>
@@ -214,7 +214,7 @@
in each tail</em></span>.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down"></a><h6>
-<a name="id993957"></a>
+<a name="id1134860"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_down">integer_round_down</a>
</h6>
<p>
@@ -222,7 +222,7 @@
or a lower quantile.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up"></a><h6>
-<a name="id993976"></a>
+<a name="id1134879"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_up">integer_round_up</a>
</h6>
<p>
@@ -230,7 +230,7 @@
a lower quantile.
</p>
<a name="math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest"></a><h6>
-<a name="id993996"></a>
+<a name="id1134898"></a>
<a class="link" href="discrete_quant_ref.html#math_toolkit.policy.pol_ref.discrete_quant_ref.integer_round_nearest">integer_round_nearest</a>
</h6>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/error_handling_policies.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -39,7 +39,7 @@
</li>
</ul></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised"></a><h5>
-<a name="id985400"></a>
+<a name="id1126303"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.available_actions_when_an_error_is_raised">Available
Actions When an Error is Raised</a>
</h5>
@@ -62,7 +62,7 @@
The various enumerated values have the following meanings:
</p>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error"></a><h6>
-<a name="id985582"></a>
+<a name="id1126484"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.throw_on_error">throw_on_error</a>
</h6>
<p>
@@ -174,7 +174,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error"></a><h6>
-<a name="id985750"></a>
+<a name="id1126652"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.errno_on_error">errno_on_error</a>
</h6>
<p>
@@ -287,7 +287,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.ignore_error"></a><h6>
-<a name="id987038"></a>
+<a name="id1127940"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.ignore_error">ignore_error</a>
</h6>
<p>
@@ -400,7 +400,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.user_error"></a><h6>
-<a name="id987219"></a>
+<a name="id1128121"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.user_error">user_error</a>
</h6>
<p>
@@ -449,7 +449,7 @@
here</a>.
</p>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised"></a><h5>
-<a name="id988107"></a>
+<a name="id1129009"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.kinds_of_error_raised">Kinds
of Error Raised</a>
</h5>
@@ -688,7 +688,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.error_handling_policies.examples"></a><h5>
-<a name="id988931"></a>
+<a name="id1129834"></a>
<a class="link" href="error_handling_policies.html#math_toolkit.policy.pol_ref.error_handling_policies.examples">Examples</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/internal_promotion.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -84,7 +84,7 @@
</tbody>
</table></div>
<a name="math_toolkit.policy.pol_ref.internal_promotion.examples"></a><h5>
-<a name="id990442"></a>
+<a name="id1131344"></a>
<a class="link" href="internal_promotion.html#math_toolkit.policy.pol_ref.internal_promotion.examples">Examples</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_ref/policy_defaults.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -61,7 +61,7 @@
then you can do so by defining various macros in boost/math/tools/user.hpp.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy"></a><h6>
-<a name="id995289"></a>
+<a name="id1136192"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_domain_error_policy">BOOST_MATH_DOMAIN_ERROR_POLICY</a>
</h6>
<p>
@@ -71,7 +71,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy"></a><h6>
-<a name="id995342"></a>
+<a name="id1136244"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_pole_error_policy">BOOST_MATH_POLE_ERROR_POLICY</a>
</h6>
<p>
@@ -81,7 +81,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy"></a><h6>
-<a name="id995958"></a>
+<a name="id1136861"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_overflow_error_policy">BOOST_MATH_OVERFLOW_ERROR_POLICY</a>
</h6>
<p>
@@ -91,7 +91,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_rounding_error_policy"></a><h6>
-<a name="id996011"></a>
+<a name="id1136914"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_rounding_error_policy">BOOST_MATH_ROUNDING_ERROR_POLICY</a>
</h6>
<p>
@@ -101,7 +101,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy"></a><h6>
-<a name="id996064"></a>
+<a name="id1136966"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_evaluation_error_policy">BOOST_MATH_EVALUATION_ERROR_POLICY</a>
</h6>
<p>
@@ -111,7 +111,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy"></a><h6>
-<a name="id996117"></a>
+<a name="id1137019"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_underflow_error_policy">BOOST_MATH_UNDERFLOW_ERROR_POLICY</a>
</h6>
<p>
@@ -121,7 +121,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy"></a><h6>
-<a name="id996170"></a>
+<a name="id1137072"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_denorm_error_policy">BOOST_MATH_DENORM_ERROR_POLICY</a>
</h6>
<p>
@@ -131,7 +131,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_indeterminate_result_error_policy"></a><h6>
-<a name="id996222"></a>
+<a name="id1137125"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_indeterminate_result_error_policy">BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY</a>
</h6>
<p>
@@ -142,7 +142,7 @@
<code class="computeroutput"><span class="identifier">ignore_error</span></code> or <code class="computeroutput"><span class="identifier">user_error</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy"></a><h6>
-<a name="id996275"></a>
+<a name="id1137178"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_digits10_policy">BOOST_MATH_DIGITS10_POLICY</a>
</h6>
<p>
@@ -153,7 +153,7 @@
recommended that you change this from the default.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy"></a><h6>
-<a name="id996299"></a>
+<a name="id1137202"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_float_policy">BOOST_MATH_PROMOTE_FLOAT_POLICY</a>
</h6>
<p>
@@ -165,7 +165,7 @@
off.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy"></a><h6>
-<a name="id996353"></a>
+<a name="id1137256"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_promote_double_policy">BOOST_MATH_PROMOTE_DOUBLE_POLICY</a>
</h6>
<p>
@@ -177,7 +177,7 @@
off.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy"></a><h6>
-<a name="id996412"></a>
+<a name="id1137314"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_discrete_quantile_policy">BOOST_MATH_DISCRETE_QUANTILE_POLICY</a>
</h6>
<p>
@@ -188,7 +188,7 @@
Defaults to <code class="computeroutput"><span class="identifier">integer_round_outwards</span></code>.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy"></a><h6>
-<a name="id996479"></a>
+<a name="id1137382"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_assert_undefined_policy">BOOST_MATH_ASSERT_UNDEFINED_POLICY</a>
</h6>
<p>
@@ -201,7 +201,7 @@
whether or not a particular property is well defined.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy"></a><h6>
-<a name="id996510"></a>
+<a name="id1137413"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_series_iteration_policy">BOOST_MATH_MAX_SERIES_ITERATION_POLICY</a>
</h6>
<p>
@@ -210,7 +210,7 @@
Defaults to 1000000.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy"></a><h6>
-<a name="id996532"></a>
+<a name="id1137434"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.boost_math_max_root_iteration_policy">BOOST_MATH_MAX_ROOT_ITERATION_POLICY</a>
</h6>
<p>
@@ -219,7 +219,7 @@
Defaults to 200.
</p>
<a name="math_toolkit.policy.pol_ref.policy_defaults.example"></a><h6>
-<a name="id996555"></a>
+<a name="id1137457"></a>
<a class="link" href="policy_defaults.html#math_toolkit.policy.pol_ref.policy_defaults.example">Example</a>
</h6>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/policy/pol_tutorial/understand_dis_quant.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -177,7 +177,7 @@
<span class="emphasis"><em>base your comparisons on CDF's instead</em></span>.
</p>
<a name="math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available"></a><h6>
-<a name="id981950"></a>
+<a name="id1122852"></a>
<a class="link" href="understand_dis_quant.html#math_toolkit.policy.pol_tutorial.understand_dis_quant.other_rounding_policies_are_available">Other
Rounding Policies are Available</a>
</h6>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the First and Second Kinds</a>
</h4></div></div></div>
<a name="math_toolkit.special.bessel.bessel.synopsis"></a><h5>
-<a name="id854668"></a>
+<a name="id995570"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_neumann</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.bessel.description"></a><h5>
-<a name="id855035"></a>
+<a name="id995937"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.description">Description</a>
</h5>
<p>
@@ -110,7 +110,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cyl_neumann.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.bessel.testing"></a><h5>
-<a name="id855319"></a>
+<a name="id996222"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.testing">Testing</a>
</h5>
<p>
@@ -119,7 +119,7 @@
(with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.bessel.accuracy"></a><h5>
-<a name="id855341"></a>
+<a name="id996243"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -135,7 +135,7 @@
zero error</a>. All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id855372"></a><p class="title"><b>Table 36. Errors Rates in cyl_bessel_j</b></p>
+<a name="id996274"></a><p class="title"><b>Table 36. Errors Rates in cyl_bessel_j</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_j">
<colgroup>
<col>
@@ -304,7 +304,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id855638"></a><p class="title"><b>Table 37. Errors Rates in cyl_neumann</b></p>
+<a name="id996541"></a><p class="title"><b>Table 37. Errors Rates in cyl_neumann</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_neumann">
<colgroup>
<col>
@@ -494,7 +494,7 @@
were found.
</p>
<a name="math_toolkit.special.bessel.bessel.implementation"></a><h5>
-<a name="id855979"></a>
+<a name="id996882"></a>
<a class="link" href="bessel.html#math_toolkit.special.bessel.bessel.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/bessel_over.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Overview</a>
</h4></div></div></div>
<a name="math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions"></a><h5>
-<a name="id847163"></a>
+<a name="id988065"></a>
<a class="link" href="bessel_over.html#math_toolkit.special.bessel.bessel_over.ordinary_bessel_functions">Ordinary
Bessel Functions</a>
</h5>
@@ -103,7 +103,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/bessel10.png"></span>
</p>
<a name="math_toolkit.special.bessel.bessel_over.modified_bessel_functions"></a><h5>
-<a name="id854239"></a>
+<a name="id995142"></a>
<a class="link" href="bessel_over.html#math_toolkit.special.bessel.bessel_over.modified_bessel_functions">Modified
Bessel Functions</a>
</h5>
@@ -167,7 +167,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/mbessel10.png"></span>
</p>
<a name="math_toolkit.special.bessel.bessel_over.spherical_bessel_functions"></a><h5>
-<a name="id854544"></a>
+<a name="id995446"></a>
<a class="link" href="bessel_over.html#math_toolkit.special.bessel.bessel_over.spherical_bessel_functions">Spherical
Bessel Functions</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/mbessel.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Functions of the First and Second Kinds</a>
</h4></div></div></div>
<a name="math_toolkit.special.bessel.mbessel.synopsis"></a><h5>
-<a name="id857154"></a>
+<a name="id998056"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">cyl_bessel_k</span><span class="special">(</span><span class="identifier">T1</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.mbessel.description"></a><h5>
-<a name="id857521"></a>
+<a name="id998423"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.description">Description</a>
</h5>
<p>
@@ -109,7 +109,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cyl_bessel_k.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.mbessel.testing"></a><h5>
-<a name="id857793"></a>
+<a name="id998696"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.testing">Testing</a>
</h5>
<p>
@@ -118,7 +118,7 @@
(with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.mbessel.accuracy"></a><h5>
-<a name="id857815"></a>
+<a name="id998717"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -129,7 +129,7 @@
zero error</a>. All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id857838"></a><p class="title"><b>Table 38. Errors Rates in cyl_bessel_i</b></p>
+<a name="id998740"></a><p class="title"><b>Table 38. Errors Rates in cyl_bessel_i</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_i">
<colgroup>
<col>
@@ -226,7 +226,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id857976"></a><p class="title"><b>Table 39. Errors Rates in cyl_bessel_k</b></p>
+<a name="id998878"></a><p class="title"><b>Table 39. Errors Rates in cyl_bessel_k</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in cyl_bessel_k">
<colgroup>
<col>
@@ -326,7 +326,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.bessel.mbessel.implementation"></a><h5>
-<a name="id858121"></a>
+<a name="id999023"></a>
<a class="link" href="mbessel.html#math_toolkit.special.bessel.mbessel.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/bessel/sph_bessel.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Bessel Functions of the First and Second Kinds</a>
</h4></div></div></div>
<a name="math_toolkit.special.bessel.sph_bessel.synopsis"></a><h5>
-<a name="id858632"></a>
+<a name="id999534"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -44,7 +44,7 @@
<a class="link" href="../../main_overview/result_type.html" title="Calculation of the Type of the Result"><span class="emphasis"><em>calculated-result-type</em></span></a> <span class="identifier">sph_neumann</span><span class="special">(</span><span class="keyword">unsigned</span> <span class="identifier">v</span><span class="special">,</span> <span class="identifier">T2</span> <span class="identifier">x</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../../policy.html" title="Policies">Policy</a><span class="special">&);</span>
</pre>
<a name="math_toolkit.special.bessel.sph_bessel.description"></a><h5>
-<a name="id858999"></a>
+<a name="id999902"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.description">Description</a>
</h5>
<p>
@@ -97,7 +97,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/sph_neumann.png" align="middle"></span>
</p>
<a name="math_toolkit.special.bessel.sph_bessel.testing"></a><h5>
-<a name="id860655"></a>
+<a name="id1001557"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.testing">Testing</a>
</h5>
<p>
@@ -106,7 +106,7 @@
implementation (with all the special case handling removed).
</p>
<a name="math_toolkit.special.bessel.sph_bessel.accuracy"></a><h5>
-<a name="id860676"></a>
+<a name="id1001579"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.accuracy">Accuracy</a>
</h5>
<p>
@@ -116,7 +116,7 @@
refer to these functions for accuracy data.
</p>
<a name="math_toolkit.special.bessel.sph_bessel.implementation"></a><h5>
-<a name="id860703"></a>
+<a name="id1001605"></a>
<a class="link" href="sph_bessel.html#math_toolkit.special.bessel.sph_bessel.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the First Kind - Legendre Form</a>
</h4></div></div></div>
<a name="math_toolkit.special.ellint.ellint_1.synopsis"></a><h6>
-<a name="id865377"></a>
+<a name="id1006279"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_1.description"></a><h6>
-<a name="id867017"></a>
+<a name="id1007919"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.description">Description</a>
</h6>
<p>
@@ -123,7 +123,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_1.accuracy"></a><h6>
-<a name="id867481"></a>
+<a name="id1008384"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.accuracy">Accuracy</a>
</h6>
<p>
@@ -134,7 +134,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id867499"></a><p class="title"><b>Table 41. Errors Rates in the Elliptic Integrals of the
+<a name="id1008402"></a><p class="title"><b>Table 41. Errors Rates in the Elliptic Integrals of the
First Kind</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
First Kind">
@@ -237,7 +237,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_1.testing"></a><h6>
-<a name="id867638"></a>
+<a name="id1008541"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.testing">Testing</a>
</h6>
<p>
@@ -247,7 +247,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_1.implementation"></a><h6>
-<a name="id867660"></a>
+<a name="id1008562"></a>
<a class="link" href="ellint_1.html#math_toolkit.special.ellint.ellint_1.implementation">Implementation</a>
</h6>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_2.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the Second Kind - Legendre Form</a>
</h4></div></div></div>
<a name="math_toolkit.special.ellint.ellint_2.synopsis"></a><h6>
-<a name="id867739"></a>
+<a name="id1008642"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_2.description"></a><h6>
-<a name="id868144"></a>
+<a name="id1009046"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.description">Description</a>
</h6>
<p>
@@ -123,7 +123,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_2.accuracy"></a><h6>
-<a name="id868608"></a>
+<a name="id1009510"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.accuracy">Accuracy</a>
</h6>
<p>
@@ -134,7 +134,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id868626"></a><p class="title"><b>Table 42. Errors Rates in the Elliptic Integrals of the
+<a name="id1009528"></a><p class="title"><b>Table 42. Errors Rates in the Elliptic Integrals of the
Second Kind</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
Second Kind">
@@ -237,7 +237,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_2.testing"></a><h6>
-<a name="id868765"></a>
+<a name="id1009668"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.testing">Testing</a>
</h6>
<p>
@@ -247,7 +247,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_2.implementation"></a><h6>
-<a name="id868787"></a>
+<a name="id1009689"></a>
<a class="link" href="ellint_2.html#math_toolkit.special.ellint.ellint_2.implementation">Implementation</a>
</h6>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the Third Kind - Legendre Form</a>
</h4></div></div></div>
<a name="math_toolkit.special.ellint.ellint_3.synopsis"></a><h6>
-<a name="id869003"></a>
+<a name="id1009906"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.synopsis">Synopsis</a>
</h6>
<p>
@@ -55,7 +55,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_3.description"></a><h6>
-<a name="id869513"></a>
+<a name="id1010416"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.description">Description</a>
</h6>
<p>
@@ -129,7 +129,7 @@
<p>
</p>
<a name="math_toolkit.special.ellint.ellint_3.accuracy"></a><h6>
-<a name="id870114"></a>
+<a name="id1011017"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.accuracy">Accuracy</a>
</h6>
<p>
@@ -140,7 +140,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id870132"></a><p class="title"><b>Table 43. Errors Rates in the Elliptic Integrals of the
+<a name="id1011035"></a><p class="title"><b>Table 43. Errors Rates in the Elliptic Integrals of the
Third Kind</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in the Elliptic Integrals of the
Third Kind">
@@ -243,7 +243,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_3.testing"></a><h6>
-<a name="id870272"></a>
+<a name="id1011174"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.testing">Testing</a>
</h6>
<p>
@@ -253,7 +253,7 @@
this implementation.
</p>
<a name="math_toolkit.special.ellint.ellint_3.implementation"></a><h6>
-<a name="id870293"></a>
+<a name="id1011196"></a>
<a class="link" href="ellint_3.html#math_toolkit.special.ellint.ellint_3.implementation">Implementation</a>
</h6>
<p>
@@ -291,7 +291,7 @@
</p>
<p>
<span class="emphasis"><em>Π(n, φ+mπ, k) = Π(n, φ, k) ; n > 1</em></span>
- <sup>[<a name="id870408" href="#ftn.id870408" class="footnote">1</a>]</sup>
+ <sup>[<a name="id1011311" href="#ftn.id1011311" class="footnote">1</a>]</sup>
</p>
<p>
are used to move φ to the range [0, π/2].
@@ -311,7 +311,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id870408" href="#id870408" class="para">1</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1011311" href="#id1011311" class="para">1</a>] </sup>
I haven't been able to find a literature reference for this relation,
but it appears to be the convention used by Mathematica. Intuitively
the first <span class="emphasis"><em>2 * m * Π(n, k)</em></span> terms cancel out as the
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_carlson.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Integrals - Carlson Form</a>
</h4></div></div></div>
<a name="math_toolkit.special.ellint.ellint_carlson.synopsis"></a><h6>
-<a name="id861846"></a>
+<a name="id1002749"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.synopsis">Synopsis</a>
</h6>
<p>
@@ -100,7 +100,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.ellint.ellint_carlson.description"></a><h6>
-<a name="id863638"></a>
+<a name="id1004541"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.description">Description</a>
</h6>
<p>
@@ -236,7 +236,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/ellint18.png"></span>
</p>
<a name="math_toolkit.special.ellint.ellint_carlson.testing"></a><h6>
-<a name="id864928"></a>
+<a name="id1005831"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.testing">Testing</a>
</h6>
<p>
@@ -265,7 +265,7 @@
to verify their correctness: see the above Carlson paper for details.
</p>
<a name="math_toolkit.special.ellint.ellint_carlson.accuracy"></a><h6>
-<a name="id864973"></a>
+<a name="id1005875"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.accuracy">Accuracy</a>
</h6>
<p>
@@ -276,7 +276,7 @@
All values are relative errors in units of epsilon.
</p>
<div class="table">
-<a name="id864991"></a><p class="title"><b>Table 40. Errors Rates in the Carlson Elliptic Integrals</b></p>
+<a name="id1005893"></a><p class="title"><b>Table 40. Errors Rates in the Carlson Elliptic Integrals</b></p>
<div class="table-contents"><table class="table" summary="Errors Rates in the Carlson Elliptic Integrals">
<colgroup>
<col>
@@ -419,7 +419,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.ellint.ellint_carlson.implementation"></a><h6>
-<a name="id865195"></a>
+<a name="id1006097"></a>
<a class="link" href="ellint_carlson.html#math_toolkit.special.ellint.ellint_carlson.implementation">Implementation</a>
</h6>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_intro.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -61,14 +61,14 @@
Elliptic integral</a>.
</p>
<a name="math_toolkit.special.ellint.ellint_intro.notation"></a><h5>
-<a name="id860858"></a>
+<a name="id1001760"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.notation">Notation</a>
</h5>
<p>
All variables are real numbers unless otherwise noted.
</p>
<a name="ellint_def"></a><a name="math_toolkit.special.ellint.ellint_intro.definition"></a><h5>
-<a name="id860878"></a>
+<a name="id1001780"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.definition">Definition</a>
</h5>
<p>
@@ -257,7 +257,7 @@
</td></tr>
</table></div>
<a name="ellint_theorem"></a><a name="math_toolkit.special.ellint.ellint_intro.duplication_theorem"></a><h5>
-<a name="id861478"></a>
+<a name="id1002380"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.duplication_theorem">Duplication
Theorem</a>
</h5>
@@ -269,7 +269,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/ellint13.png"></span>
</p>
<a name="ellint_formula"></a><a name="math_toolkit.special.ellint.ellint_intro.carlson_s_formulas"></a><h5>
-<a name="id861533"></a>
+<a name="id1002436"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.carlson_s_formulas">Carlson's
Formulas</a>
</h5>
@@ -287,7 +287,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/ellint15.png"></span>
</p>
<a name="math_toolkit.special.ellint.ellint_intro.numerical_algorithms"></a><h5>
-<a name="id861608"></a>
+<a name="id1002510"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.numerical_algorithms">Numerical
Algorithms</a>
</h5>
@@ -301,7 +301,7 @@
integrals with satisfactory precisions.
</p>
<a name="ellint_refs"></a><a name="math_toolkit.special.ellint.ellint_intro.references"></a><h5>
-<a name="id861641"></a>
+<a name="id1002544"></a>
<a class="link" href="ellint_intro.html#math_toolkit.special.ellint.ellint_intro.references">References</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_i.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Integral Ei</a>
</h4></div></div></div>
<a name="math_toolkit.special.expint.expint_i.synopsis"></a><h5>
-<a name="id872536"></a>
+<a name="id1013439"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.synopsis">Synopsis</a>
</h5>
<p>
@@ -63,7 +63,7 @@
<p>
</p>
<a name="math_toolkit.special.expint.expint_i.description"></a><h5>
-<a name="id872797"></a>
+<a name="id1013699"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -83,7 +83,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expint_i.png" align="middle"></span>
</p>
<a name="math_toolkit.special.expint.expint_i.accuracy"></a><h5>
-<a name="id872996"></a>
+<a name="id1013898"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.accuracy">Accuracy</a>
</h5>
<p>
@@ -95,7 +95,7 @@
error</a>.
</p>
<div class="table">
-<a name="id873019"></a><p class="title"><b>Table 46. Errors In the Function expint(z)</b></p>
+<a name="id1013921"></a><p class="title"><b>Table 46. Errors In the Function expint(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function expint(z)">
<colgroup>
<col>
@@ -207,7 +207,7 @@
slightly over the range [4,6].
</p>
<a name="math_toolkit.special.expint.expint_i.testing"></a><h5>
-<a name="id873171"></a>
+<a name="id1014073"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.testing">Testing</a>
</h5>
<p>
@@ -222,7 +222,7 @@
check.
</p>
<a name="math_toolkit.special.expint.expint_i.implementation"></a><h5>
-<a name="id873197"></a>
+<a name="id1014100"></a>
<a class="link" href="expint_i.html#math_toolkit.special.expint.expint_i.implementation">Implementation</a>
</h5>
<p>
@@ -253,7 +253,7 @@
[-1,1]. Note that while the rational approximation over [0,6] converges
rapidly to the minimax solution it is rather ill-conditioned in practice.
Cody and Thacher
- <sup>[<a name="id873285" href="#ftn.id873285" class="footnote">2</a>]</sup>
+ <sup>[<a name="id1014187" href="#ftn.id1014187" class="footnote">2</a>]</sup>
experienced the same issue and converted the polynomials into Chebeshev
form to ensure stable computation. By experiment we found that the polynomials
are just as stable in polynomial as Chebyshev form, <span class="emphasis"><em>provided</em></span>
@@ -284,7 +284,7 @@
</p>
<div class="footnotes">
<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id873285" href="#id873285" class="para">2</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id1014187" href="#id1014187" class="para">2</a>] </sup>
W. J. Cody and H. C. Thacher, Jr., Rational Chebyshev approximations
for the exponential integral E<sub>1</sub>(x), Math. Comp. 22 (1968), 641-649,
and W. J. Cody and H. C. Thacher, Jr., Chebyshev approximations for
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/expint/expint_n.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Integral En</a>
</h4></div></div></div>
<a name="math_toolkit.special.expint.expint_n.synopsis"></a><h5>
-<a name="id871579"></a>
+<a name="id1012481"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.synopsis">Synopsis</a>
</h5>
<p>
@@ -63,7 +63,7 @@
<p>
</p>
<a name="math_toolkit.special.expint.expint_n.description"></a><h5>
-<a name="id871865"></a>
+<a name="id1012768"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -83,7 +83,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expint2.png" align="middle"></span>
</p>
<a name="math_toolkit.special.expint.expint_n.accuracy"></a><h5>
-<a name="id872090"></a>
+<a name="id1012992"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.accuracy">Accuracy</a>
</h5>
<p>
@@ -94,7 +94,7 @@
the one shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id872113"></a><p class="title"><b>Table 45. Errors In the Function expint(n, z)</b></p>
+<a name="id1013015"></a><p class="title"><b>Table 45. Errors In the Function expint(n, z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function expint(n, z)">
<colgroup>
<col>
@@ -225,7 +225,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.expint.expint_n.testing"></a><h5>
-<a name="id872297"></a>
+<a name="id1013200"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.testing">Testing</a>
</h5>
<p>
@@ -240,7 +240,7 @@
check.
</p>
<a name="math_toolkit.special.expint.expint_n.implementation"></a><h5>
-<a name="id872324"></a>
+<a name="id1013226"></a>
<a class="link" href="expint_n.html#math_toolkit.special.expint.expint_n.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/c99.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.extern_c.c99"></a><a class="link" href="c99.html" title="C99 C Functions"> C99 C Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.extern_c.c99.supported_c99_functions"></a><h5>
-<a name="id905356"></a>
+<a name="id1046259"></a>
<a class="link" href="c99.html#math_toolkit.special.extern_c.c99.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -138,7 +138,7 @@
</span><span class="identifier">acosh</span><span class="special">(</span><span class="number">2</span><span class="special">);</span> <span class="comment">// integer argument is treated as a double, returns double.
</span></pre>
<a name="math_toolkit.special.extern_c.c99.quick_reference"></a><h5>
-<a name="id907628"></a>
+<a name="id1048531"></a>
<a class="link" href="c99.html#math_toolkit.special.extern_c.c99.quick_reference">Quick
Reference</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -288,7 +288,7 @@
<a name="math_toolkit.special.extern_c.tr1.usage_recomendations"></a>
</p>
<h5>
-<a name="id893323"></a>
+<a name="id1034225"></a>
<a class="link" href="tr1.html#math_toolkit.special.extern_c.tr1.usage_recomendations">Usage
Recomendations</a>
</h5>
@@ -341,7 +341,7 @@
<a name="math_toolkit.special.extern_c.tr1.supported_c99_functions"></a>
</p>
<h5>
-<a name="id893520"></a>
+<a name="id1034422"></a>
<a class="link" href="tr1.html#math_toolkit.special.extern_c.tr1.supported_c99_functions">Supported
C99 Functions</a>
</h5>
@@ -445,7 +445,7 @@
<a name="math_toolkit.special.extern_c.tr1.supported_tr1_functions"></a>
</p>
<h5>
-<a name="id897038"></a>
+<a name="id1037940"></a>
<a class="link" href="tr1.html#math_toolkit.special.extern_c.tr1.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -584,7 +584,7 @@
<a name="math_toolkit.special.extern_c.tr1.currently_unsupported_c99_functions"></a>
</p>
<h5>
-<a name="id901552"></a>
+<a name="id1042454"></a>
<a class="link" href="tr1.html#math_toolkit.special.extern_c.tr1.currently_unsupported_c99_functions">Currently
Unsupported C99 Functions</a>
</h5>
@@ -655,7 +655,7 @@
<a name="math_toolkit.special.extern_c.tr1.currently_unsupported_tr1_functions"></a>
</p>
<h5>
-<a name="id903218"></a>
+<a name="id1044121"></a>
<a class="link" href="tr1.html#math_toolkit.special.extern_c.tr1.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/extern_c/tr1_ref.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Quick Reference</a>
</h4></div></div></div>
<a name="math_toolkit.special.extern_c.tr1_ref.supported_tr1_functions"></a><h5>
-<a name="id910635"></a>
+<a name="id1051537"></a>
<a class="link" href="tr1_ref.html#math_toolkit.special.extern_c.tr1_ref.supported_tr1_functions">Supported
TR1 Functions</a>
</h5>
@@ -163,7 +163,7 @@
</span><span class="identifier">expint</span><span class="special">(</span><span class="number">2</span><span class="special">);</span> <span class="comment">// integer argument is treated as a double, returns double.
</span></pre>
<a name="math_toolkit.special.extern_c.tr1_ref.quick_reference"></a><h5>
-<a name="id914717"></a>
+<a name="id1055619"></a>
<a class="link" href="tr1_ref.html#math_toolkit.special.extern_c.tr1_ref.quick_reference">Quick
Reference</a>
</h5>
@@ -495,7 +495,7 @@
for the full template (header only) version of this function.
</p>
<a name="math_toolkit.special.extern_c.tr1_ref.currently_unsupported_tr1_functions"></a><h5>
-<a name="id920196"></a>
+<a name="id1061098"></a>
<a class="link" href="tr1_ref.html#math_toolkit.special.extern_c.tr1_ref.currently_unsupported_tr1_functions">Currently
Unsupported TR1 Functions</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_binomial.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -65,7 +65,7 @@
if the result is too large to represent in type T.
</p>
<a name="math_toolkit.special.factorials.sf_binomial.accuracy"></a><h5>
-<a name="id817308"></a>
+<a name="id958211"></a>
<a class="link" href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.accuracy">Accuracy</a>
</h5>
<p>
@@ -74,14 +74,14 @@
function for larger arguments.
</p>
<a name="math_toolkit.special.factorials.sf_binomial.testing"></a><h5>
-<a name="id817330"></a>
+<a name="id958232"></a>
<a class="link" href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.testing">Testing</a>
</h5>
<p>
The spot tests for the binomial coefficients use data generated by functions.wolfram.com.
</p>
<a name="math_toolkit.special.factorials.sf_binomial.implementation"></a><h5>
-<a name="id817349"></a>
+<a name="id958251"></a>
<a class="link" href="sf_binomial.html#math_toolkit.special.factorials.sf_binomial.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_double_factorial.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -64,7 +64,7 @@
of i! is possible.
</p>
<a name="math_toolkit.special.factorials.sf_double_factorial.accuracy"></a><h5>
-<a name="id813647"></a>
+<a name="id954550"></a>
<a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -72,14 +72,14 @@
so error rates should be no more than a couple of epsilon higher.
</p>
<a name="math_toolkit.special.factorials.sf_double_factorial.testing"></a><h5>
-<a name="id813669"></a>
+<a name="id954571"></a>
<a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.testing">Testing</a>
</h5>
<p>
The spot tests for the double factorial use data generated by functions.wolfram.com.
</p>
<a name="math_toolkit.special.factorials.sf_double_factorial.implementation"></a><h5>
-<a name="id813688"></a>
+<a name="id954590"></a>
<a class="link" href="sf_double_factorial.html#math_toolkit.special.factorials.sf_double_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_factorial.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.factorials.sf_factorial"></a><a class="link" href="sf_factorial.html" title="Factorial"> Factorial</a>
</h4></div></div></div>
<a name="math_toolkit.special.factorials.sf_factorial.synopsis"></a><h5>
-<a name="id812626"></a>
+<a name="id953528"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.factorials.sf_factorial.description"></a><h5>
-<a name="id812934"></a>
+<a name="id953837"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -112,7 +112,7 @@
the size of further tables that depend on the factorials.
</p>
<a name="math_toolkit.special.factorials.sf_factorial.accuracy"></a><h5>
-<a name="id813294"></a>
+<a name="id954197"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -121,7 +121,7 @@
will be the same as for <a class="link" href="../sf_gamma/tgamma.html" title="Gamma">tgamma</a>.
</p>
<a name="math_toolkit.special.factorials.sf_factorial.testing"></a><h5>
-<a name="id813338"></a>
+<a name="id954240"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.testing">Testing</a>
</h5>
<p>
@@ -130,7 +130,7 @@
function handle those cases already.
</p>
<a name="math_toolkit.special.factorials.sf_factorial.implementation"></a><h5>
-<a name="id813362"></a>
+<a name="id954264"></a>
<a class="link" href="sf_factorial.html#math_toolkit.special.factorials.sf_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_falling_factorial.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -76,7 +76,7 @@
the type of the result is T.
</p>
<a name="math_toolkit.special.factorials.sf_falling_factorial.accuracy"></a><h5>
-<a name="id816951"></a>
+<a name="id957853"></a>
<a class="link" href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -84,14 +84,14 @@
function.
</p>
<a name="math_toolkit.special.factorials.sf_falling_factorial.testing"></a><h5>
-<a name="id816978"></a>
+<a name="id957881"></a>
<a class="link" href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.testing">Testing</a>
</h5>
<p>
The spot tests for the falling factorials use data generated by functions.wolfram.com.
</p>
<a name="math_toolkit.special.factorials.sf_falling_factorial.implementation"></a><h5>
-<a name="id816997"></a>
+<a name="id957900"></a>
<a class="link" href="sf_falling_factorial.html#math_toolkit.special.factorials.sf_falling_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/factorials/sf_rising_factorial.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -80,7 +80,7 @@
the type of the result is T.
</p>
<a name="math_toolkit.special.factorials.sf_rising_factorial.accuracy"></a><h5>
-<a name="id814058"></a>
+<a name="id954960"></a>
<a class="link" href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,14 +88,14 @@
function.
</p>
<a name="math_toolkit.special.factorials.sf_rising_factorial.testing"></a><h5>
-<a name="id814085"></a>
+<a name="id954988"></a>
<a class="link" href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.testing">Testing</a>
</h5>
<p>
The spot tests for the rising factorials use data generated by functions.wolfram.com.
</p>
<a name="math_toolkit.special.factorials.sf_rising_factorial.implementation"></a><h5>
-<a name="id814104"></a>
+<a name="id955007"></a>
<a class="link" href="sf_rising_factorial.html#math_toolkit.special.factorials.sf_rising_factorial.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/fpclass.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Infinities and NaN's</a>
</h3></div></div></div>
<a name="math_toolkit.special.fpclass.synopsis"></a><h5>
-<a name="id889589"></a>
+<a name="id1030491"></a>
<a class="link" href="fpclass.html#math_toolkit.special.fpclass.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">FP_ZERO</span> <span class="comment">/* implementation specific value */</span>
@@ -58,7 +58,7 @@
to use these functions.
</p>
<a name="math_toolkit.special.fpclass.description"></a><h5>
-<a name="id889981"></a>
+<a name="id1030884"></a>
<a class="link" href="fpclass.html#math_toolkit.special.fpclass.description">Description</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/acosh.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -67,14 +67,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/acosh.png" align="middle"></span>
</p>
<a name="math_toolkit.special.inv_hyper.acosh.accuracy"></a><h5>
-<a name="id884886"></a>
+<a name="id1025788"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.acosh.testing"></a><h5>
-<a name="id884903"></a>
+<a name="id1025805"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.testing">Testing</a>
</h5>
<p>
@@ -90,7 +90,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.acosh.implementation"></a><h5>
-<a name="id884947"></a>
+<a name="id1025850"></a>
<a class="link" href="acosh.html#math_toolkit.special.inv_hyper.acosh.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/asinh.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -62,14 +62,14 @@
<p>
</p>
<a name="math_toolkit.special.inv_hyper.asinh.accuracy"></a><h5>
-<a name="id885354"></a>
+<a name="id1026256"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.asinh.testing"></a><h5>
-<a name="id885371"></a>
+<a name="id1026273"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.testing">Testing</a>
</h5>
<p>
@@ -85,7 +85,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.asinh.implementation"></a><h5>
-<a name="id885415"></a>
+<a name="id1026318"></a>
<a class="link" href="asinh.html#math_toolkit.special.inv_hyper.asinh.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/inv_hyper/atanh.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -76,14 +76,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/atanh.png" align="middle"></span>
</p>
<a name="math_toolkit.special.inv_hyper.atanh.accuracy"></a><h5>
-<a name="id886019"></a>
+<a name="id1026922"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.accuracy">Accuracy</a>
</h5>
<p>
Generally accuracy is to within 1 or 2 epsilon across all supported platforms.
</p>
<a name="math_toolkit.special.inv_hyper.atanh.testing"></a><h5>
-<a name="id886036"></a>
+<a name="id1026939"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.testing">Testing</a>
</h5>
<p>
@@ -99,7 +99,7 @@
to at least 50 decimal digits.
</p>
<a name="math_toolkit.special.inv_hyper.atanh.implementation"></a><h5>
-<a name="id886081"></a>
+<a name="id1026983"></a>
<a class="link" href="atanh.html#math_toolkit.special.inv_hyper.atanh.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_advance.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -32,7 +32,7 @@
number of ULP.
</p>
<a name="math_toolkit.special.next_float.float_advance.synopsis"></a><h5>
-<a name="id892722"></a>
+<a name="id1033624"></a>
<a class="link" href="float_advance.html#math_toolkit.special.next_float.float_advance.synopsis">Synopsis</a>
</h5>
<p>
@@ -50,7 +50,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.next_float.float_advance.description___float_advance"></a><h5>
-<a name="id892886"></a>
+<a name="id1033788"></a>
<a class="link" href="float_advance.html#math_toolkit.special.next_float.float_advance.description___float_advance">Description
- float_advance</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_distance.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -34,7 +34,7 @@
different.
</p>
<a name="math_toolkit.special.next_float.float_distance.synopsis"></a><h5>
-<a name="id892360"></a>
+<a name="id1033263"></a>
<a class="link" href="float_distance.html#math_toolkit.special.next_float.float_distance.synopsis">Synopsis</a>
</h5>
<p>
@@ -52,7 +52,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.next_float.float_distance.description___float_distance"></a><h5>
-<a name="id892525"></a>
+<a name="id1033427"></a>
<a class="link" href="float_distance.html#math_toolkit.special.next_float.float_distance.description___float_distance">Description
- float_distance</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_next.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
the Next Greater Representable Value (float_next)</a>
</h4></div></div></div>
<a name="math_toolkit.special.next_float.float_next.synopsis"></a><h5>
-<a name="id891846"></a>
+<a name="id1032748"></a>
<a class="link" href="float_next.html#math_toolkit.special.next_float.float_next.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.next_float.float_next.description___float_next"></a><h5>
-<a name="id891997"></a>
+<a name="id1032899"></a>
<a class="link" href="float_next.html#math_toolkit.special.next_float.float_next.description___float_next">Description
- float_next</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/float_prior.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
the Next Smaller Representable Value (float_prior)</a>
</h4></div></div></div>
<a name="math_toolkit.special.next_float.float_prior.synopsis"></a><h5>
-<a name="id892098"></a>
+<a name="id1033000"></a>
<a class="link" href="float_prior.html#math_toolkit.special.next_float.float_prior.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.next_float.float_prior.description___float_prior"></a><h5>
-<a name="id892249"></a>
+<a name="id1033151"></a>
<a class="link" href="float_prior.html#math_toolkit.special.next_float.float_prior.description___float_prior">Description
- float_prior</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/next_float/nextafter.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
the Next Representable Value in a Specific Direction (nextafter)</a>
</h4></div></div></div>
<a name="math_toolkit.special.next_float.nextafter.synopsis"></a><h5>
-<a name="id890770"></a>
+<a name="id1031672"></a>
<a class="link" href="nextafter.html#math_toolkit.special.next_float.nextafter.synopsis">Synopsis</a>
</h5>
<p>
@@ -46,7 +46,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.next_float.nextafter.description___nextafter"></a><h5>
-<a name="id890934"></a>
+<a name="id1031836"></a>
<a class="link" href="nextafter.html#math_toolkit.special.next_float.nextafter.description___nextafter">Description
- nextafter</a>
</h5>
@@ -76,7 +76,7 @@
returns an <a class="link" href="../../main_overview/error_handling.html#overflow_error">overflow_error</a>.
</p>
<a name="math_toolkit.special.next_float.nextafter.examples___nextafter"></a><h5>
-<a name="id891017"></a>
+<a name="id1031919"></a>
<a class="link" href="nextafter.html#math_toolkit.special.next_float.nextafter.examples___nextafter">Examples
- nextafter</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/cbrt.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -71,7 +71,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/cbrt.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.cbrt.accuracy"></a><h5>
-<a name="id876131"></a>
+<a name="id1017033"></a>
<a class="link" href="cbrt.html#math_toolkit.special.powers.cbrt.accuracy">Accuracy</a>
</h5>
<p>
@@ -79,7 +79,7 @@
should have approximately 2 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.cbrt.testing"></a><h5>
-<a name="id876155"></a>
+<a name="id1017057"></a>
<a class="link" href="cbrt.html#math_toolkit.special.powers.cbrt.testing">Testing</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/ct_pow.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -32,7 +32,7 @@
computes the compile-time integral power of a run-time base.
</p>
<a name="math_toolkit.special.powers.ct_pow.synopsis"></a><h5>
-<a name="id878693"></a>
+<a name="id1019595"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,7 @@
<span class="special">}}</span>
</pre>
<a name="math_toolkit.special.powers.ct_pow.rationale_and_usage"></a><h5>
-<a name="id878954"></a>
+<a name="id1019857"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.rationale_and_usage">Rationale
and Usage</a>
</h5>
@@ -91,7 +91,7 @@
Only 3 different products were actually computed.
</p>
<a name="math_toolkit.special.powers.ct_pow.return_type"></a><h5>
-<a name="id879228"></a>
+<a name="id1020130"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.return_type">Return Type</a>
</h5>
<p>
@@ -112,7 +112,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.powers.ct_pow.policies"></a><h5>
-<a name="id879311"></a>
+<a name="id1020213"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.policies">Policies</a>
</h5>
<p>
@@ -126,7 +126,7 @@
<p>
</p>
<a name="math_toolkit.special.powers.ct_pow.error_handling"></a><h5>
-<a name="id879341"></a>
+<a name="id1020243"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.error_handling">Error
Handling</a>
</h5>
@@ -231,7 +231,7 @@
<span class="keyword">double</span> <span class="identifier">result</span> <span class="special">=</span> <span class="identifier">pow</span><span class="special"><-</span><span class="number">5</span><span class="special">>(</span><span class="identifier">base</span><span class="special">);</span>
</pre>
<a name="math_toolkit.special.powers.ct_pow.acknowledgements"></a><h5>
-<a name="id880149"></a>
+<a name="id1021052"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.acknowledgements">Acknowledgements</a>
</h5>
<p>
@@ -242,7 +242,7 @@
improving the implementation.
</p>
<a name="math_toolkit.special.powers.ct_pow.references"></a><h5>
-<a name="id880170"></a>
+<a name="id1021072"></a>
<a class="link" href="ct_pow.html#math_toolkit.special.powers.ct_pow.references">References</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/expm1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -80,7 +80,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/expm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.expm1.accuracy"></a><h5>
-<a name="id875788"></a>
+<a name="id1016690"></a>
<a class="link" href="expm1.html#math_toolkit.special.powers.expm1.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,7 +88,7 @@
should have approximately 1 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.expm1.testing"></a><h5>
-<a name="id875812"></a>
+<a name="id1016714"></a>
<a class="link" href="expm1.html#math_toolkit.special.powers.expm1.testing">Testing</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/hypot.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -58,7 +58,7 @@
representable.
</p>
<a name="math_toolkit.special.powers.hypot.implementation"></a><h5>
-<a name="id878609"></a>
+<a name="id1019511"></a>
<a class="link" href="hypot.html#math_toolkit.special.powers.hypot.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/log1p.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -93,7 +93,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/log1p.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.log1p.accuracy"></a><h5>
-<a name="id875382"></a>
+<a name="id1016284"></a>
<a class="link" href="log1p.html#math_toolkit.special.powers.log1p.accuracy">Accuracy</a>
</h5>
<p>
@@ -101,7 +101,7 @@
should have approximately 1 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.log1p.testing"></a><h5>
-<a name="id875406"></a>
+<a name="id1016308"></a>
<a class="link" href="log1p.html#math_toolkit.special.powers.log1p.testing">Testing</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/powm1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -74,14 +74,14 @@
<span class="inlinemediaobject"><img src="../../../../graphs/powm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.powm1.accuracy"></a><h5>
-<a name="id876919"></a>
+<a name="id1017822"></a>
<a class="link" href="powm1.html#math_toolkit.special.powers.powm1.accuracy">Accuracy</a>
</h5>
<p>
Should have approximately 2-3 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.powm1.testing"></a><h5>
-<a name="id876936"></a>
+<a name="id1017838"></a>
<a class="link" href="powm1.html#math_toolkit.special.powers.powm1.testing">Testing</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/powers/sqrt1pm1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -76,7 +76,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/sqrt1pm1.png" align="middle"></span>
</p>
<a name="math_toolkit.special.powers.sqrt1pm1.accuracy"></a><h5>
-<a name="id876523"></a>
+<a name="id1017426"></a>
<a class="link" href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.accuracy">Accuracy</a>
</h5>
<p>
@@ -84,7 +84,7 @@
should have approximately 3 epsilon accuracy.
</p>
<a name="math_toolkit.special.powers.sqrt1pm1.testing"></a><h5>
-<a name="id876547"></a>
+<a name="id1017450"></a>
<a class="link" href="sqrt1pm1.html#math_toolkit.special.powers.sqrt1pm1.testing">Testing</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_derivative.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the Incomplete Beta Function</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_beta.beta_derivative.synopsis"></a><h5>
-<a name="id829237"></a>
+<a name="id970139"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_beta.beta_derivative.description"></a><h5>
-<a name="id829799"></a>
+<a name="id970701"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.description">Description</a>
</h5>
<p>
@@ -76,14 +76,14 @@
<p>
</p>
<a name="math_toolkit.special.sf_beta.beta_derivative.accuracy"></a><h5>
-<a name="id829877"></a>
+<a name="id970779"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.accuracy">Accuracy</a>
</h5>
<p>
Almost identical to the incomplete beta function <a class="link" href="ibeta_function.html" title="Incomplete Beta Functions">ibeta</a>.
</p>
<a name="math_toolkit.special.sf_beta.beta_derivative.implementation"></a><h5>
-<a name="id829902"></a>
+<a name="id970804"></a>
<a class="link" href="beta_derivative.html#math_toolkit.special.sf_beta.beta_derivative.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/beta_function.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_beta.beta_function"></a><a class="link" href="beta_function.html" title="Beta"> Beta</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_beta.beta_function.synopsis"></a><h5>
-<a name="id817439"></a>
+<a name="id958341"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -48,7 +48,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_beta.beta_function.description"></a><h5>
-<a name="id817719"></a>
+<a name="id958621"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.description">Description</a>
</h5>
<p>
@@ -86,7 +86,7 @@
type calculation rules</em></span></a> when T1 and T2 are different types.
</p>
<a name="math_toolkit.special.sf_beta.beta_function.accuracy"></a><h5>
-<a name="id817834"></a>
+<a name="id958736"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -98,7 +98,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id817861"></a><p class="title"><b>Table 22. Peak Errors In the Beta Function</b></p>
+<a name="id958764"></a><p class="title"><b>Table 22. Peak Errors In the Beta Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Beta Function">
<colgroup>
<col>
@@ -244,7 +244,7 @@
very small.
</p>
<a name="math_toolkit.special.sf_beta.beta_function.testing"></a><h5>
-<a name="id818064"></a>
+<a name="id958967"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.testing">Testing</a>
</h5>
<p>
@@ -253,7 +253,7 @@
at 1000-bit precision.
</p>
<a name="math_toolkit.special.sf_beta.beta_function.implementation"></a><h5>
-<a name="id818088"></a>
+<a name="id958991"></a>
<a class="link" href="beta_function.html#math_toolkit.special.sf_beta.beta_function.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_function.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Beta Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_beta.ibeta_function.synopsis"></a><h5>
-<a name="id818325"></a>
+<a name="id959227"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_beta.ibeta_function.description"></a><h5>
-<a name="id819558"></a>
+<a name="id960460"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.description">Description</a>
</h5>
<p>
@@ -153,7 +153,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/ibeta2.png"></span>
</p>
<a name="math_toolkit.special.sf_beta.ibeta_function.accuracy"></a><h5>
-<a name="id820698"></a>
+<a name="id961600"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -172,7 +172,7 @@
with the wider exponent range of the long double types.
</p>
<div class="table">
-<a name="id820729"></a><p class="title"><b>Table 23. Errors In the Function ibeta(a,b,x)</b></p>
+<a name="id961631"></a><p class="title"><b>Table 23. Errors In the Function ibeta(a,b,x)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function ibeta(a,b,x)">
<colgroup>
<col>
@@ -359,7 +359,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id821028"></a><p class="title"><b>Table 24. Errors In the Function ibetac(a,b,x)</b></p>
+<a name="id961930"></a><p class="title"><b>Table 24. Errors In the Function ibetac(a,b,x)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function ibetac(a,b,x)">
<colgroup>
<col>
@@ -526,7 +526,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id821512"></a><p class="title"><b>Table 25. Errors In the Function beta(a, b, x)</b></p>
+<a name="id962415"></a><p class="title"><b>Table 25. Errors In the Function beta(a, b, x)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function beta(a, b, x)">
<colgroup>
<col>
@@ -693,7 +693,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id821757"></a><p class="title"><b>Table 26. Errors In the Function betac(a,b,x)</b></p>
+<a name="id962660"></a><p class="title"><b>Table 26. Errors In the Function betac(a,b,x)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function betac(a,b,x)">
<colgroup>
<col>
@@ -860,7 +860,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_beta.ibeta_function.testing"></a><h5>
-<a name="id822009"></a>
+<a name="id962912"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.testing">Testing</a>
</h5>
<p>
@@ -878,7 +878,7 @@
have test data that is fully independent of the code.
</p>
<a name="math_toolkit.special.sf_beta.ibeta_function.implementation"></a><h5>
-<a name="id822045"></a>
+<a name="id962948"></a>
<a class="link" href="ibeta_function.html#math_toolkit.special.sf_beta.ibeta_function.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_beta/ibeta_inv_function.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -87,7 +87,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.description"></a><h5>
-<a name="id825473"></a>
+<a name="id966376"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.description">Description</a>
</h5>
<p>
@@ -323,7 +323,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.accuracy"></a><h5>
-<a name="id828454"></a>
+<a name="id969357"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -335,7 +335,7 @@
or <code class="computeroutput"><span class="number">1</span></code>.
</p>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.testing"></a><h5>
-<a name="id828496"></a>
+<a name="id969399"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.testing">Testing</a>
</h5>
<p>
@@ -359,7 +359,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv"></a><h5>
-<a name="id828547"></a>
+<a name="id969449"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_ibeta_inv_and_ibetac_inv">Implementation
of ibeta_inv and ibetac_inv</a>
</h5>
@@ -527,7 +527,7 @@
rapidly converges on the true value.
</p>
<a name="math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters"></a><h5>
-<a name="id829175"></a>
+<a name="id970078"></a>
<a class="link" href="ibeta_inv_function.html#math_toolkit.special.sf_beta.ibeta_inv_function.implementation_of_inverses_on_the_a_and_b_parameters">Implementation
of inverses on the a and b parameters</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_function.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_erf.error_function.synopsis"></a><h5>
-<a name="id829948"></a>
+<a name="id970850"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.synopsis">Synopsis</a>
</h5>
<p>
@@ -69,7 +69,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_erf.error_function.description"></a><h5>
-<a name="id830330"></a>
+<a name="id971233"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -106,7 +106,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/erfc.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_erf.error_function.accuracy"></a><h5>
-<a name="id830718"></a>
+<a name="id971620"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.accuracy">Accuracy</a>
</h5>
<p>
@@ -119,7 +119,7 @@
the one shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id830755"></a><p class="title"><b>Table 27. Errors In the Function erf(z)</b></p>
+<a name="id971658"></a><p class="title"><b>Table 27. Errors In the Function erf(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function erf(z)">
<colgroup>
<col>
@@ -325,7 +325,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id831066"></a><p class="title"><b>Table 28. Errors In the Function erfc(z)</b></p>
+<a name="id971968"></a><p class="title"><b>Table 28. Errors In the Function erfc(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function erfc(z)">
<colgroup>
<col>
@@ -531,7 +531,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_erf.error_function.testing"></a><h5>
-<a name="id831380"></a>
+<a name="id972283"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.testing">Testing</a>
</h5>
<p>
@@ -546,7 +546,7 @@
check.
</p>
<a name="math_toolkit.special.sf_erf.error_function.implementation"></a><h5>
-<a name="id831409"></a>
+<a name="id972312"></a>
<a class="link" href="error_function.html#math_toolkit.special.sf_erf.error_function.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_erf/error_inv.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Inverses</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_erf.error_inv.synopsis"></a><h5>
-<a name="id834077"></a>
+<a name="id974979"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.synopsis">Synopsis</a>
</h5>
<p>
@@ -69,7 +69,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_erf.error_inv.description"></a><h5>
-<a name="id834460"></a>
+<a name="id975362"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -103,7 +103,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/erfc_inv.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_erf.error_inv.accuracy"></a><h5>
-<a name="id834847"></a>
+<a name="id975750"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.accuracy">Accuracy</a>
</h5>
<p>
@@ -113,7 +113,7 @@
error functions</a>.
</p>
<a name="math_toolkit.special.sf_erf.error_inv.testing"></a><h5>
-<a name="id834869"></a>
+<a name="id975771"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.testing">Testing</a>
</h5>
<p>
@@ -135,7 +135,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.sf_erf.error_inv.implementation"></a><h5>
-<a name="id834912"></a>
+<a name="id975815"></a>
<a class="link" href="error_inv.html#math_toolkit.special.sf_erf.error_inv.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/digamma.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.digamma"></a><a class="link" href="digamma.html" title="Digamma"> Digamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.digamma.synopsis"></a><h5>
-<a name="id801499"></a>
+<a name="id942401"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -48,7 +48,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.digamma.description"></a><h5>
-<a name="id801726"></a>
+<a name="id942628"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.description">Description</a>
</h5>
<p>
@@ -82,7 +82,7 @@
T otherwise.
</p>
<a name="math_toolkit.special.sf_gamma.digamma.accuracy"></a><h5>
-<a name="id801834"></a>
+<a name="id942736"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -270,7 +270,7 @@
absolute error will remain very low.
</p>
<a name="math_toolkit.special.sf_gamma.digamma.testing"></a><h5>
-<a name="id802080"></a>
+<a name="id942982"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.testing">Testing</a>
</h5>
<p>
@@ -280,7 +280,7 @@
see below).
</p>
<a name="math_toolkit.special.sf_gamma.digamma.implementation"></a><h5>
-<a name="id802102"></a>
+<a name="id943005"></a>
<a class="link" href="digamma.html#math_toolkit.special.sf_gamma.digamma.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_derivatives.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
of the Incomplete Gamma Function</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.gamma_derivatives.synopsis"></a><h5>
-<a name="id812184"></a>
+<a name="id953087"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.synopsis">Synopsis</a>
</h5>
<p>
@@ -49,7 +49,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.gamma_derivatives.description"></a><h5>
-<a name="id812469"></a>
+<a name="id953371"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.description">Description</a>
</h5>
<p>
@@ -80,7 +80,7 @@
otherwise the return type is simply T1.
</p>
<a name="math_toolkit.special.sf_gamma.gamma_derivatives.accuracy"></a><h5>
-<a name="id812553"></a>
+<a name="id953455"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.accuracy">Accuracy</a>
</h5>
<p>
@@ -88,7 +88,7 @@
refer to the documentation for that function for more information.
</p>
<a name="math_toolkit.special.sf_gamma.gamma_derivatives.implementation"></a><h5>
-<a name="id812580"></a>
+<a name="id953483"></a>
<a class="link" href="gamma_derivatives.html#math_toolkit.special.sf_gamma.gamma_derivatives.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/gamma_ratios.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -51,7 +51,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.gamma_ratios.description"></a><h5>
-<a name="id804249"></a>
+<a name="id945151"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T1</span><span class="special">,</span> <span class="keyword">class</span> <span class="identifier">T2</span><span class="special">></span>
@@ -117,7 +117,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/tgamma_delta_ratio.png" align="middle"></span>
</p>
<a name="math_toolkit.special.sf_gamma.gamma_ratios.accuracy"></a><h5>
-<a name="id804803"></a>
+<a name="id945705"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.accuracy">Accuracy</a>
</h5>
<p>
@@ -127,7 +127,7 @@
<a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id804821"></a><p class="title"><b>Table 16. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
+<a name="id945723"></a><p class="title"><b>Table 16. Errors In the Function tgamma_delta_ratio(a, delta)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function tgamma_delta_ratio(a, delta)">
<colgroup>
<col>
@@ -230,7 +230,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id804963"></a><p class="title"><b>Table 17. Errors In the Function tgamma_ratio(a,
+<a name="id945865"></a><p class="title"><b>Table 17. Errors In the Function tgamma_ratio(a,
b)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function tgamma_ratio(a,
b)">
@@ -329,7 +329,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_gamma.gamma_ratios.testing"></a><h5>
-<a name="id805101"></a>
+<a name="id946003"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.testing">Testing</a>
</h5>
<p>
@@ -338,7 +338,7 @@
a deliberately naive calculation of Γ(x)/Γ(y).
</p>
<a name="math_toolkit.special.sf_gamma.gamma_ratios.implementation"></a><h5>
-<a name="id805125"></a>
+<a name="id946027"></a>
<a class="link" href="gamma_ratios.html#math_toolkit.special.sf_gamma.gamma_ratios.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Functions</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.igamma.synopsis"></a><h5>
-<a name="id805167"></a>
+<a name="id946069"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.igamma.description"></a><h5>
-<a name="id805972"></a>
+<a name="id946874"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.description">Description</a>
</h5>
<p>
@@ -160,7 +160,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/igamma1.png"></span>
</p>
<a name="math_toolkit.special.sf_gamma.igamma.accuracy"></a><h5>
-<a name="id808025"></a>
+<a name="id948927"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -185,7 +185,7 @@
All values are in units of epsilon.
</p>
<div class="table">
-<a name="id808067"></a><p class="title"><b>Table 18. Errors In the Function gamma_p(a,z)</b></p>
+<a name="id948969"></a><p class="title"><b>Table 18. Errors In the Function gamma_p(a,z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function gamma_p(a,z)">
<colgroup>
<col>
@@ -372,7 +372,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id808337"></a><p class="title"><b>Table 19. Errors In the Function gamma_q(a,z)</b></p>
+<a name="id949239"></a><p class="title"><b>Table 19. Errors In the Function gamma_q(a,z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function gamma_q(a,z)">
<colgroup>
<col>
@@ -558,7 +558,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id808625"></a><p class="title"><b>Table 20. Errors In the Function tgamma_lower(a,z)</b></p>
+<a name="id949527"></a><p class="title"><b>Table 20. Errors In the Function tgamma_lower(a,z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function tgamma_lower(a,z)">
<colgroup>
<col>
@@ -693,7 +693,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id808811"></a><p class="title"><b>Table 21. Errors In the Function tgamma(a,z)</b></p>
+<a name="id949713"></a><p class="title"><b>Table 21. Errors In the Function tgamma(a,z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function tgamma(a,z)">
<colgroup>
<col>
@@ -828,7 +828,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.sf_gamma.igamma.testing"></a><h5>
-<a name="id809000"></a>
+<a name="id949903"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.testing">Testing</a>
</h5>
<p>
@@ -844,7 +844,7 @@
fraction (see below) is unstable for small a and z.
</p>
<a name="math_toolkit.special.sf_gamma.igamma.implementation"></a><h5>
-<a name="id809027"></a>
+<a name="id949929"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.implementation">Implementation</a>
</h5>
<p>
@@ -1013,7 +1013,7 @@
by Temme (see references below).
</p>
<a name="math_toolkit.special.sf_gamma.igamma.references"></a><h5>
-<a name="id809996"></a>
+<a name="id950899"></a>
<a class="link" href="igamma.html#math_toolkit.special.sf_gamma.igamma.references">References</a>
</h5>
<div class="itemizedlist"><ul type="disc">
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/igamma_inv.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Gamma Function Inverses</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.igamma_inv.synopsis"></a><h5>
-<a name="id810043"></a>
+<a name="id950946"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.synopsis">Synopsis</a>
</h5>
<p>
@@ -67,7 +67,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.igamma_inv.description"></a><h5>
-<a name="id810848"></a>
+<a name="id951751"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.description">Description</a>
</h5>
<p>
@@ -173,7 +173,7 @@
0</em></span>.
</p>
<a name="math_toolkit.special.sf_gamma.igamma_inv.accuracy"></a><h5>
-<a name="id812040"></a>
+<a name="id952943"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.accuracy">Accuracy</a>
</h5>
<p>
@@ -187,7 +187,7 @@
functions.
</p>
<a name="math_toolkit.special.sf_gamma.igamma_inv.testing"></a><h5>
-<a name="id812068"></a>
+<a name="id952970"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.testing">Testing</a>
</h5>
<p>
@@ -210,7 +210,7 @@
</li>
</ul></div>
<a name="math_toolkit.special.sf_gamma.igamma_inv.implementation"></a><h5>
-<a name="id812118"></a>
+<a name="id953021"></a>
<a class="link" href="igamma_inv.html#math_toolkit.special.sf_gamma.igamma_inv.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/lgamma.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.lgamma"></a><a class="link" href="lgamma.html" title="Log Gamma"> Log Gamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.lgamma.synopsis"></a><h5>
-<a name="id799106"></a>
+<a name="id940008"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.lgamma.description"></a><h5>
-<a name="id799489"></a>
+<a name="id940391"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.description">Description</a>
</h5>
<p>
@@ -98,7 +98,7 @@
T otherwise.
</p>
<a name="math_toolkit.special.sf_gamma.lgamma.accuracy"></a><h5>
-<a name="id799620"></a>
+<a name="id940522"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -349,7 +349,7 @@
</tbody>
</table></div>
<a name="math_toolkit.special.sf_gamma.lgamma.testing"></a><h5>
-<a name="id800719"></a>
+<a name="id941621"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.testing">Testing</a>
</h5>
<p>
@@ -360,7 +360,7 @@
Random tests in key problem areas are also used.
</p>
<a name="math_toolkit.special.sf_gamma.lgamma.implementation"></a><h5>
-<a name="id800739"></a>
+<a name="id941642"></a>
<a class="link" href="lgamma.html#math_toolkit.special.sf_gamma.lgamma.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_gamma/tgamma.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_gamma.tgamma"></a><a class="link" href="tgamma.html" title="Gamma"> Gamma</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_gamma.tgamma.synopsis"></a><h5>
-<a name="id795696"></a>
+<a name="id936598"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.synopsis">Synopsis</a>
</h5>
<p>
@@ -54,7 +54,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_gamma.tgamma.description"></a><h5>
-<a name="id797752"></a>
+<a name="id938655"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -129,7 +129,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_gamma.tgamma.accuracy"></a><h5>
-<a name="id798218"></a>
+<a name="id939120"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.accuracy">Accuracy</a>
</h5>
<p>
@@ -384,7 +384,7 @@
</tbody>
</table></div>
<a name="math_toolkit.special.sf_gamma.tgamma.testing"></a><h5>
-<a name="id798630"></a>
+<a name="id939532"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.testing">Testing</a>
</h5>
<p>
@@ -399,7 +399,7 @@
a lanczos approximation accurate to around 100 decimal digits.
</p>
<a name="math_toolkit.special.sf_gamma.tgamma.implementation"></a><h5>
-<a name="id798686"></a>
+<a name="id939588"></a>
<a class="link" href="tgamma.html#math_toolkit.special.sf_gamma.tgamma.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/hermite.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_poly.hermite"></a><a class="link" href="hermite.html" title="Hermite Polynomials"> Hermite Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.hermite.synopsis"></a><h5>
-<a name="id843534"></a>
+<a name="id984436"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.synopsis">Synopsis</a>
</h5>
<p>
@@ -51,7 +51,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_poly.hermite.description"></a><h5>
-<a name="id843901"></a>
+<a name="id984804"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.description">Description</a>
</h5>
<p>
@@ -136,7 +136,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.hermite.accuracy"></a><h5>
-<a name="id844656"></a>
+<a name="id985558"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.accuracy">Accuracy</a>
</h5>
<p>
@@ -146,7 +146,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id844674"></a><p class="title"><b>Table 34. Peak Errors In the Hermite Polynomial</b></p>
+<a name="id985576"></a><p class="title"><b>Table 34. Peak Errors In the Hermite Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Hermite Polynomial">
<colgroup>
<col>
@@ -253,7 +253,7 @@
is very close to a root.
</p>
<a name="math_toolkit.special.sf_poly.hermite.testing"></a><h5>
-<a name="id844819"></a>
+<a name="id985722"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.testing">Testing</a>
</h5>
<p>
@@ -263,7 +263,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.hermite.implementation"></a><h5>
-<a name="id844841"></a>
+<a name="id985743"></a>
<a class="link" href="hermite.html#math_toolkit.special.sf_poly.hermite.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/laguerre.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Associated) Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.laguerre.synopsis"></a><h5>
-<a name="id840888"></a>
+<a name="id981791"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.synopsis">Synopsis</a>
</h5>
<p>
@@ -62,7 +62,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_poly.laguerre.description"></a><h5>
-<a name="id841558"></a>
+<a name="id982460"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.description">Description</a>
</h5>
<p>
@@ -210,7 +210,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.laguerre.accuracy"></a><h5>
-<a name="id843176"></a>
+<a name="id984079"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.accuracy">Accuracy</a>
</h5>
<p>
@@ -220,7 +220,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id843194"></a><p class="title"><b>Table 32. Peak Errors In the Laguerre Polynomial</b></p>
+<a name="id984097"></a><p class="title"><b>Table 32. Peak Errors In the Laguerre Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Laguerre Polynomial">
<colgroup>
<col>
@@ -320,7 +320,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id843340"></a><p class="title"><b>Table 33. Peak Errors In the Associated Laguerre
+<a name="id984242"></a><p class="title"><b>Table 33. Peak Errors In the Associated Laguerre
Polynomial</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Associated Laguerre
Polynomial">
@@ -429,7 +429,7 @@
is very close to a root.
</p>
<a name="math_toolkit.special.sf_poly.laguerre.testing"></a><h5>
-<a name="id843485"></a>
+<a name="id984387"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.testing">Testing</a>
</h5>
<p>
@@ -439,7 +439,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.laguerre.implementation"></a><h5>
-<a name="id843506"></a>
+<a name="id984409"></a>
<a class="link" href="laguerre.html#math_toolkit.special.sf_poly.laguerre.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/legendre.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Associated) Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.legendre.synopsis"></a><h5>
-<a name="id835273"></a>
+<a name="id976176"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.synopsis">Synopsis</a>
</h5>
<p>
@@ -84,7 +84,7 @@
<p>
</p>
<a name="math_toolkit.special.sf_poly.legendre.description"></a><h5>
-<a name="id836694"></a>
+<a name="id977596"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -292,7 +292,7 @@
</dl>
</div>
<a name="math_toolkit.special.sf_poly.legendre.accuracy"></a><h5>
-<a name="id838529"></a>
+<a name="id979431"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.accuracy">Accuracy</a>
</h5>
<p>
@@ -302,7 +302,7 @@
zero error</a>.
</p>
<div class="table">
-<a name="id838547"></a><p class="title"><b>Table 29. Peak Errors In the Legendre P Function</b></p>
+<a name="id979449"></a><p class="title"><b>Table 29. Peak Errors In the Legendre P Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Legendre P Function">
<colgroup>
<col>
@@ -431,7 +431,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id840519"></a><p class="title"><b>Table 30. Peak Errors In the Associated Legendre
+<a name="id981421"></a><p class="title"><b>Table 30. Peak Errors In the Associated Legendre
P Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Associated Legendre
P Function">
@@ -533,7 +533,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id840657"></a><p class="title"><b>Table 31. Peak Errors In the Legendre Q Function</b></p>
+<a name="id981559"></a><p class="title"><b>Table 31. Peak Errors In the Legendre Q Function</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Legendre Q Function">
<colgroup>
<col>
@@ -675,7 +675,7 @@
given here.
</p>
<a name="math_toolkit.special.sf_poly.legendre.testing"></a><h5>
-<a name="id840839"></a>
+<a name="id981742"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.testing">Testing</a>
</h5>
<p>
@@ -685,7 +685,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.legendre.implementation"></a><h5>
-<a name="id840861"></a>
+<a name="id981763"></a>
<a class="link" href="legendre.html#math_toolkit.special.sf_poly.legendre.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/sf_poly/sph_harm.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.sf_poly.sph_harm"></a><a class="link" href="sph_harm.html" title="Spherical Harmonics"> Spherical Harmonics</a>
</h4></div></div></div>
<a name="math_toolkit.special.sf_poly.sph_harm.synopsis"></a><h5>
-<a name="id844868"></a>
+<a name="id985771"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.synopsis">Synopsis</a>
</h5>
<p>
@@ -60,7 +60,7 @@
<span class="special">}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.special.sf_poly.sph_harm.description"></a><h5>
-<a name="id845991"></a>
+<a name="id986894"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.description">Description</a>
</h5>
<p>
@@ -155,7 +155,7 @@
<span class="inlinemediaobject"><img src="../../../../equations/spherical_2.png"></span>
</p>
<a name="math_toolkit.special.sf_poly.sph_harm.accuracy"></a><h5>
-<a name="id846908"></a>
+<a name="id987811"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.accuracy">Accuracy</a>
</h5>
<p>
@@ -170,7 +170,7 @@
All values are in units of epsilon.
</p>
<div class="table">
-<a name="id846930"></a><p class="title"><b>Table 35. Peak Errors In the Sperical Harmonic Functions</b></p>
+<a name="id987832"></a><p class="title"><b>Table 35. Peak Errors In the Sperical Harmonic Functions</b></p>
<div class="table-contents"><table class="table" summary="Peak Errors In the Sperical Harmonic Functions">
<colgroup>
<col>
@@ -276,7 +276,7 @@
arbitrarily large when the function is very close to a root.
</p>
<a name="math_toolkit.special.sf_poly.sph_harm.testing"></a><h5>
-<a name="id847079"></a>
+<a name="id987981"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.testing">Testing</a>
</h5>
<p>
@@ -286,7 +286,7 @@
precision.
</p>
<a name="math_toolkit.special.sf_poly.sph_harm.implementation"></a><h5>
-<a name="id847100"></a>
+<a name="id988003"></a>
<a class="link" href="sph_harm.html#math_toolkit.special.sf_poly.sph_harm.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/special/zetas/zeta.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.special.zetas.zeta"></a><a class="link" href="zeta.html" title="Riemann Zeta Function"> Riemann Zeta Function</a>
</h4></div></div></div>
<a name="math_toolkit.special.zetas.zeta.synopsis"></a><h5>
-<a name="id870504"></a>
+<a name="id1011407"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.synopsis">Synopsis</a>
</h5>
<p>
@@ -62,7 +62,7 @@
<p>
</p>
<a name="math_toolkit.special.zetas.zeta.description"></a><h5>
-<a name="id870765"></a>
+<a name="id1011667"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -85,7 +85,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/zeta2.png" align="middle"></span>
</p>
<a name="math_toolkit.special.zetas.zeta.accuracy"></a><h5>
-<a name="id870989"></a>
+<a name="id1011892"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.accuracy">Accuracy</a>
</h5>
<p>
@@ -97,7 +97,7 @@
shown will have <a class="link" href="../../backgrounders/relative_error.html#zero_error">effectively zero error</a>.
</p>
<div class="table">
-<a name="id871017"></a><p class="title"><b>Table 44. Errors In the Function zeta(z)</b></p>
+<a name="id1011919"></a><p class="title"><b>Table 44. Errors In the Function zeta(z)</b></p>
<div class="table-contents"><table class="table" summary="Errors In the Function zeta(z)">
<colgroup>
<col>
@@ -234,7 +234,7 @@
</table></div>
</div>
<br class="table-break"><a name="math_toolkit.special.zetas.zeta.testing"></a><h5>
-<a name="id871346"></a>
+<a name="id1012248"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.testing">Testing</a>
</h5>
<p>
@@ -249,7 +249,7 @@
check.
</p>
<a name="math_toolkit.special.zetas.zeta.implementation"></a><h5>
-<a name="id871372"></a>
+<a name="id1012275"></a>
<a class="link" href="zeta.html#math_toolkit.special.zetas.zeta.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/compilers.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -37,7 +37,7 @@
<p>
</p>
<div class="table">
-<a name="id1016432"></a><p class="title"><b>Table 55. Supported/Tested Compilers</b></p>
+<a name="id1157334"></a><p class="title"><b>Table 55. Supported/Tested Compilers</b></p>
<div class="table-contents"><table class="table" summary="Supported/Tested Compilers">
<colgroup>
<col>
@@ -540,7 +540,7 @@
</div>
<p><br class="table-break"> </p>
<div class="table">
-<a name="id1017076"></a><p class="title"><b>Table 56. Unsupported Compilers</b></p>
+<a name="id1157979"></a><p class="title"><b>Table 56. Unsupported Compilers</b></p>
<div class="table-contents"><table class="table" summary="Unsupported Compilers">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/history1.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/history1.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/history1.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -30,7 +30,7 @@
<a name="math_toolkit.status.history1.boost_1_38_0"></a>
</p>
<h5>
-<a name="id1016108"></a>
+<a name="id1157010"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_38_0">Boost-1.38.0</a>
</h5>
<p>
@@ -52,7 +52,7 @@
<a name="math_toolkit.status.history1.boost_1_37_0"></a>
</p>
<h5>
-<a name="id1016135"></a>
+<a name="id1157038"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_37_0">Boost-1.37.0</a>
</h5>
<p>
@@ -64,7 +64,7 @@
<a name="math_toolkit.status.history1.boost_1_36_0"></a>
</p>
<h5>
-<a name="id1016156"></a>
+<a name="id1157058"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_36_0">Boost-1.36.0</a>
</h5>
<p>
@@ -99,7 +99,7 @@
<a name="math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release"></a>
</p>
<h5>
-<a name="id1016201"></a>
+<a name="id1157104"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.boost_1_35_0__post_review_first_official_release">Boost-1.35.0:
Post Review First Official Release</a>
</h5>
@@ -136,7 +136,7 @@
<a name="math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_"></a>
</p>
<h5>
-<a name="id1016264"></a>
+<a name="id1157166"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_4__second_review_candidate__1st_march_2007_">Milestone
4: Second Review Candidate (1st March 2007)</a>
</h5>
@@ -155,7 +155,7 @@
<a name="math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_"></a>
</p>
<h5>
-<a name="id1016288"></a>
+<a name="id1157190"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_3__first_review_candidate__31st_dec_2006_">Milestone
3: First Review Candidate (31st Dec 2006)</a>
</h5>
@@ -188,7 +188,7 @@
<a name="math_toolkit.status.history1.milestone_2__released_september_10th_2006"></a>
</p>
<h5>
-<a name="id1016326"></a>
+<a name="id1157229"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_2__released_september_10th_2006">Milestone
2: Released September 10th 2006</a>
</h5>
@@ -229,7 +229,7 @@
<a name="math_toolkit.status.history1.milestone_1__released_march_31st_2006"></a>
</p>
<h5>
-<a name="id1016375"></a>
+<a name="id1157278"></a>
<a class="link" href="history1.html#math_toolkit.status.history1.milestone_1__released_march_31st_2006">Milestone
1: Released March 31st 2006</a>
</h5>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/issues.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/issues.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/status/issues.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -43,7 +43,7 @@
with it.
</p>
<a name="math_toolkit.status.issues.tgamma"></a><h5>
-<a name="id1017203"></a>
+<a name="id1158106"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.tgamma">tgamma</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li>
@@ -51,7 +51,7 @@
be optimized any further? (low priority)
</li></ul></div>
<a name="math_toolkit.status.issues.incomplete_beta"></a><h5>
-<a name="id1017229"></a>
+<a name="id1158131"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.incomplete_beta">Incomplete Beta</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li>
@@ -59,7 +59,7 @@
(medium priority).
</li></ul></div>
<a name="math_toolkit.status.issues.inverse_gamma"></a><h5>
-<a name="id1019501"></a>
+<a name="id1160403"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.inverse_gamma">Inverse Gamma</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li>
@@ -67,7 +67,7 @@
is good enough (Medium Priority).
</li></ul></div>
<a name="math_toolkit.status.issues.polynomials"></a><h5>
-<a name="id1019521"></a>
+<a name="id1160424"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.polynomials">Polynomials</a>
</h5>
<div class="itemizedlist"><ul type="disc"><li>
@@ -77,7 +77,7 @@
not (Low Priority).
</li></ul></div>
<a name="math_toolkit.status.issues.elliptic_integrals"></a><h5>
-<a name="id1019542"></a>
+<a name="id1160444"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.elliptic_integrals">Elliptic Integrals</a>
</h5>
<div class="itemizedlist"><ul type="disc">
@@ -127,7 +127,7 @@
</li>
</ul></div>
<a name="math_toolkit.status.issues.inverse_hyperbolic_functions"></a><h5>
-<a name="id1019647"></a>
+<a name="id1160550"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.inverse_hyperbolic_functions">Inverse
Hyperbolic Functions</a>
</h5>
@@ -137,7 +137,7 @@
is probably only an issue for very high precision types (Low Priority).
</li></ul></div>
<a name="math_toolkit.status.issues.statistical_distributions"></a><h5>
-<a name="id1019673"></a>
+<a name="id1160575"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.statistical_distributions">Statistical
distributions</a>
</h5>
@@ -146,7 +146,7 @@
for very large degrees of freedom?
</li></ul></div>
<a name="math_toolkit.status.issues.feature_requests"></a><h5>
-<a name="id1019693"></a>
+<a name="id1160595"></a>
<a class="link" href="issues.html#math_toolkit.status.issues.feature_requests">Feature Requests</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/cf.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Evaluation</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.cf.synopsis"></a><h5>
-<a name="id923804"></a>
+<a name="id1064706"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.synopsis">Synopsis</a>
</h5>
<p>
@@ -59,7 +59,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.cf.description"></a><h5>
-<a name="id924552"></a>
+<a name="id1065454"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.description">Description</a>
</h5>
<p>
@@ -157,7 +157,7 @@
a continued fraction for convergence.
</p>
<a name="math_toolkit.toolkit.internals1.cf.implementation"></a><h5>
-<a name="id924757"></a>
+<a name="id1065659"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.implementation">Implementation</a>
</h5>
<p>
@@ -167,7 +167,7 @@
Lentz, W.J. 1976, Applied Optics, vol. 15, pp. 668-671.
</p>
<a name="math_toolkit.toolkit.internals1.cf.examples"></a><h5>
-<a name="id924774"></a>
+<a name="id1065676"></a>
<a class="link" href="cf.html#math_toolkit.toolkit.internals1.cf.examples">Examples</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Constants</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.constants.synopsis"></a><h5>
-<a name="id920677"></a>
+<a name="id1061580"></a>
<a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.synopsis">Synopsis</a>
</h5>
<p>
@@ -59,7 +59,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.constants.description"></a><h5>
-<a name="id921317"></a>
+<a name="id1062219"></a>
<a class="link" href="constants.html#math_toolkit.toolkit.internals1.constants.description">Description</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/minima.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Minima</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.minima.synopsis"></a><h5>
-<a name="id940662"></a>
+<a name="id1081565"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.synopsis">synopsis</a>
</h5>
<p>
@@ -45,7 +45,7 @@
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">T</span><span class="special">></span> <span class="identifier">brent_find_minima</span><span class="special">(</span><span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">min</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">max</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">bits</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">uintmax_t</span><span class="special">&</span> <span class="identifier">max_iter</span><span class="special">);</span>
</pre>
<a name="math_toolkit.toolkit.internals1.minima.description"></a><h5>
-<a name="id942647"></a>
+<a name="id1083549"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.description">Description</a>
</h5>
<p>
@@ -88,7 +88,7 @@
the abscissa at the minima and the value of f(x) at the minima.
</p>
<a name="math_toolkit.toolkit.internals1.minima.implementation"></a><h5>
-<a name="id942751"></a>
+<a name="id1083654"></a>
<a class="link" href="minima.html#math_toolkit.toolkit.internals1.minima.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/rational.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
and Rational Function Evaluation</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.rational.synopsis"></a><h5>
-<a name="id925499"></a>
+<a name="id1066401"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.synopsis">synopsis</a>
</h5>
<p>
@@ -79,7 +79,7 @@
<span class="identifier">V</span> <span class="identifier">evaluate_rational</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <span class="identifier">num</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">U</span><span class="special">*</span> <span class="identifier">denom</span><span class="special">,</span> <span class="identifier">V</span> <span class="identifier">z</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="identifier">count</span><span class="special">);</span>
</pre>
<a name="math_toolkit.toolkit.internals1.rational.description"></a><h5>
-<a name="id928722"></a>
+<a name="id1069624"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.description">Description</a>
</h5>
<p>
@@ -193,7 +193,7 @@
evaluation with compile-time array sizes may offer slightly better performance.
</p>
<a name="math_toolkit.toolkit.internals1.rational.implementation"></a><h5>
-<a name="id930564"></a>
+<a name="id1071466"></a>
<a class="link" href="rational.html#math_toolkit.toolkit.internals1.rational.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
With Derivatives</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.roots.synopsis"></a><h5>
-<a name="id930625"></a>
+<a name="id1071528"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.synopsis">Synopsis</a>
</h5>
<p>
@@ -61,7 +61,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.roots.description"></a><h5>
-<a name="id931492"></a>
+<a name="id1072394"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.description">Description</a>
</h5>
<p>
@@ -176,7 +176,7 @@
<a name="newton"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.newton_raphson_method"></a><h5>
-<a name="id931698"></a>
+<a name="id1072600"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.newton_raphson_method">Newton
Raphson Method</a>
</h5>
@@ -196,7 +196,7 @@
<a name="halley"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.halley_s_method"></a><h5>
-<a name="id931757"></a>
+<a name="id1072659"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.halley_s_method">Halley's
Method</a>
</h5>
@@ -220,7 +220,7 @@
<a name="schroeder"></a><p>
</p>
<a name="math_toolkit.toolkit.internals1.roots.schroeder_s_method"></a><h5>
-<a name="id931818"></a>
+<a name="id1072720"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.schroeder_s_method">Schroeder's
Method</a>
</h5>
@@ -244,7 +244,7 @@
iteration.
</p>
<a name="math_toolkit.toolkit.internals1.roots.example"></a><h5>
-<a name="id931873"></a>
+<a name="id1072776"></a>
<a class="link" href="roots.html#math_toolkit.toolkit.internals1.roots.example">Example</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/roots2.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Without Derivatives</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.roots2.synopsis"></a><h5>
-<a name="id934726"></a>
+<a name="id1075628"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.synopsis">Synopsis</a>
</h5>
<p>
@@ -141,7 +141,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.roots2.description"></a><h5>
-<a name="id937285"></a>
+<a name="id1078187"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.description">Description</a>
</h5>
<p>
@@ -559,7 +559,7 @@
as soon as both ends of the interval round to the same nearest integer.
</p>
<a name="math_toolkit.toolkit.internals1.roots2.implementation"></a><h5>
-<a name="id940624"></a>
+<a name="id1081526"></a>
<a class="link" href="roots2.html#math_toolkit.toolkit.internals1.roots2.implementation">Implementation</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/series_evaluation.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Series Evaluation</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals1.series_evaluation.synopsis"></a><h5>
-<a name="id922450"></a>
+<a name="id1063353"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.synopsis">Synopsis</a>
</h5>
<p>
@@ -61,7 +61,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals1.series_evaluation.description"></a><h5>
-<a name="id923151"></a>
+<a name="id1064053"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.description">Description</a>
</h5>
<p>
@@ -117,7 +117,7 @@
summation in this way.
</p>
<a name="math_toolkit.toolkit.internals1.series_evaluation.example"></a><h5>
-<a name="id923243"></a>
+<a name="id1064146"></a>
<a class="link" href="series_evaluation.html#math_toolkit.toolkit.internals1.series_evaluation.example">Example</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/error_test.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -28,7 +28,7 @@
Error and Testing</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals2.error_test.synopsis"></a><h5>
-<a name="id945873"></a>
+<a name="id1086775"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.synopsis">Synopsis</a>
</h5>
<p>
@@ -45,7 +45,7 @@
<span class="identifier">test_result</span><span class="special"><</span><span class="identifier">see</span><span class="special">-</span><span class="identifier">below</span><span class="special">></span> <span class="identifier">test</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">A</span><span class="special">&</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">F1</span> <span class="identifier">test_func</span><span class="special">,</span> <span class="identifier">F2</span> <span class="identifier">expect_func</span><span class="special">);</span>
</pre>
<a name="math_toolkit.toolkit.internals2.error_test.description"></a><h5>
-<a name="id946128"></a>
+<a name="id1087031"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.description">Description</a>
</h5>
<pre class="programlisting"><span class="keyword">template</span> <span class="special"><</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">></span>
@@ -165,7 +165,7 @@
is mainly a debugging/development aid (and a good place for a breakpoint).
</p>
<a name="math_toolkit.toolkit.internals2.error_test.example"></a><h5>
-<a name="id946829"></a>
+<a name="id1087732"></a>
<a class="link" href="error_test.html#math_toolkit.toolkit.internals2.error_test.example">Example</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/polynomials.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -27,7 +27,7 @@
<a name="math_toolkit.toolkit.internals2.polynomials"></a><a class="link" href="polynomials.html" title="Polynomials"> Polynomials</a>
</h4></div></div></div>
<a name="math_toolkit.toolkit.internals2.polynomials.synopsis"></a><h5>
-<a name="id942800"></a>
+<a name="id1083703"></a>
<a class="link" href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.synopsis">Synopsis</a>
</h5>
<p>
@@ -103,7 +103,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals2.polynomials.description"></a><h5>
-<a name="id944996"></a>
+<a name="id1085898"></a>
<a class="link" href="polynomials.html#math_toolkit.toolkit.internals2.polynomials.description">Description</a>
</h5>
<p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals2/test_data.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -46,7 +46,7 @@
</li>
</ul></div>
<a name="math_toolkit.toolkit.internals2.test_data.synopsis"></a><h5>
-<a name="id949078"></a>
+<a name="id1089980"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.synopsis">Synopsis</a>
</h5>
<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">math</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">tools</span><span class="special">{</span>
@@ -147,7 +147,7 @@
<span class="special">}}}</span> <span class="comment">// namespaces
</span></pre>
<a name="math_toolkit.toolkit.internals2.test_data.description"></a><h5>
-<a name="id951245"></a>
+<a name="id1092148"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.description">Description</a>
</h5>
<p>
@@ -177,7 +177,7 @@
</li>
</ul></div>
<a name="math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting"></a><h6>
-<a name="id951287"></a>
+<a name="id1092190"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_1__output_data_for_graph_plotting">Example
1: Output Data for Graph Plotting</a>
</h6>
@@ -211,7 +211,7 @@
<span class="inlinemediaobject"><img src="../../../../graphs/lgamma.png" align="middle"></span>
</p>
<a name="math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data"></a><h6>
-<a name="id951693"></a>
+<a name="id1092595"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_2__creating_test_data">Example
2: Creating Test Data</a>
</h6>
@@ -375,7 +375,7 @@
used by default as it's rather hard on the compiler when the table is large.
</p>
<a name="math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy"></a><h6>
-<a name="id955986"></a>
+<a name="id1096888"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.example_3__profiling_a_continued_fraction_for_convergence_and_accuracy">Example
3: Profiling a Continued Fraction for Convergence and Accuracy</a>
</h6>
@@ -481,7 +481,7 @@
of a and z.
</p>
<a name="math_toolkit.toolkit.internals2.test_data.reference"></a><h5>
-<a name="id957645"></a>
+<a name="id1098548"></a>
<a class="link" href="test_data.html#math_toolkit.toolkit.internals2.test_data.reference">reference</a>
</h5>
<a name="test_data_reference"></a><p>
Modified: sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html
==============================================================================
--- sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html (original)
+++ sandbox/tools/auto_index/example/math/doc/sf_and_dist/html/math_toolkit/using_udt/concepts.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -42,7 +42,7 @@
behaves just like a built in floating point type.
</p>
<a name="math_toolkit.using_udt.concepts.basic_arithmetic_requirements"></a><h5>
-<a name="id958699"></a>
+<a name="id1099601"></a>
<a class="link" href="concepts.html#math_toolkit.using_udt.concepts.basic_arithmetic_requirements">Basic
Arithmetic Requirements</a>
</h5>
@@ -1034,7 +1034,7 @@
</td></tr>
</table></div>
<a name="math_toolkit.using_udt.concepts.standard_library_support_requirements"></a><h5>
-<a name="id961428"></a>
+<a name="id1102330"></a>
<a class="link" href="concepts.html#math_toolkit.using_udt.concepts.standard_library_support_requirements">Standard
Library Support Requirements</a>
</h5>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/background.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -56,7 +56,7 @@
method available to them.
</p>
<a name="boost_typetraits.background.type_traits"></a><h5>
-<a name="id657522"></a>
+<a name="id760195"></a>
<a class="link" href="background.html#boost_typetraits.background.type_traits">Type Traits</a>
</h5>
<p>
@@ -84,7 +84,7 @@
given.
</p>
<a name="boost_typetraits.background.implementation"></a><h5>
-<a name="id657586"></a>
+<a name="id760259"></a>
<a class="link" href="background.html#boost_typetraits.background.implementation">Implementation</a>
</h5>
<p>
@@ -174,7 +174,7 @@
in the default template.
</p>
<a name="boost_typetraits.background.optimized_copy"></a><h5>
-<a name="id667182"></a>
+<a name="id769855"></a>
<a class="link" href="background.html#boost_typetraits.background.optimized_copy">Optimized copy</a>
</h5>
<p>
@@ -247,7 +247,7 @@
otherwise it will call the "slow but safe version".
</p>
<a name="boost_typetraits.background.was_it_worth_it_"></a><h5>
-<a name="id667526"></a>
+<a name="id770199"></a>
<a class="link" href="background.html#boost_typetraits.background.was_it_worth_it_">Was it worth it?</a>
</h5>
<p>
@@ -280,7 +280,7 @@
</li>
</ul></div>
<div class="table">
-<a name="id667564"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy<const
+<a name="id770238"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy<const
T*, T*>` (times in micro-seconds)</b></p>
<div class="table-contents"><table class="table" summary="Time taken to copy 1000 elements using `copy<const
T*, T*>` (times in micro-seconds)">
@@ -379,7 +379,7 @@
</table></div>
</div>
<br class="table-break"><a name="boost_typetraits.background.pair_of_references"></a><h5>
-<a name="id667712"></a>
+<a name="id770385"></a>
<a class="link" href="background.html#boost_typetraits.background.pair_of_references">Pair of References</a>
</h5>
<p>
@@ -416,7 +416,7 @@
to hold non-reference types, references, and constant references:
</p>
<div class="table">
-<a name="id667974"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
+<a name="id770647"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
<div class="table-contents"><table class="table" summary="Required Constructor Argument Types">
<colgroup>
<col>
@@ -481,7 +481,7 @@
adds a reference to its type, unless it is already a reference.
</p>
<div class="table">
-<a name="id668077"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
+<a name="id770750"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
type</b></p>
<div class="table-contents"><table class="table" summary="Using add_reference to synthesize the correct constructor
type">
@@ -598,7 +598,7 @@
easier to maintain and easier to understand.
</p>
<a name="boost_typetraits.background.conclusion"></a><h5>
-<a name="id668536"></a>
+<a name="id771210"></a>
<a class="link" href="background.html#boost_typetraits.background.conclusion">Conclusion</a>
</h5>
<p>
@@ -611,7 +611,7 @@
can be optimal as well as generic.
</p>
<a name="boost_typetraits.background.acknowledgements"></a><h5>
-<a name="id668553"></a>
+<a name="id771226"></a>
<a class="link" href="background.html#boost_typetraits.background.acknowledgements">Acknowledgements</a>
</h5>
<p>
@@ -619,7 +619,7 @@
comments when preparing this article.
</p>
<a name="background.references"></a><a name="boost_typetraits.background.references"></a><h5>
-<a name="id668574"></a>
+<a name="id771247"></a>
<a class="link" href="background.html#boost_typetraits.background.references">References</a>
</h5>
<div class="orderedlist"><ol type="1">
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/category/transform.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -91,7 +91,7 @@
<span class="keyword">struct</span> <a class="link" href="../reference/remove_volatile.html" title="remove_volatile">remove_volatile</a><span class="special">;</span>
</pre>
<a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a><h5>
-<a name="id672555"></a>
+<a name="id775228"></a>
<a class="link" href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
Compiler Workarounds:</a>
</h5>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/intrinsics.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -71,7 +71,7 @@
of the following macros:
</p>
<div class="table">
-<a name="id674105"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
+<a name="id776778"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
<div class="table-contents"><table class="table" summary="Macros for Compiler Intrinsics">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_const.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id679745"></a><p class="title"><b>Table 1.5. Examples</b></p>
+<a name="id782418"></a><p class="title"><b>Table 1.5. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_cv.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id680218"></a><p class="title"><b>Table 1.6. Examples</b></p>
+<a name="id782891"></a><p class="title"><b>Table 1.6. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_pointer.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -56,7 +56,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id680743"></a><p class="title"><b>Table 1.7. Examples</b></p>
+<a name="id783416"></a><p class="title"><b>Table 1.7. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_reference.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id681488"></a><p class="title"><b>Table 1.8. Examples</b></p>
+<a name="id784161"></a><p class="title"><b>Table 1.8. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/add_volatile.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id681953"></a><p class="title"><b>Table 1.9. Examples</b></p>
+<a name="id784626"></a><p class="title"><b>Table 1.9. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/decay.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -48,7 +48,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id683150"></a><p class="title"><b>Table 1.10. Examples</b></p>
+<a name="id785823"></a><p class="title"><b>Table 1.10. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -49,7 +49,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id684455"></a><p class="title"><b>Table 1.11. Examples</b></p>
+<a name="id787128"></a><p class="title"><b>Table 1.11. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/function_traits.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -59,7 +59,7 @@
</p></td></tr>
</table></div>
<div class="table">
-<a name="id684817"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
+<a name="id787490"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
<div class="table-contents"><table class="table" summary="Function Traits Members">
<colgroup>
<col>
@@ -122,7 +122,7 @@
</table></div>
</div>
<br class="table-break"><div class="table">
-<a name="id685030"></a><p class="title"><b>Table 1.13. Examples</b></p>
+<a name="id787703"></a><p class="title"><b>Table 1.13. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -49,7 +49,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id691032"></a><p class="title"><b>Table 1.14. Examples</b></p>
+<a name="id793705"></a><p class="title"><b>Table 1.14. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_signed.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id711119"></a><p class="title"><b>Table 1.15. Examples</b></p>
+<a name="id813792"></a><p class="title"><b>Table 1.15. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id711594"></a><p class="title"><b>Table 1.16. Examples</b></p>
+<a name="id814267"></a><p class="title"><b>Table 1.16. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/promote.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -51,7 +51,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id712111"></a><p class="title"><b>Table 1.17. Examples</b></p>
+<a name="id814784"></a><p class="title"><b>Table 1.17. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id714943"></a><p class="title"><b>Table 1.18. Examples</b></p>
+<a name="id817616"></a><p class="title"><b>Table 1.18. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_const.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id715481"></a><p class="title"><b>Table 1.19. Examples</b></p>
+<a name="id818154"></a><p class="title"><b>Table 1.19. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_cv.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id716007"></a><p class="title"><b>Table 1.20. Examples</b></p>
+<a name="id818680"></a><p class="title"><b>Table 1.20. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_extent.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -54,7 +54,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id716530"></a><p class="title"><b>Table 1.21. Examples</b></p>
+<a name="id819203"></a><p class="title"><b>Table 1.21. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id717079"></a><p class="title"><b>Table 1.22. Examples</b></p>
+<a name="id819752"></a><p class="title"><b>Table 1.22. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_reference.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id717584"></a><p class="title"><b>Table 1.23. Examples</b></p>
+<a name="id820257"></a><p class="title"><b>Table 1.23. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -53,7 +53,7 @@
or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
</p>
<div class="table">
-<a name="id718034"></a><p class="title"><b>Table 1.24. Examples</b></p>
+<a name="id820707"></a><p class="title"><b>Table 1.24. Examples</b></p>
<div class="table-contents"><table class="table" summary="Examples">
<colgroup>
<col>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -30,7 +30,7 @@
Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert
Ramey and Jeremy Siek</p></div>
<div><div class="legalnotice">
-<a name="id657373"></a><p>
+<a name="id760046"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</p>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index/s10.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index/s10.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index/s10.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,7 +24,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id718598"></a>Class Index</h2></div></div></div>
+<a name="id821271"></a>Class Index</h2></div></div></div>
<p><a class="link" href="s10.html#idx_id_0">A</a> <a class="link" href="s10.html#idx_id_1">D</a> <a class="link" href="s10.html#idx_id_2">E</a> <a class="link" href="s10.html#idx_id_3">F</a> <a class="link" href="s10.html#idx_id_4">H</a> <a class="link" href="s10.html#idx_id_5">I</a> <a class="link" href="s10.html#idx_id_6">M</a> <a class="link" href="s10.html#idx_id_7">P</a> <a class="link" href="s10.html#idx_id_8">R</a> </p>
<div class="variablelist"><dl>
<dt>
@@ -289,6 +289,7 @@
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">int</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_member_function_pointer</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_pointer</a></p></td></tr>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index/s11.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index/s11.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index/s11.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,7 +24,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id720752"></a>Typedef Index</h2></div></div></div>
+<a name="id823431"></a>Typedef Index</h2></div></div></div>
<p><a class="link" href="s11.html#idx_id_9">R</a> </p>
<div class="variablelist"><dl>
<dt>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index/s12.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index/s12.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index/s12.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -24,7 +24,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id720787"></a>Macro Index</h2></div></div></div>
+<a name="id823466"></a>Macro Index</h2></div></div></div>
<p><a class="link" href="s12.html#idx_id_10">B</a> </p>
<div class="variablelist"><dl>
<dt>
Modified: sandbox/tools/auto_index/example/type_traits/doc/html/index/s13.html
==============================================================================
--- sandbox/tools/auto_index/example/type_traits/doc/html/index/s13.html (original)
+++ sandbox/tools/auto_index/example/type_traits/doc/html/index/s13.html 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -23,7 +23,7 @@
</div>
<div class="section" lang="en">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
-<a name="id721168"></a>Index</h2></div></div></div>
+<a name="id823847"></a>Index</h2></div></div></div>
<p><a class="link" href="s13.html#idx_id_11">A</a> <a class="link" href="s13.html#idx_id_12">B</a> <a class="link" href="s13.html#idx_id_13">C</a> <a class="link" href="s13.html#idx_id_14">D</a> <a class="link" href="s13.html#idx_id_15">E</a> <a class="link" href="s13.html#idx_id_16">F</a> <a class="link" href="s13.html#idx_id_17">G</a> <a class="link" href="s13.html#idx_id_18">H</a> <a class="link" href="s13.html#idx_id_19">I</a> <a class="link" href="s13.html#idx_id_20">M</a> <a class="link" href="s13.html#idx_id_21">O</a> <a class="link" href="s13.html#idx_id_22">P</a> <a class="link" href="s13.html#idx_id_23">R</a> <a class="link" href="s13.html#idx_id_24">S</a> <a class="link" href="s13.html#idx_id_25">T</a> <a class="link" href="s13.html#idx_id_26">U</a> </p>
<div class="variablelist"><dl>
<dt>
@@ -401,6 +401,8 @@
<tr><td><p><a class="link" href="../boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">is_reference</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/examples/iter.html" title="An improved Version of std::iter_swap">is_same</a></p></td></tr>
</table></dd>
+<dt><span class="term">int</span></dt>
+<dd><table class="simplelist" border="0" summary="Simple list"><tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr></table></dd>
<dt><span class="term">integral_promotion</span></dt>
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../boost_typetraits/reference/integral_promotion.html" title="integral_promotion">Examples</a></p></td></tr>
@@ -490,6 +492,7 @@
<dd><table class="simplelist" border="0" summary="Simple list">
<tr><td><p><a class="link" href="../boost_typetraits/category/value_traits/primary.html" title="Categorizing a Type">Categorizing a Type</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/category/function.html" title="Decomposing Function Types">Decomposing Function Types</a></p></td></tr>
+<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">int</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_function</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_member_function_pointer</a></p></td></tr>
<tr><td><p><a class="link" href="../boost_typetraits/reference/is_function.html" title="is_function">is_pointer</a></p></td></tr>
Modified: sandbox/tools/auto_index/src/auto_index.cpp
==============================================================================
--- sandbox/tools/auto_index/src/auto_index.cpp (original)
+++ sandbox/tools/auto_index/src/auto_index.cpp 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -237,6 +237,14 @@
if(verbose)
std::cout << "Indexing section: " << title.prev->title << std::endl;
}
+ if(node->name == "anchor")
+ {
+ if(node->parent.lock()->name == "title")
+ {
+ // We have a title with a nested anchor ID, change the ID of our parents parent to match:
+ id.prev->prev->id = id.id;
+ }
+ }
else if(node->name == "index")
{
// Keep track of all the indexes we see:
Modified: sandbox/tools/auto_index/src/file_scanning.cpp
==============================================================================
--- sandbox/tools/auto_index/src/file_scanning.cpp (original)
+++ sandbox/tools/auto_index/src/file_scanning.cpp 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -132,7 +132,7 @@
if(verbose)
std::cout << "Scanning for function names... " << std::endl;
static const boost::regex e(
- "\\w+\\s+(\\w+)\\s*\\([^\\)]*\\)\\s*\\{"
+ "\\w+\\s+(\\w+)\\s*\\([^\\)]*\\)\\s*[;{]"
);
boost::sregex_token_iterator i(text.begin(), text.end(), e, 1), j;
while(i != j)
@@ -144,7 +144,7 @@
if(index_terms.count(info) == 0)
{
if(verbose)
- std::cout << "Indexing function " << info.term << " with search text: " << info.search_text.str() << std::endl;
+ std::cout << "Indexing function " << info.term << std::endl;
index_terms.insert(info);
}
++i;
Modified: sandbox/tools/auto_index/test/Jamfile.v2
==============================================================================
--- sandbox/tools/auto_index/test/Jamfile.v2 (original)
+++ sandbox/tools/auto_index/test/Jamfile.v2 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -47,6 +47,7 @@
<testing.arg>$(target-name).gold
<preserve-test-targets>on
<dependency>$(target_name)
+ <implicit-dependency>$(target_name)
<dependency>Jamfile.v2
<dependency>$(input-file)
]
Modified: sandbox/tools/auto_index/test/test1.gold
==============================================================================
--- sandbox/tools/auto_index/test/test1.gold (original)
+++ sandbox/tools/auto_index/test/test1.gold 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -36,8 +36,8 @@
</para>
<para>
The type-traits classes share a unified design: each class inherits from a
- the type <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Introduction</secondary></indexterm><indexterm><primary>Introduction</primary><secondary>true_type</secondary></indexterm>true_type</link>
- if the type has the specified property and inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Introduction</secondary></indexterm><indexterm><primary>Introduction</primary><secondary>false_type</secondary></indexterm>false_type</link>
+ the type <link linkend="boost_typetraits.reference.integral_constant">true_type</link>
+ if the type has the specified property and inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>
otherwise.
</para>
<para>
@@ -48,7 +48,7 @@
that is the result of the transformation.
</para>
</section>
- <section id="boost_typetraits.background">
+ <section id="boost_typetraits.background"><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and T
utorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name">
<primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm>
<title><link linkend="boost_typetraits.background"> Background and Tutorial</link></title>
<para>
The following is an updated version of the article "C++ Type traits"
@@ -95,8 +95,8 @@
specific traits classes, each of which encapsulate a single trait from the
C++ type system; for example, is a type a pointer or a reference type? Or does
a type have a trivial constructor, or a const-qualifier? The type-traits classes
- share a unified design: each class inherits from a the type <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>true_type</secondary></indexterm>true_type</link>
- if the type has the specified property and inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>false_type</secondary></indexterm>false_type</link>
+ share a unified design: each class inherits from a the type <link linkend="boost_typetraits.reference.integral_constant">true_type</link>
+ if the type has the specified property and inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>
otherwise. As we will show, these classes can be used in generic programming
to determine the properties of a given type and introduce optimizations that
are appropriate for that case.
@@ -122,18 +122,18 @@
anyway, so here we will just give you a flavor for how some of the classes
are implemented. Beginning with possibly the simplest class in the library,
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">></phrase></computeroutput> inherits
- from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>
+ from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>
only if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">void</phrase></computeroutput>.
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm>is_void</link> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>false_type</secondary></indexterm>false_type</link><phrase role="special">{};</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void">is_void</link> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">false_type</link><phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm>is_void</link><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void">is_void</link><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">{};</phrase>
</programlisting>
<para>
- Here we define a primary version of the template class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm>is_void</link></computeroutput>,
+ Here we define a primary version of the template class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_void</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_void</secondary></indexterm><link linkend="boost_typetraits.reference.is_void">is_void</link></computeroutput>,
and provide a full-specialization when <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>
is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">void</phrase></computeroutput>. While full specialization
of a template class is an important technique, sometimes we need a solution
@@ -145,11 +145,11 @@
a pointer:
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm>is_pointer</link> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>false_type</secondary></indexterm>false_type</link><phrase role="special">{};</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer">is_pointer</link> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">false_type</link><phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>is_pointer</secondary></indexterm>is_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">*></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer">is_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">*></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">{};</phrase>
</programlisting>
<para>
The syntax for partial specialization is somewhat arcane and could easily occupy
@@ -181,26 +181,26 @@
and close enough to the actual rule to be useful for everyday use.
</para>
<para>
- As a more complex example of partial specialization consider the class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">></phrase></computeroutput>. This
+ As a more complex example of partial specialization consider the class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">></phrase></computeroutput>. This
class defines a single typedef-member <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">type</phrase></computeroutput>
that is the same type as T but with any top-level array bounds removed; this
is an example of a traits class that performs a transformation on a type:
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</link>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent">remove_extent</link>
<phrase role="special">{</phrase> <phrase role="keyword">typedef</phrase> <phrase role="identifier">T</phrase> <phrase role="identifier">type</phrase><phrase role="special">;</phrase> <phrase role="special">};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">N</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">[</phrase><phrase role="identifier">N</phrase><phrase role="special">]></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent">remove_extent</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">[</phrase><phrase role="identifier">N</phrase><phrase role="special">]></phrase>
<phrase role="special">{</phrase> <phrase role="keyword">typedef</phrase> <phrase role="identifier">T</phrase> <phrase role="identifier">type</phrase><phrase role="special">;</phrase> <phrase role="special">};</phrase>
</programlisting>
<para>
- The aim of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</link></computeroutput>
+ The aim of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></computeroutput>
is this: imagine a generic algorithm that is passed an array type as a template
- parameter, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</link></computeroutput>
+ parameter, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></computeroutput>
provides a means of determining the underlying type of the array. For example
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">4</phrase><phrase role="special">][</phrase><phrase role="number">5</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput> would evaluate to the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="num
ber">5</phrase><phrase role="special">]</phrase></computeroutput>. This example also shows that the number of
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">4</phrase><phrase role="special">][</phrase><phrase role="number">5</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput> would evaluate to the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">5</phrase><phrase role="special">]</phrase></computeroutput>. This example also shows that the number of
template parameters in a partial specialization does not have to match the
number in the default template. However, the number of parameters that appear
after the class name do have to match the number and type of the parameters
@@ -256,13 +256,13 @@
operators.
</listitem>
</itemizedlist>
- <para>
+ <para><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm>
If all these conditions are met then a type can be copied using <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">memcpy</phrase></computeroutput> rather than using a compiler generated
- assignment operator. The type-traits library provides a class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link></computeroutput>,
+ assignment operator. The type-traits library provides a class <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></computeroutput>,
such that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is true only if T has a trivial assignment
operator. This class "just works" for scalar types, but has to be
explicitly specialised for class/struct types that also happen to have a trivial
- assignment operator. In other words if <link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link>
+ assignment operator. In other words if <link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link>
gives the wrong answer, it will give the "safe" wrong answer - that
trivial assignment is not allowable.
</para>
@@ -270,8 +270,8 @@
The code for an optimized version of copy that uses <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">memcpy</phrase></computeroutput>
where appropriate is given in <link linkend="boost_typetraits.examples.copy">the
examples</link>. The code begins by defining a template function <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">do_copy</phrase></computeroutput> that performs a "slow but safe"
- copy. The last parameter passed to this function may be either a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>
- or a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>false_type</secondary></indexterm>false_type</link></computeroutput>.
+ copy. The last parameter passed to this function may be either a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>
+ or a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">false_type</link></computeroutput>.
Following that there is an overload of do<emphasis role="underline">copy that
uses `memcpy`: this time the iterators are required to actually be pointers
to the same type, and the final parameter must be a `</emphasis>_true_type<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="special">.</phrase> <phrase role="identifier">Finally</phrase><phrase role="special">,</phrase> <phrase role="identifier">the</phrase> <phrase role="identifier">version</phrase>
@@ -486,13 +486,13 @@
</tbody>
</tgroup>
</table>
- <para>
+ <para><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm>
A little familiarity with the type traits classes allows us to construct a
single mapping that allows us to determine the type of parameter from the type
- of the contained class. The type traits classes provide a transformation <link linkend="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm>add_reference</link>, which
+ of the contained class. The type traits classes provide a transformation <link linkend="boost_typetraits.reference.add_reference">add_reference</link>, which
adds a reference to its type, unless it is already a reference.
</para>
- <table frame="all"> <title><indexterm type="class_name"><primary>add_reference</primary><secondary>Using add_reference to synthesize the correct constructor type</secondary></indexterm><indexterm><primary>Using add_reference to synthesize the correct constructor type</primary><secondary>add_reference</secondary></indexterm>Using add_reference to synthesize the correct constructor
+ <table frame="all"> <title>Using add_reference to synthesize the correct constructor
type</title>
<tgroup cols="3">
<thead>
@@ -505,7 +505,7 @@
<para>
Type of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">const</phrase> <phrase role="identifier">T1</phrase></computeroutput>
</para>
- </entry><entry>
+ </entry><entry><indexterm type="class_name"><primary>add_reference</primary><secondary>Using add_reference to synthesize the correct constructor type</secondary></indexterm><indexterm><primary>Using add_reference to synthesize the correct constructor type</primary><secondary>add_reference</secondary></indexterm>
<para>
Type of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>Using add_reference to synthesize the correct constructor type</secondary></indexterm><indexterm><primary>Using add_reference to synthesize the correct constructor type</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T1</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -567,7 +567,7 @@
types:
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T1</phrase><phrase role="special">,</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">T2</phrase><phrase role="special">></phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T1</phrase><phrase role="special">,</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">T2</phrase><phrase role="special">></phrase>
<phrase role="keyword">struct</phrase> <phrase role="identifier">pair</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <phrase role="identifier">T1</phrase> <phrase role="identifier">first_type</phrase><phrase role="special">;</phrase>
@@ -576,8 +576,8 @@
<phrase role="identifier">T1</phrase> <phrase role="identifier">first</phrase><phrase role="special">;</phrase>
<phrase role="identifier">T2</phrase> <phrase role="identifier">second</phrase><phrase role="special">;</phrase>
-<phrase role="identifier">pair</phrase><phrase role="special">(</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm>add_reference</link><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T1</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase> <phrase role="identifier">nfirst</phrase><phrase role="special">,</phrase>
- <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>Background and Tutorial</secondary></indexterm><indexterm><primary>Background and Tutorial</primary><secondary>add_reference</secondary></indexterm>add_reference</link><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T2</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase> <phrase role="identifier">nsecond</phrase><phrase role="special">)</phrase>
+<phrase role="identifier">pair</phrase><phrase role="special">(</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.add_reference">add_reference</link><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T1</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase> <phrase role="identifier">nfirst</phrase><phrase role="special">,</phrase>
+ <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.add_reference">add_reference</link><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T2</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase> <phrase role="identifier">nsecond</phrase><phrase role="special">)</phrase>
<phrase role="special">:</phrase><phrase role="identifier">first</phrase><phrase role="special">(</phrase><phrase role="identifier">nfirst</phrase><phrase role="special">),</phrase> <phrase role="identifier">second</phrase><phrase role="special">(</phrase><phrase role="identifier">nsecond</phrase><phrase role="special">)</phrase> <phrase role="special">{</phrase> <phrase role="special">}</phrase>
<phrase role="special">};</phrase>
</programlisting>
@@ -669,7 +669,7 @@
</section>
<section id="boost_typetraits.category">
<title><link linkend="boost_typetraits.category"> Type Traits by Category</link></title>
- <section id="boost_typetraits.category.value_traits">
+ <section id="boost_typetraits.category.value_traits"><indexterm type="class_name"><primary>rank</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>alignment_of</secondary></indexterm>
<title><link linkend="boost_typetraits.category.value_traits"> Type Traits
that Describe the Properties of a Type</link></title>
<para>
@@ -678,15 +678,15 @@
<secondary>Bar2</secondary>
</indexterm>
These traits are all <emphasis>value traits</emphasis>, which is to say the
- traits classes all inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link>,
+ traits classes all inherit from <link linkend="boost_typetraits.reference.integral_constant">integral_constant</link>,
and are used to access some numerical property of a type. Often this is a
simple true or false Boolean value, but in a few cases may be some other
integer value (for example when dealing with type alignments, or array bounds:
- see <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.alignment_of"><indexterm type="class_name"><primary>alignment_of</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>alignment_of</secondary></indexterm>alignment_of</link></computeroutput>,
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.rank"><indexterm type="class_name"><primary>rank</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>rank</secondary></indexterm>rank</link></computeroutput>
- and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.extent"><indexterm type="class_name"><primary>extent</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>extent</secondary></indexterm>extent</link></computeroutput>).
+ see <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>alignment_of</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>alignment_of</secondary></indexterm><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></computeroutput>,
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>rank</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>rank</secondary></indexterm><link linkend="boost_typetraits.reference.rank">rank</link></computeroutput>
+ and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>extent</primary><secondary>Type Traits that Describe the Properties of a Type</secondary></indexterm><indexterm><primary>Type Traits that Describe the Properties of a Type</primary><secondary>extent</secondary></indexterm><link linkend="boost_typetraits.reference.extent">extent</link></computeroutput>).
</para>
- <section id="boost_typetraits.category.value_traits.primary">
+ <section id="boost_typetraits.category.value_traits.primary"><indexterm type="class_name"><primary>is_scalar</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>Categorizing a Type</secondary></indexterm>
<indexterm><primary>Categorizing a Type</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>Categorizing a Type</secondary></in
dexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><pri
mary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_complex</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_complex</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_array</secondary></indexterm><indexterm type="class_nam
e"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm>
<title><link linkend="boost_typetraits.category.value_traits.primary"> Categorizing
a Type</link></title>
<para>
@@ -695,13 +695,13 @@
are compositions of one or more primary traits.
</para>
<para>
- For any given type, exactly one primary type trait will inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- and all the others will inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>false_type</secondary></indexterm>false_type</link>,
+ For any given type, exactly one primary type trait will inherit from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ and all the others will inherit from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>,
in other words these traits are mutually exclusive.
</para>
<para>
- This means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm>is_integral</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
- and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ This means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm><link linkend="boost_typetraits.reference.is_integral">is_integral</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
will only ever be true for built-in types; if you want to check for a user-defined
class type that behaves "as if" it is an integral or floating
point type, then use the <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">numeric_limits</phrase>
@@ -711,44 +711,44 @@
<emphasis role="bold">Synopsis:</emphasis>
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_array"><indexterm type="class_name"><primary>is_array</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_array</secondary></indexterm>is_array</link><phrase role="special">;</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_void</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary
>Categorizing a Type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><seco
ndary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_complex</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_complex</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_array</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_array">is_array</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_class"><indexterm type="class_name"><primary>is_class</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_class</secondary></indexterm>is_class</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_class">is_class</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_complex"><indexterm type="class_name"><primary>is_complex</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_complex</secondary></indexterm>is_complex</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_complex">is_complex</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_enum"><indexterm type="class_name"><primary>is_enum</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_enum</secondary></indexterm>is_enum</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_enum">is_enum</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_function"><indexterm type="class_name"><primary>is_function</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_function</secondary></indexterm>is_function</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_function">is_function</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_integral</secondary></indexterm>is_integral</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_integral">is_integral</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_function_pointer"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_object_pointer"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_pointer</secondary></indexterm>is_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pointer">is_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_reference</secondary></indexterm>is_reference</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_reference">is_reference</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_union</secondary></indexterm>is_union</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_union">is_union</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_void</secondary></indexterm>is_void</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_void">is_void</link><phrase role="special">;</phrase>
</programlisting>
<para>
The following traits are made up of the union of one or more type categorizations.
@@ -756,26 +756,26 @@
one of the primary categories.
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_arithmetic"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</link><phrase role="special">;</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_scalar</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>Categorizing a Type</secondary></indexterm><indexte
rm><primary>Categorizing a Type</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_arithmetic</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_compound"><indexterm type="class_name"><primary>is_compound</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_compound</secondary></indexterm>is_compound</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_compound">is_compound</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_fundamental"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_pointer"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_object"><indexterm type="class_name"><primary>is_object</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_object</secondary></indexterm>is_object</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_object">is_object</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_scalar"><indexterm type="class_name"><primary>is_scalar</primary><secondary>Categorizing a Type</secondary></indexterm><indexterm><primary>Categorizing a Type</primary><secondary>is_scalar</secondary></indexterm>is_scalar</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_scalar">is_scalar</link><phrase role="special">;</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.category.value_traits.properties">
+ <section id="boost_typetraits.category.value_traits.properties"><indexterm type="class_name"><primary>rank</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>General Type Properties</seconda
ry></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><sec
ondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><ind
exterm><primary>General Type Properties</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_de
fault_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name"><primar
y>extent</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>alignment_of</secondary></indexterm>
<title><link linkend="boost_typetraits.category.value_traits.properties">
General Type Properties</link></title>
<para>
@@ -785,80 +785,80 @@
<emphasis role="bold">Synopsis:</emphasis>
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.alignment_of"><indexterm type="class_name"><primary>alignment_of</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>alignment_of</secondary></indexterm>alignment_of</link><phrase role="special">;</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>rank</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>General Type Properties</secondary></indexterm><indexte
rm><primary>General Type Properties</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>General Typ
e Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>h
as_trivial_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="cla
ss_name"><primary>has_nothrow_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><seco
ndary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>alignment_of</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.alignment_of">alignment_of</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_assign"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_default_constructor</secondary></indexterm>has_nothrow_default_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm>has_nothrow_copy_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_default_constructor</secondary></indexterm>has_trivial_default_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_copy_constructor</secondary></indexterm>has_trivial_copy_constructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_destructor"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_virtual_destructor"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_abstract"><indexterm type="class_name"><primary>is_abstract</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_abstract</secondary></indexterm>is_abstract</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_abstract">is_abstract</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_const"><indexterm type="class_name"><primary>is_const</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_const</secondary></indexterm>is_const</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_const">is_const</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_empty"><indexterm type="class_name"><primary>is_empty</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_empty</secondary></indexterm>is_empty</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_empty">is_empty</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_stateless"><indexterm type="class_name"><primary>is_stateless</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_stateless</secondary></indexterm>is_stateless</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_stateless">is_stateless</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_pod</secondary></indexterm>is_pod</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod">is_pod</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_polymorphic"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_signed"><indexterm type="class_name"><primary>is_signed</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_signed</secondary></indexterm>is_signed</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_signed">is_signed</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_unsigned"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_volatile"><indexterm type="class_name"><primary>is_volatile</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>is_volatile</secondary></indexterm>is_volatile</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_volatile">is_volatile</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">N</phrase> <phrase role="special">=</phrase> <phrase role="number">0</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.extent"><indexterm type="class_name"><primary>extent</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>extent</secondary></indexterm>extent</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.extent">extent</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.rank"><indexterm type="class_name"><primary>rank</primary><secondary>General Type Properties</secondary></indexterm><indexterm><primary>General Type Properties</primary><secondary>rank</secondary></indexterm>rank</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.rank">rank</link><phrase role="special">;</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.category.value_traits.relate">
+ <section id="boost_typetraits.category.value_traits.relate"><indexterm type="class_name"><primary>is_same</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_base_of</secondary></indexterm>
<title><link linkend="boost_typetraits.category.value_traits.relate"> Relationships
Between Two Types</link></title>
<para>
@@ -869,18 +869,18 @@
<emphasis role="bold">Synopsis:</emphasis>
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_base_of"><indexterm type="class_name"><primary>is_base_of</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_base_of</secondary></indexterm>is_base_of</link><phrase role="special">;</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_same</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_base_of</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">Derived</phrase><ph
rase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_base_of">is_base_of</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">From</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">To</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_convertible"><indexterm type="class_name"><primary>is_convertible</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_convertible</secondary></indexterm>is_convertible</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_convertible">is_convertible</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">U</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_same"><indexterm type="class_name"><primary>is_same</primary><secondary>Relationships Between Two Types</secondary></indexterm><indexterm><primary>Relationships Between Two Types</primary><secondary>is_same</secondary></indexterm>is_same</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_same">is_same</link><phrase role="special">;</phrase>
</programlisting>
</section>
</section>
- <section id="boost_typetraits.category.transform">
+ <section id="boost_typetraits.category.transform"><indexterm type="macro_name"><primary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One
Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm><in
dexterm type="class_name"><primary>rank</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove
_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type
to Another</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>promote</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>promote</secondary></indexterm><indexterm type="class_name"><primary>make_unsigned</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_unsigned</secondary></indexterm><indexterm type="class_name"><primary>make_signed</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>T
ype Traits that Transform One Type to Another</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>add_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>Type Traits that Transform One Type to An
other</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name"><primary>add_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name"><primary>add_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_const</secondary></indexterm>
<title><link linkend="boost_typetraits.category.transform"> Type Traits that
Transform One Type to Another</link></title>
<para>
@@ -893,59 +893,59 @@
<emphasis role="bold">Synopsis:</emphasis>
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_const"><indexterm type="class_name"><primary>add_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_const</secondary></indexterm>add_const</link><phrase role="special">;</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm>
<primary>Type Traits that Transform One Type to Another</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>promote</primary><secondary>Type Traits that Transform One Type to Another
</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>promote</secondary></indexterm><indexterm type="class_name"><primary>make_unsigned</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_unsigned</secondary></indexterm><indexterm type="class_name"><primary>make_signed</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><seco
ndary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>add_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><pr
imary>add_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name"><primary>add_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name"><primary>add_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_const</secondary></indexterm><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_const">add_const</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_cv"><indexterm type="class_name"><primary>add_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_cv</secondary></indexterm>add_cv</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_cv">add_cv</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_pointer"><indexterm type="class_name"><primary>add_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_pointer</secondary></indexterm>add_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_pointer">add_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_reference</secondary></indexterm>add_reference</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_reference">add_reference</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_volatile"><indexterm type="class_name"><primary>add_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>add_volatile</secondary></indexterm>add_volatile</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.add_volatile">add_volatile</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.decay"><indexterm type="class_name"><primary>decay</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>decay</secondary></indexterm>decay</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.decay">decay</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.floating_point_promotion"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.integral_promotion"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.make_signed"><indexterm type="class_name"><primary>make_signed</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_signed</secondary></indexterm>make_signed</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.make_signed">make_signed</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.make_unsigned"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>make_unsigned</secondary></indexterm>make_unsigned</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.promote"><indexterm type="class_name"><primary>promote</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>promote</secondary></indexterm>promote</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.promote">promote</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_all_extents"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_const"><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm>remove_const</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_const">remove_const</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_cv"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_cv</secondary></indexterm>remove_cv</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_cv">remove_cv</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_extent</secondary></indexterm>remove_extent</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_extent">remove_extent</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_pointer"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_reference"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_reference">remove_reference</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_volatile"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link><phrase role="special">;</phrase>
</programlisting>
<anchor id="boost_typetraits.category.transform.broken_compiler_workarounds_"></anchor>
<bridgehead renderas="sect4">
@@ -963,7 +963,7 @@
very wide-spread, it was decided that the library should provide workarounds
where possible.
</para>
- <para><indexterm type="class_name"><primary>rank</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>rank</secondary></indexterm>
+ <para>
The basic idea behind the workaround is to manually define full specializations
of all type transformation templates for all fundamental types, and all their
1st and 2nd rank cv-[un]qualified derivative pointer types, and to provide
@@ -974,14 +974,14 @@
The first part guarantees the successful compilation of something like this:
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Trait
s that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One
Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform O
ne Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm
><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>r
emove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">*,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One
Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phr
ase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="iden
tifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role
="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keywo
rd">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="i
dentifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">*,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase><phrase role="special">*&>::</phrase><phrase role="id
entifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
<phrase role="special">...</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to
Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to
Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
</programlisting>
<para>
and the second part provides the library's users with a mechanism to make
@@ -996,11 +996,11 @@
<phrase role="comment">// declare this at global scope:
</phrase><phrase role="identifier"><indexterm type="macro_name"><primary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</secondary></indexterm>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</phrase><phrase role="special">(</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">)</phrase>
<phrase role="comment">// transformations on myspace::MyClass now work:
-</phrase><phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexter
m><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
-<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary
>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+</phrase><phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phras
e role="identifier">MyClass</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
+<phrase role="identifier">BOOST_STATIC_ASSERT</phrase><phrase role="special">((</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="identifier">myspace</phrase><phrase role="special">::</phrase><phrase role="identifier">M
yClass</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">));</phrase>
<phrase role="comment">// etc.
</phrase></programlisting>
- <para><indexterm type="macro_name"><primary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</primary><secondary>Type Traits that Transform One Type to Another</secondary></indexterm><indexterm><primary>Type Traits that Transform One Type to Another</primary><secondary>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</secondary></indexterm>
+ <para>
Note that the macro BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION evaluates
to nothing on those compilers that <emphasis role="bold">do</emphasis> support
partial specialization.
@@ -1011,7 +1011,7 @@
with Specific Alignments</link></title>
<para>
Some low level memory management routines need to synthesize a POD type with
- specific alignment properties. The template <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.type_with_alignment"><indexterm type="class_name"><primary>type_with_alignment</primary><secondary>Synthesizing Types with Specific Alignments</secondary></indexterm><indexterm><primary>Synthesizing Types with Specific Alignments</primary><secondary>type_with_alignment</secondary></indexterm>type_with_alignment</link></computeroutput>
+ specific alignment properties. The template <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></computeroutput>
finds the smallest type with a specified alignment, while template <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link></computeroutput>
creates a type with a specific size and alignment.
</para>
@@ -1020,18 +1020,18 @@
</para>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">Align</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.type_with_alignment"><indexterm type="class_name"><primary>type_with_alignment</primary><secondary>Synthesizing Types with Specific Alignments</secondary></indexterm><indexterm><primary>Synthesizing Types with Specific Alignments</primary><secondary>type_with_alignment</secondary></indexterm>type_with_alignment</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link><phrase role="special">;</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">Size</phrase><phrase role="special">,</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">Align</phrase><phrase role="special">></phrase>
<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.aligned_storage">aligned_storage</link><phrase role="special">;</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.category.function">
+ <section id="boost_typetraits.category.function"><indexterm type="class_name"><primary>is_function</primary><secondary>Decomposing Function Types</secondary></indexterm><indexterm><primary>Decomposing Function Types</primary><secondary>is_function</secondary></indexterm>
<title><link linkend="boost_typetraits.category.function"> Decomposing Function
Types</link></title>
- <para>
- The class template <link linkend="boost_typetraits.reference.function_traits"><indexterm type="class_name"><primary>function_traits</primary><secondary>Decomposing Function Types</secondary></indexterm><indexterm><primary>Decomposing Function Types</primary><secondary>function_traits</secondary></indexterm>function_traits</link>
- extracts information from function types (see also <link linkend="boost_typetraits.reference.is_function"><indexterm type="class_name"><primary>is_function</primary><secondary>Decomposing Function Types</secondary></indexterm><indexterm><primary>Decomposing Function Types</primary><secondary>is_function</secondary></indexterm>is_function</link>).
+ <para><indexterm type="class_name"><primary>is_function</primary><secondary>Decomposing Function Types</secondary></indexterm><indexterm><primary>Decomposing Function Types</primary><secondary>is_function</secondary></indexterm>
+ The class template <link linkend="boost_typetraits.reference.function_traits">function_traits</link>
+ extracts information from function types (see also <link linkend="boost_typetraits.reference.is_function">is_function</link>).
This traits class allows you to tell how many arguments a function takes,
what those argument types are, and what the return type is.
</para>
@@ -1040,22 +1040,22 @@
</para>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">Align</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.function_traits"><indexterm type="class_name"><primary>function_traits</primary><secondary>Decomposing Function Types</secondary></indexterm><indexterm><primary>Decomposing Function Types</primary><secondary>function_traits</secondary></indexterm>function_traits</link><phrase role="special">;</phrase>
+<phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.function_traits">function_traits</link><phrase role="special">;</phrase>
</programlisting>
</section>
</section>
- <section id="boost_typetraits.user_defined">
+ <section id="boost_typetraits.user_defined"><indexterm type="class_name"><primary>is_union</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_class</secondary></indexterm>
<title><link linkend="boost_typetraits.user_defined"> User Defined Specializations</link></title>
<para>
Occationally the end user may need to provide their own specialization for
one of the type traits - typically where intrinsic compiler support is required
to implement a specific trait fully. These specializations should derive from
- boost::<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>true_type</secondary></indexterm>true_type</link>
- or boost::<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>false_type</secondary></indexterm>false_type</link>
+ boost::<link linkend="boost_typetraits.reference.integral_constant">true_type</link>
+ or boost::<link linkend="boost_typetraits.reference.integral_constant">false_type</link>
as appropriate:
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase>
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_class</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm><phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase r
ole="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase>
<phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase>
<phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase>
@@ -1069,20 +1069,20 @@
<phrase role="keyword">namespace</phrase> <phrase role="identifier">boost</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><></phrase>
- <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm>is_pod</link><phrase role="special"><</phrase><phrase role="identifier">my_pod</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">{};</phrase>
+ <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod">is_pod</link><phrase role="special"><</phrase><phrase role="identifier">my_pod</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><></phrase>
- <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_pod</secondary></indexterm>is_pod</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">{};</phrase>
+ <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_pod">is_pod</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><></phrase>
- <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_union</secondary></indexterm>is_union</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">{};</phrase>
+ <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_union">is_union</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><></phrase>
- <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_class"><indexterm type="class_name"><primary>is_class</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>is_class</secondary></indexterm>is_class</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>User Defined Specializations</secondary></indexterm><indexterm><primary>User Defined Specializations</primary><secondary>false_type</secondary></indexterm>false_type</link><phrase role="special">{};</phrase>
+ <phrase role="keyword">struct</phrase> <link linkend="boost_typetraits.reference.is_class">is_class</link><phrase role="special"><</phrase><phrase role="identifier">my_union</phrase><phrase role="special">></phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">false_type</link><phrase role="special">{};</phrase>
<phrase role="special">}</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.intrinsics">
+ <section id="boost_typetraits.intrinsics"><indexterm type="macro_name"><primary>BOOST_IS_UNION</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_UNION</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_POLYMORPHIC</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_POLYMORPHIC</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_POD</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_POD</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_ENUM</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_ENUM</secondary></indexterm><indexterm type="mac
ro_name"><primary>BOOST_IS_EMPTY</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_EMPTY</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_CONVERTIBLE</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_CONVERTIBLE</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_CLASS</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_CLASS</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_BASE_OF</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_BASE_OF</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_IS_ABSTRACT</primary><secondary
>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_IS_ABSTRACT</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_VIRTUAL_DESTRUCTOR</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_VIRTUAL_DESTRUCTOR</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_DESTRUCTOR</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_DESTRUCTOR</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_COPY</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_COPY</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_CONSTRUCTOR<
/primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_CONSTRUCTOR</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_ASSIGN</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_ASSIGN</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_COPY</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_COPY</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_CONSTRUCTOR</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_CONSTRUCTOR</secondary></indexterm><indexterm type="macro_name"><primary>BOOST
_HAS_NOTHROW_ASSIGN</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_ASSIGN</secondary></indexterm><indexterm type="macro_name"><primary>BOOST_ALIGNMENT_OF</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>BOOST_ALIGNMENT_OF</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>Support for Compiler Intrinsi
cs</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_v
irtual_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_assign</second
ary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_assign</secondary></indexterm>
<title><link linkend="boost_typetraits.intrinsics"> Support for Compiler Intrinsics</link></title>
<para>
There are some traits that can not be implemented within the current C++ language:
@@ -1096,35 +1096,35 @@
for all types (but all have safe fallback positions if this support is unavailable):
</para>
<itemizedlist>
- <listitem>
- <link linkend="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_union</secondary></indexterm>is_union</link>
+ <listitem><indexterm type="class_name"><primary>is_union</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_union</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_union">is_union</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_pod</secondary></indexterm>is_pod</link>
+ <listitem><indexterm type="class_name"><primary>is_pod</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_pod</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_pod">is_pod</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</link>
+ <listitem><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_constructor</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</link>
+ <listitem><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_copy</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link>
+ <listitem><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_assign</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_trivial_destructor"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</link>
+ <listitem><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_trivial_destructor</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</link>
+ <listitem><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_constructor</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</link>
+ <listitem><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_copy</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_nothrow_assign"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</link>
+ <listitem><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_nothrow_assign</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.has_virtual_destructor"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</link>
+ <listitem><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>has_virtual_destructor</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link>
</listitem>
</itemizedlist>
<para>
@@ -1133,22 +1133,22 @@
all the compilers we know about:
</para>
<itemizedlist>
- <listitem>
- <link linkend="boost_typetraits.reference.is_empty"><indexterm type="class_name"><primary>is_empty</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_empty</secondary></indexterm>is_empty</link>
+ <listitem><indexterm type="class_name"><primary>is_empty</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_empty</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_empty">is_empty</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.is_polymorphic"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</link>
+ <listitem><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_polymorphic</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link>
</listitem>
</itemizedlist>
<para>
The following traits classes are dependent on one or more of the above:
</para>
<itemizedlist>
- <listitem>
- <link linkend="boost_typetraits.reference.is_class"><indexterm type="class_name"><primary>is_class</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_class</secondary></indexterm>is_class</link>
+ <listitem><indexterm type="class_name"><primary>is_class</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_class</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_class">is_class</link>
</listitem>
- <listitem>
- <link linkend="boost_typetraits.reference.is_stateless"><indexterm type="class_name"><primary>is_stateless</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_stateless</secondary></indexterm>is_stateless</link>
+ <listitem><indexterm type="class_name"><primary>is_stateless</primary><secondary>Support for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Support for Compiler Intrinsics</primary><secondary>is_stateless</secondary></indexterm>
+ <link linkend="boost_typetraits.reference.is_stateless">is_stateless</link>
</listitem>
</itemizedlist>
<para>
@@ -1160,8 +1160,8 @@
<tgroup cols="2">
<thead>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_UNION</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_UNION</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_UNION</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_UNION</secondary></indexterm>
+ <para>
BOOST_IS_UNION(T)
</para>
</entry><entry>
@@ -1173,8 +1173,8 @@
</thead>
<tbody>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_POD</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_POD</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_POD</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_POD</secondary></indexterm>
+ <para>
BOOST_IS_POD(T)
</para>
</entry><entry>
@@ -1184,8 +1184,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_EMPTY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_EMPTY</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_EMPTY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_EMPTY</secondary></indexterm>
+ <para>
BOOST_IS_EMPTY(T)
</para>
</entry><entry>
@@ -1195,8 +1195,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_CONSTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_CONSTRUCTOR</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_CONSTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_CONSTRUCTOR</secondary></indexterm>
+ <para>
BOOST_HAS_TRIVIAL_CONSTRUCTOR(T)
</para>
</entry><entry>
@@ -1207,8 +1207,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_COPY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_COPY</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_COPY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_COPY</secondary></indexterm>
+ <para>
BOOST_HAS_TRIVIAL_COPY(T)
</para>
</entry><entry>
@@ -1219,8 +1219,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_ASSIGN</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_ASSIGN</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_ASSIGN</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_ASSIGN</secondary></indexterm>
+ <para>
BOOST_HAS_TRIVIAL_ASSIGN(T)
</para>
</entry><entry>
@@ -1231,8 +1231,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_DESTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_DESTRUCTOR</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_TRIVIAL_DESTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_TRIVIAL_DESTRUCTOR</secondary></indexterm>
+ <para>
BOOST_HAS_TRIVIAL_DESTRUCTOR(T)
</para>
</entry><entry>
@@ -1243,8 +1243,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_CONSTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_CONSTRUCTOR</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_CONSTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_CONSTRUCTOR</secondary></indexterm>
+ <para>
BOOST_HAS_NOTHROW_CONSTRUCTOR(T)
</para>
</entry><entry>
@@ -1256,8 +1256,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_COPY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_COPY</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_COPY</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_COPY</secondary></indexterm>
+ <para>
BOOST_HAS_NOTHROW_COPY(T)
</para>
</entry><entry>
@@ -1267,8 +1267,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_ASSIGN</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_ASSIGN</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_NOTHROW_ASSIGN</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_NOTHROW_ASSIGN</secondary></indexterm>
+ <para>
BOOST_HAS_NOTHROW_ASSIGN(T)
</para>
</entry><entry>
@@ -1282,8 +1282,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_HAS_VIRTUAL_DESTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_VIRTUAL_DESTRUCTOR</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_HAS_VIRTUAL_DESTRUCTOR</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_HAS_VIRTUAL_DESTRUCTOR</secondary></indexterm>
+ <para>
BOOST_HAS_VIRTUAL_DESTRUCTOR(T)
</para>
</entry><entry>
@@ -1293,8 +1293,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_ABSTRACT</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_ABSTRACT</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_ABSTRACT</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_ABSTRACT</secondary></indexterm>
+ <para>
BOOST_IS_ABSTRACT(T)
</para>
</entry><entry>
@@ -1304,8 +1304,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_BASE_OF</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_BASE_OF</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_BASE_OF</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_BASE_OF</secondary></indexterm>
+ <para>
BOOST_IS_BASE_OF(T,U)
</para>
</entry><entry>
@@ -1315,8 +1315,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_CLASS</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_CLASS</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_CLASS</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_CLASS</secondary></indexterm>
+ <para>
BOOST_IS_CLASS(T)
</para>
</entry><entry>
@@ -1326,8 +1326,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_CONVERTIBLE</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_CONVERTIBLE</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_CONVERTIBLE</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_CONVERTIBLE</secondary></indexterm>
+ <para>
BOOST_IS_CONVERTIBLE(T,U)
</para>
</entry><entry>
@@ -1337,8 +1337,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_ENUM</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_ENUM</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_ENUM</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_ENUM</secondary></indexterm>
+ <para>
BOOST_IS_ENUM(T)
</para>
</entry><entry>
@@ -1348,8 +1348,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_IS_POLYMORPHIC</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_POLYMORPHIC</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_IS_POLYMORPHIC</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_IS_POLYMORPHIC</secondary></indexterm>
+ <para>
BOOST_IS_POLYMORPHIC(T)
</para>
</entry><entry>
@@ -1359,8 +1359,8 @@
</entry>
</row>
<row>
- <entry>
- <para><indexterm type="macro_name"><primary>BOOST_ALIGNMENT_OF</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_ALIGNMENT_OF</secondary></indexterm>
+ <entry><indexterm type="macro_name"><primary>BOOST_ALIGNMENT_OF</primary><secondary>Macros for Compiler Intrinsics</secondary></indexterm><indexterm><primary>Macros for Compiler Intrinsics</primary><secondary>BOOST_ALIGNMENT_OF</secondary></indexterm>
+ <para>
BOOST_ALIGNMENT_OF(T)
</para>
</entry><entry>
@@ -1382,11 +1382,11 @@
for broken compilers.
</para>
<para>
- Purely as an implementation detail, this means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>MPL Interoperability</secondary></indexterm><indexterm><primary>MPL Interoperability</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>
+ Purely as an implementation detail, this means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>
inherits from <ulink url="../../../../libs/mpl/doc/refmanual/bool.html"><computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><phrase role="identifier">mpl</phrase><phrase role="special">::</phrase><phrase role="identifier">true_</phrase></computeroutput></ulink>,
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>MPL Interoperability</secondary></indexterm><indexterm><primary>MPL Interoperability</primary><secondary>false_type</secondary></indexterm>false_type</link></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">false_type</link></computeroutput>
inherits from <ulink url="../../../../libs/mpl/doc/refmanual/bool.html"><computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><phrase role="identifier">mpl</phrase><phrase role="special">::</phrase><phrase role="identifier">false_</phrase></computeroutput></ulink>,
- and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>MPL Interoperability</secondary></indexterm><indexterm><primary>MPL Interoperability</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase>
+ and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase>
<phrase role="identifier">v</phrase><phrase role="special">></phrase></computeroutput>
inherits from <ulink url="../../../../libs/mpl/doc/refmanual/integral-c.html"><computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><phrase role="identifier">mpl</phrase><phrase role="special">::</phrase><phrase role="identifier">integral_c</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">v</phrase><phrase role="special">></phrase></computeroutput></ulink>
(provided <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> is not <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>)
@@ -1394,17 +1394,17 @@
</section>
<section id="boost_typetraits.examples">
<title><link linkend="boost_typetraits.examples"> Examples</link></title>
- <section id="boost_typetraits.examples.copy">
+ <section id="boost_typetraits.examples.copy"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm>
<title><link linkend="boost_typetraits.examples.copy"> An Optimized Version
of std::copy</link></title>
<para>
Demonstrates a version of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">copy</phrase></computeroutput>
- that uses <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link></computeroutput>
+ that uses <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></computeroutput>
to determine whether to use <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">memcpy</phrase></computeroutput>
to optimise the copy operation (see <ulink url="../../examples/copy_example.cpp">copy_example.cpp</ulink>):
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="comment">//
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm><phrase role="comment">//
</phrase><phrase role="comment">// opt::copy
</phrase><phrase role="comment">// same semantics as std::copy
</phrase><phrase role="comment">// calls memcpy where appropriate.
@@ -1413,7 +1413,7 @@
<phrase role="keyword">namespace</phrase> <phrase role="identifier">detail</phrase><phrase role="special">{</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">I1</phrase><phrase role="special">,</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">I2</phrase><phrase role="special">,</phrase> <phrase role="keyword">bool</phrase> <phrase role="identifier">b</phrase><phrase role="special">></phrase>
-<phrase role="identifier">I2</phrase> <phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="identifier">I1</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">I1</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">I2</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="identifier">b
</phrase><phrase role="special">>&)</phrase>
+<phrase role="identifier">I2</phrase> <phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="identifier">I1</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">I1</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">I2</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="identifier">b</phrase><phrase role="special">>&)</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">while</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase> <phrase role="special">!=</phrase> <phrase role="identifier">last</phrase><phrase role="special">)</phrase>
<phrase role="special">{</phrase>
@@ -1425,7 +1425,7 @@
<phrase role="special">}</phrase>
<phrase role="keyword">template</phrase><phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>
true_type</secondary></indexterm>true_type</link><phrase role="special">&)</phrase>
+<phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="identifier">memcpy</phrase><phrase role="special">(</phrase><phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="special">(</phrase><phrase role="identifier">last</phrase><phrase role="special">-</phrase><phrase role="identifier">first</phrase><phrase role="special">)*</phrase><phrase role="keyword">sizeof</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">));</phrase>
<phrase role="keyword">return</phrase> <phrase role="identifier">out</phrase><phrase role="special">+(</phrase><phrase role="identifier">last</phrase><phrase role="special">-</phrase><phrase role="identifier">first</phrase><phrase role="special">);</phrase>
@@ -1443,28 +1443,28 @@
</phrase> <phrase role="comment">// requirement we detect with overload resolution):
</phrase> <phrase role="comment">//
</phrase> <phrase role="keyword">typedef</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">iterator_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">I1</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase> <phrase role="identifier">value_type</phrase><phrase role="special">;</phrase>
- <phrase role="keyword">return</phrase> <phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimized Version of std::copy</secondary></indexterm><indexterm><primary>Optimized Version of std::copy</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link><phrase role="special"><</phrase><phrase role="identifier">value_type</phrase><phrase role="special">>());</phrase>
+ <phrase role="keyword">return</phrase> <phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">copy_imp</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">out</phrase><phrase role="special">,</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link><phrase role="special"><</phrase><phrase role="identifier">value_type</phrase><phrase role="special">>());</phrase>
<phrase role="special">}</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.examples.fill">
+ <section id="boost_typetraits.examples.fill"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm>
<title><link linkend="boost_typetraits.examples.fill"> An Optimised Version
of std::fill</link></title>
<para>
Demonstrates a version of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">fill</phrase></computeroutput>
- that uses <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link></computeroutput>
+ that uses <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></computeroutput>
to determine whether to use <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">memset</phrase></computeroutput>
to optimise the fill operation (see <ulink url="../../examples/fill_example.cpp">fill_example.cpp</ulink>):
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="comment">//
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm><phrase role="comment">//
</phrase><phrase role="comment">// fill
</phrase><phrase role="comment">// same as std::fill, but uses memset where appropriate
</phrase><phrase role="comment">//
</phrase><phrase role="keyword">namespace</phrase> <phrase role="identifier">detail</phrase><phrase role="special">{</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">I</phrase><phrase role="special">,</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="keyword">bool</phrase> <phrase role="identifier">b</phrase><phrase role="special">></phrase>
-<phrase role="keyword">void</phrase> <phrase role="identifier">do_fill</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">&</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool
</phrase><phrase role="special">,</phrase> <phrase role="identifier">b</phrase><phrase role="special">>&)</phrase>
+<phrase role="keyword">void</phrase> <phrase role="identifier">do_fill</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">&</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="identifier">b</phrase><phrase role="special">>&)</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">while</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase> <phrase role="special">!=</phrase> <phrase role="identifier">last</phrase><phrase role="special">)</phrase>
<phrase role="special">{</phrase>
@@ -1474,7 +1474,7 @@
<phrase role="special">}</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">void</phrase> <phrase role="identifier">do_fill</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">&</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="speci
al">&)</phrase>
+<phrase role="keyword">void</phrase> <phrase role="identifier">do_fill</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase><phrase role="special">&</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">memset</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="identifier">last</phrase><phrase role="special">-</phrase><phrase role="identifier">first</phrase><phrase role="special">);</phrase>
<phrase role="special">}</phrase>
@@ -1488,13 +1488,13 @@
</phrase> <phrase role="comment">// We can do an optimised fill if T has a trivial assignment
</phrase> <phrase role="comment">// operator and if it's size is one:
</phrase> <phrase role="comment">//
-</phrase> <phrase role="keyword">typedef</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase>
- <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>An Optimised Version of std::fill</secondary></indexterm><indexterm><primary>Optimised Version of std::fill</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase> <phrase role="special">&&</phrase> <phrase role="special">(</phrase><phrase role="keyword">sizeof</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase> <phrase role="special">==</phrase> <phrase role="number">1</phrase><phrase role="special">)></phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">;</phrase>
+</phrase> <phrase role="keyword">typedef</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase>
+ <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase> <phrase role="special">&&</phrase> <phrase role="special">(</phrase><phrase role="keyword">sizeof</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase> <phrase role="special">==</phrase> <phrase role="number">1</phrase><phrase role="special">)></phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">;</phrase>
<phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">do_fill</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="identifier">val</phrase><phrase role="special">,</phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">());</phrase>
<phrase role="special">}</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.examples.destruct">
+ <section id="boost_typetraits.examples.destruct"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>An Example that Omits Destructor Calls For Types with Trivial Destructors</secondary></indexterm><indexterm><primary>Example that Omits Destructor Calls For Types with Trivial Destructors</primary><secondary>has_trivial_destructor</secondary></indexterm>
<title><link linkend="boost_typetraits.examples.destruct"> An Example that
Omits Destructor Calls For Types with Trivial Destructors</link></title>
<para>
@@ -1502,7 +1502,7 @@
to determine whether to destructors need to be called (see <ulink url="../../examples/trivial_destructor_example.cpp">trivial_destructor_example.cpp</ulink>):
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="comment">//
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>An Example that Omits Destructor Calls For Types with Trivial Destructors</secondary></indexterm><indexterm><primary>Example that Omits Destructor Calls For Types with Trivial Destructors</primary><secondary>has_trivial_destructor</secondary></indexterm><phrase role="comment">//
</phrase><phrase role="comment">// algorithm destroy_array:
</phrase><phrase role="comment">// The reverse of std::unitialized_copy, takes a block of
</phrase><phrase role="comment">// initialized memory and calls destructors on all objects therein.
@@ -1511,7 +1511,7 @@
<phrase role="keyword">namespace</phrase> <phrase role="identifier">detail</phrase><phrase role="special">{</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">void</phrase> <phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>An Example that Omits Destructor Calls For Types with Trivial Destructors</secondary></indexterm><indexterm><primary>Example that Omits Destructor Calls For Types with Trivial Destructors</primary><secondary>false_type</secondary></indexterm>false_type</link><phrase role="special">&)</phrase>
+<phrase role="keyword">void</phrase> <phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">false_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">while</phrase><phrase role="special">(</phrase><phrase role="identifier">first</phrase> <phrase role="special">!=</phrase> <phrase role="identifier">last</phrase><phrase role="special">)</phrase>
<phrase role="special">{</phrase>
@@ -1521,7 +1521,7 @@
<phrase role="special">}</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">inline</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>An Example that Omits Destructor Calls For Types with Trivial Destructors</secondary></indexterm><indexterm><primary>Example that Omits Destructor Calls For Types with Trivial Destructors</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">&)</phrase>
+<phrase role="keyword">inline</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">first</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">last</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="special">}</phrase>
@@ -1530,11 +1530,11 @@
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
<phrase role="keyword">inline</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">p1</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase><phrase role="special">*</phrase> <phrase role="identifier">p2</phrase><phrase role="special">)</phrase>
<phrase role="special">{</phrase>
- <phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">p1</phrase><phrase role="special">,</phrase> <phrase role="identifier">p2</phrase><phrase role="special">,</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_destructor"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>An Example that Omits Destructor Calls For Types with Trivial Destructors</secondary></indexterm><indexterm><primary>Example that Omits Destructor Calls For Types with Trivial Destructors</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>());</phrase>
+ <phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">do_destroy_array</phrase><phrase role="special">(</phrase><phrase role="identifier">p1</phrase><phrase role="special">,</phrase> <phrase role="identifier">p2</phrase><phrase role="special">,</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>());</phrase>
<phrase role="special">}</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.examples.iter">
+ <section id="boost_typetraits.examples.iter"><indexterm type="class_name"><primary>is_same</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_reference</secondary></indexterm>
<title><link linkend="boost_typetraits.examples.iter"> An improved Version
of std::iter_swap</link></title>
<para>
@@ -1547,7 +1547,7 @@
and even iterators of different types (see <ulink url="../../examples/iter_swap_example.cpp">iter_swap_example.cpp</ulink>):
</para>
-<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="comment">//
+<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_same</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_reference</secondary></indexterm><phrase role="comment">//
</phrase><phrase role="comment">// iter_swap:
</phrase><phrase role="comment">// tests whether iterator is a proxying iterator or not, and
</phrase><phrase role="comment">// uses optimal form accordingly:
@@ -1555,7 +1555,7 @@
</phrase><phrase role="keyword">namespace</phrase> <phrase role="identifier">detail</phrase><phrase role="special">{</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">I</phrase><phrase role="special">></phrase>
-<phrase role="keyword">static</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_swap</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">two</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>false_type</secondary></indexterm>false_type</link><phrase role="special">&)</phrase>
+<phrase role="keyword">static</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_swap</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">two</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">false_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">iterator_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">I</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase> <phrase role="identifier">v_t</phrase><phrase role="special">;</phrase>
<phrase role="identifier">v_t</phrase> <phrase role="identifier">v</phrase> <phrase role="special">=</phrase> <phrase role="special">*</phrase><phrase role="identifier">one</phrase><phrase role="special">;</phrase>
@@ -1563,7 +1563,7 @@
<phrase role="special">*</phrase><phrase role="identifier">two</phrase> <phrase role="special">=</phrase> <phrase role="identifier">v</phrase><phrase role="special">;</phrase>
<phrase role="special">}</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">typename</phrase> <phrase role="identifier">I</phrase><phrase role="special">></phrase>
-<phrase role="keyword">static</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_swap</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">two</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>true_type</secondary></indexterm>true_type</link><phrase role="special">&)</phrase>
+<phrase role="keyword">static</phrase> <phrase role="keyword">void</phrase> <phrase role="identifier">do_swap</phrase><phrase role="special">(</phrase><phrase role="identifier">I</phrase> <phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="identifier">I</phrase> <phrase role="identifier">two</phrase><phrase role="special">,</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">true_type</link><phrase role="special">&)</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">using</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">swap</phrase><phrase role="special">;</phrase>
<phrase role="identifier">swap</phrase><phrase role="special">(*</phrase><phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="special">*</phrase><phrase role="identifier">two</phrase><phrase role="special">);</phrase>
@@ -1581,16 +1581,16 @@
</phrase> <phrase role="keyword">typedef</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">iterator_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">I1</phrase><phrase role="special">>::</phrase><phrase role="identifier">reference</phrase> <phrase role="identifier">r1_t</phrase><phrase role="special">;</phrase>
<phrase role="keyword">typedef</phrase> <phrase role="keyword">typename</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">iterator_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">I2</phrase><phrase role="special">>::</phrase><phrase role="identifier">reference</phrase> <phrase role="identifier">r2_t</phrase><phrase role="special">;</phrase>
- <phrase role="keyword">typedef</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase>
- <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_reference</secondary></indexterm>is_reference</link><phrase role="special"><</phrase><phrase role="identifier">r1_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase>
- <phrase role="special">&&</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_reference</secondary></indexterm>is_reference</link><phrase role="special"><</phrase><phrase role="identifier">r2_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase>
- <phrase role="special">&&</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_same"><indexterm type="class_name"><primary>is_same</primary><secondary>An improved Version of std::iter_swap</secondary></indexterm><indexterm><primary>improved Version of std::iter_swap</primary><secondary>is_same</secondary></indexterm>is_same</link><phrase role="special"><</phrase><phrase role="identifier">r1_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">r2_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">></phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">;</phrase>
+ <phrase role="keyword">typedef</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase>
+ <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_reference">is_reference</link><phrase role="special"><</phrase><phrase role="identifier">r1_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase>
+ <phrase role="special">&&</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_reference">is_reference</link><phrase role="special"><</phrase><phrase role="identifier">r2_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase>
+ <phrase role="special">&&</phrase> <phrase role="special">::</phrase><phrase role="identifier">boost</phrase><phrase role="special">::</phrase><link linkend="boost_typetraits.reference.is_same">is_same</link><phrase role="special"><</phrase><phrase role="identifier">r1_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">r2_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase><phrase role="special">></phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">;</phrase>
<phrase role="identifier">detail</phrase><phrase role="special">::</phrase><phrase role="identifier">do_swap</phrase><phrase role="special">(</phrase><phrase role="identifier">one</phrase><phrase role="special">,</phrase> <phrase role="identifier">two</phrase><phrase role="special">,</phrase> <phrase role="identifier">truth_type</phrase><phrase role="special">());</phrase>
<phrase role="special">}</phrase>
</programlisting>
</section>
- <section id="boost_typetraits.examples.to_double">
+ <section id="boost_typetraits.examples.to_double"><indexterm type="class_name"><primary>promote</primary><secondary>Convert Numeric Types and Enums to double</secondary></indexterm><indexterm><primary>Convert Numeric Types and Enums to double</primary><secondary>promote</secondary></indexterm>
<title><link linkend="boost_typetraits.examples.to_double"> Convert Numeric
Types and Enums to double</link></title>
<para>
@@ -1609,11 +1609,11 @@
</section>
<section id="boost_typetraits.reference">
<title><link linkend="boost_typetraits.reference"> Alphabetical Reference</link></title>
- <section id="boost_typetraits.reference.add_const">
- <title><link linkend="boost_typetraits.reference.add_const"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm> add_const</link></title>
+ <section id="boost_typetraits.reference.add_const"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm><indexterm type="class_name" signi
ficance="preferred"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.add_const"> add_const</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -1635,7 +1635,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>add_const</secondary></indexterm><indexterm><primary>add_const</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -1655,7 +1655,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1666,7 +1666,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1677,7 +1677,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1689,7 +1689,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_const</secondary></indexterm><indexterm type="class_name"><primary>Constrained Index Term</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>Constrained Index Term</secondary></indexterm>add_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1703,11 +1703,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.add_cv">
- <title><link linkend="boost_typetraits.reference.add_cv"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm><primary>add_cv</primary><secondary>add_cv</secondary></indexterm> add_cv</link></title>
+ <section id="boost_typetraits.reference.add_cv"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.add_cv"> add_cv</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm><primary>add_cv</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -1730,7 +1730,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm><indexterm><primary>add_cv</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -1750,7 +1750,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1762,7 +1762,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1773,7 +1773,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1785,7 +1785,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_cv</secondary></indexterm>add_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1800,17 +1800,17 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.add_pointer">
- <title><link linkend="boost_typetraits.reference.add_pointer"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm> add_pointer</link></title>
+ <section id="boost_typetraits.reference.add_pointer"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.add_pointer"> add_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
</programlisting>
<para>
- <emphasis role="bold">type:</emphasis> The same type as <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">*</phrase></computeroutput>.
+ <emphasis role="bold">type:</emphasis> The same type as <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">*</phrase></computeroutput>.
</para>
<para>
The rationale for this template is that it produces the same type as <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">TYPEOF</phrase><phrase role="special">(&</phrase><phrase role="identifier">t</phrase><phrase role="special">)</phrase></computeroutput>, where
@@ -1829,7 +1829,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm><indexterm><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -1849,7 +1849,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1860,7 +1860,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1871,7 +1871,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1882,7 +1882,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_pointer</secondary></indexterm>add_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1896,11 +1896,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.add_reference">
- <title><link linkend="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm><primary>add_reference</primary><secondary>add_reference</secondary></indexterm> add_reference</link></title>
+ <section id="boost_typetraits.reference.add_reference"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.add_reference"> add_reference</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm><primary>add_reference</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -1922,7 +1922,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm><indexterm><primary>add_reference</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -1942,7 +1942,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1953,7 +1953,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1964,7 +1964,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1975,7 +1975,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_reference</secondary></indexterm>add_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -1989,11 +1989,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.add_volatile">
- <title><link linkend="boost_typetraits.reference.add_volatile"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm> add_volatile</link></title>
+ <section id="boost_typetraits.reference.add_volatile"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.add_volatile"> add_volatile</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -2015,7 +2015,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm><indexterm><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -2035,7 +2035,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -2046,7 +2046,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -2057,7 +2057,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -2069,7 +2069,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>add_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>add_volatile</secondary></indexterm>add_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -2104,11 +2104,11 @@
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
- <section id="boost_typetraits.reference.alignment_of">
- <title><link linkend="boost_typetraits.reference.alignment_of"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm> alignment_of</link></title>
+ <section id="boost_typetraits.reference.alignment_of"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.alignment_of"> alignment_of</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phra
se> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> Class template alignment<emphasis role="underline">of inherits from `</emphasis>_integral_constant<std::size_t,
@@ -2122,7 +2122,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -2131,22 +2131,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>integral_constant</secondary></indexterm>integra
l_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="keyword">char</phrase><phrase role="special">)></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="keyword">char</phrase><phrase role="special">)></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
with value <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">ALIGNOF</phrase><phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">)</phrase></computeroutput>.
</para>
</para>
@@ -2154,24 +2154,24 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm><indexterm><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>alignment_of</primary><secondary>alignment_of</secondary></indexterm>alignment_of</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.decay">
- <title><link linkend="boost_typetraits.reference.decay"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm> decay</link></title>
+ <section id="boost_typetraits.reference.decay"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.decay"> decay</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm>decay</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm>decay</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
</programlisting>
<para>
<emphasis role="bold">type:</emphasis> Let <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase></computeroutput>
- be the result of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>, then if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase></computeroutput>
- is an array type, the result is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="identifier">U</phrase><phrase role="special">>*</phrase></computeroutput>,
+ be the result of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>, then if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase></computeroutput>
+ is an array type, the result is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="identifier">U</phrase><phrase role="special">>*</phrase></computeroutput>,
otherwise if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase></computeroutput> is a function
type then the result is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase><phrase role="special">*</phrase></computeroutput>, otherwise the result is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">U</phrase></computeroutput>.
</para>
@@ -2180,7 +2180,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm><indexterm><primary>decay</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -2200,9 +2200,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2211,9 +2211,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">(&)[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">(&)[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2222,9 +2222,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">(&)(</phrase><phrase role="keyword">double</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>decay</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>decay</secondary></indexterm>decay</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">(&)(</phrase><phrase role="keyword">double</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2258,27 +2258,27 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.extent">
- <title><link linkend="boost_typetraits.reference.extent"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm> extent</link></title>
+ <section id="boost_typetraits.reference.extent"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>exte
nt</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.extent"> extent</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">N</phrase> <phrase role="special">=</phrase> <phrase role="number">0</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primar
y>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
</programlisting>
- <para><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>
+ <para>
<emphasis role="bold">Inherits:</emphasis> Class template extent inherits
- from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)></phrase></computeroutput>,
- where <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)</phrase></computeroutput> is the number of elements in the N'th array
+ from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)></phrase></computeroutput>,
+ where <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)</phrase></computeroutput> is the number of elements in the N'th array
dimention of type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>.
</para>
<para>
If <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> is not an array type,
- or if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">N</phrase> <phrase role="special">></phrase>
- <link linkend="boost_typetraits.reference.rank"><indexterm type="class_name"><primary>rank</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>rank</secondary></indexterm>rank</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>, or if the N'th array bound is incomplete,
- then <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)</phrase></computeroutput> is zero.
+ or if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>rank</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>rank</secondary></indexterm><phrase role="identifier">N</phrase> <phrase role="special">></phrase>
+ <link linkend="boost_typetraits.reference.rank">rank</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>, or if the N'th array bound is incomplete,
+ then <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>EXTENT</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase><phrase role="identifier">N</phrase><phrase role="special">)</phrase></computeroutput> is zero.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -2287,22 +2287,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">1</phrase><phrase role="special">]></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special">
<</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">1</phrase><phrase role="special">></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">1</phrase><phrase role="special">]></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">1</phrase><phrase role="special">></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">],</phrase>
- <phrase role="number">1</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">3</phrase><phrase role="special">></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">],</phrase>
+ <phrase role="number">1</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">3</phrase><phrase role="special">></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>4</emphasis>.
</para>
</para>
@@ -2310,7 +2310,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>0</emphasis>.
</para>
</para>
@@ -2318,7 +2318,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">],</phrase> <phrase role="number">1</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">],</phrase> <phrase role="number">1</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>2</emphasis>.
</para>
</para>
@@ -2326,7 +2326,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>0</emphasis>.
</para>
</para>
@@ -2334,16 +2334,16 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm><indexterm><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>extent</primary><secondary>extent</secondary></indexterm>extent</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.floating_point_promotion">
- <title><link linkend="boost_typetraits.reference.floating_point_promotion"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>
+ <section id="boost_typetraits.reference.floating_point_promotion"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.floating_point_promotion">
floating_point_promotion</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -2360,7 +2360,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -2380,9 +2380,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase>
<phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
@@ -2392,9 +2392,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2403,9 +2403,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2417,18 +2417,18 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.function_traits">
- <title><link linkend="boost_typetraits.reference.function_traits"><indexterm type="class_name"><primary>function_traits</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>function_traits</secondary></indexterm> function_traits</link></title>
+ <section id="boost_typetraits.reference.function_traits"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="typedef_name"><primary>result_type</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>result_type</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.function_traits"> function_traits</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">F</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier">function_traits</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">static</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">arity</phrase> <phrase role="special">=</phrase> <replaceable>see-below</replaceable><phrase role="special">;</phrase>
- <phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier"><indexterm type="typedef_name"><primary>result_type</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>result_type</secondary></indexterm>result_type</phrase><phrase role="special">;</phrase>
+ <phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">result_type</phrase><phrase role="special">;</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> arg<replaceable>N</replaceable>_type<phrase role="special">;</phrase>
<phrase role="special">};</phrase>
</programlisting>
- <para><indexterm type="class_name"><primary>function_traits</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>function_traits</secondary></indexterm>
+ <para>
The class template function_traits will only compile if:
</para>
<itemizedlist>
@@ -2442,10 +2442,10 @@
</listitem>
</itemizedlist>
<tip>
- <para><indexterm type="class_name"><primary>function_traits</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>function_traits</secondary></indexterm>
+ <para><indexterm type="class_name"><primary>remove_pointer</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>remove_pointer</secondary></indexterm>
function_traits is intended to introspect only C++ functions of the form
R (), R( A1 ), R ( A1, ... etc. ) and not function pointers or class member
- functions. To convert a function pointer type to a suitable type use <link linkend="boost_typetraits.reference.remove_pointer"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>function_traits</secondary></indexterm><indexterm><primary>function_traits</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</link>.
+ functions. To convert a function pointer type to a suitable type use <link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link>.
</para>
</tip>
<table frame="all"> <title>Function Traits Members</title>
@@ -2467,7 +2467,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Function Traits Members</secondary></indexterm><indexterm><primary>Function Traits Members</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2479,7 +2479,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Function Traits Members</secondary></indexterm><indexterm><primary>Function Traits Members</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase><phrase role="identifier"><indexterm type="typedef_name"><primary>result_type</primary><secondary>Function Traits Members</secondary></indexterm><indexterm><primary>Function Traits Members</primary><secondary>result_type</secondary></indexterm>result_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase><phrase role="identifier">result_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2490,7 +2490,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Function Traits Members</secondary></indexterm><indexterm><primary>Function Traits Members</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase>arg<replaceable>N</replaceable>_type</computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="identifier">F</phrase><phrase role="special">>::</phrase>arg<replaceable>N</replaceable>_type</computeroutput>
</para>
</entry><entry>
<para>
@@ -2522,7 +2522,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2533,7 +2533,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2544,7 +2544,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2555,7 +2555,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier"><indexterm type="typedef_name"><primary>result_type</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>result_type</secondary></indexterm>result_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">result_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2566,7 +2566,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier"><indexterm type="typedef_name"><primary>result_type</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>result_type</secondary></indexterm>result_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">result_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2577,7 +2577,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arg1_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arg1_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2588,7 +2588,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arg4_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arg4_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2599,7 +2599,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arg5_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">long</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">void</phrase><phrase role="special">*)>::</phrase><phrase role="identifier">arg5_type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2611,7 +2611,7 @@
<row>
<entry>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>function_traits</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>function_traits</secondary></indexterm>function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">function_traits</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">arity</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -2624,16 +2624,16 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.has_nothrow_assign">
- <title><link linkend="boost_typetraits.reference.has_nothrow_assign"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm> has_nothrow_assign</link></title>
+ <section id="boost_typetraits.reference.has_nothrow_assign"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_nothrow_assign"> has_nothrow_assign</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a non-throwing assignment-operator then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a non-throwing assignment-operator then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> must be a complete
type.
</para>
@@ -2643,7 +2643,7 @@
can not be used with function types.
</para>
<para>
- Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase></computeroutput>
+ Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase></computeroutput>
will never report that a class or struct has a non-throwing assignment-operator;
this is always safe, if possibly sub-optimal. Currently (May 2005) only Visual
C++ 8 has the necessary compiler support to ensure that this trait "just
@@ -2651,23 +2651,23 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm><indexterm><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_assign</primary><secondary>has_nothrow_assign</secondary></indexterm>has_nothrow_assign</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
- <section id="boost_typetraits.reference.has_nothrow_constructor">
- <title><link linkend="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>
+ <section id="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_nothrow_constructor">
has_nothrow_constructor</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>false_type</secondary></indexterm>false_type</link></replace
able> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm>has_nothrow_default_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>false_type</secondary></indexterm>fa
lse_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm>has_nothrow_default_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a non-throwing default-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a non-throwing default-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> must be a complete
type.
</para>
@@ -2680,7 +2680,7 @@
can not be used with function types.
</para>
<para>
- Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase></computeroutput>
+ Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase></computeroutput>
will never report that a class or struct has a non-throwing default-constructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only Visual
C++ 8 has the necessary compiler <link linkend="boost_typetraits.intrinsics">intrinsics</link>
@@ -2688,23 +2688,23 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
- <section id="boost_typetraits.reference.has_nothrow_copy">
- <title><link linkend="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm> has_nothrow_copy</link></title>
+ <section id="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_nothrow_copy"> has_nothrow_copy</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm>has_nothrow_copy_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special
">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm>has_nothrow_copy_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a non-throwing copy-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a non-throwing copy-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> must be a complete
type.
</para>
@@ -2717,7 +2717,7 @@
can not be used with function types.
</para>
<para>
- Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase></computeroutput>
+ Without some (as yet unspecified) help from the compiler, <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase></computeroutput>
will never report that a class or struct has a non-throwing copy-constructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only Visual
C++ 8 has the necessary compiler <link linkend="boost_typetraits.intrinsics">intrinsics</link>
@@ -2725,32 +2725,32 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
- <section id="boost_typetraits.reference.has_nothrow_cp_cons">
- <title><link linkend="boost_typetraits.reference.has_nothrow_cp_cons"><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm> has_nothrow_copy_constructor</link></title>
- <para>
- See <link linkend="boost_typetraits.reference.has_nothrow_copy"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm>has_nothrow_copy</link>.
+ <section id="boost_typetraits.reference.has_nothrow_cp_cons"><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_nothrow_cp_cons"> has_nothrow_copy_constructor</link></title>
+ <para><indexterm type="class_name"><primary>has_nothrow_copy</primary><secondary>has_nothrow_copy_constructor</secondary></indexterm><indexterm><primary>has_nothrow_copy_constructor</primary><secondary>has_nothrow_copy</secondary></indexterm>
+ See <link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link>.
</para>
</section>
- <section id="boost_typetraits.reference.has_no_throw_def_cons">
- <title><link linkend="boost_typetraits.reference.has_no_throw_def_cons"><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm> has_nothrow_default_constructor</link></title>
- <para>
- See <link linkend="boost_typetraits.reference.has_nothrow_constructor"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>has_nothrow_constructor</link>.
+ <section id="boost_typetraits.reference.has_no_throw_def_cons"><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_no_throw_def_cons"> has_nothrow_default_constructor</link></title>
+ <para><indexterm type="class_name"><primary>has_nothrow_constructor</primary><secondary>has_nothrow_default_constructor</secondary></indexterm><indexterm><primary>has_nothrow_default_constructor</primary><secondary>has_nothrow_constructor</secondary></indexterm>
+ See <link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link>.
</para>
</section>
- <section id="boost_typetraits.reference.has_trivial_assign">
- <title><link linkend="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm> has_trivial_assign</link></title>
+ <section id="boost_typetraits.reference.has_trivial_assign"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><index
term type="class_name" significance="preferred"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_assign"> has_trivial_assign</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a trivial assignment-operator then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a trivial assignment-operator then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
If a type has a trivial assignment-operator then the operator has the same
@@ -2762,7 +2762,7 @@
does not support partial-specialization of class templates, then this template
can not be used with function types.
</para>
- <para><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>
+ <para>
Without some (as yet unspecified) help from the compiler, has_trivial_assign
will never report that a user-defined class or struct has a trivial constructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only MWCW
@@ -2774,7 +2774,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -2783,22 +2783,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -2806,7 +2806,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -2814,24 +2814,24 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm><indexterm><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_assign</primary><secondary>has_trivial_assign</secondary></indexterm>has_trivial_assign</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.has_trivial_constructor">
- <title><link linkend="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>
+ <section id="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_
default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_constructor">
has_trivial_constructor</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>false_type</secondary></indexterm>false_type</link></replace
able> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm>has_trivial_default_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>false_type</secondary></indexterm>fa
lse_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm>has_trivial_default_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a trivial default-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a trivial default-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
These two traits are synonyms for each other.
@@ -2848,7 +2848,7 @@
does not support partial-specialization of class templates, then this template
can not be used with function types.
</para>
- <para><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>
+ <para>
Without some (as yet unspecified) help from the compiler, has_trivial_constructor
will never report that a user-defined class or struct has a trivial constructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only MWCW
@@ -2860,7 +2860,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -2869,22 +2869,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -2892,7 +2892,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -2900,25 +2900,25 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.has_trivial_copy">
- <title><link linkend="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm> has_trivial_copy</link></title>
+ <section id="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_triv
ial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_copy"> has_trivial_copy</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
<phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm>has_trivial_copy_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special
">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm>has_trivial_copy_constructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a trivial copy-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a trivial copy-constructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
These two traits are synonyms for each other.
@@ -2933,7 +2933,7 @@
does not support partial-specialization of class templates, then this template
can not be used with function types.
</para>
- <para><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>
+ <para>
Without some (as yet unspecified) help from the compiler, has_trivial_copy
will never report that a user-defined class or struct has a trivial constructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only MWCW
@@ -2945,7 +2945,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -2954,22 +2954,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -2977,7 +2977,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -2985,33 +2985,33 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.has_trivial_cp_cons">
- <title><link linkend="boost_typetraits.reference.has_trivial_cp_cons"><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy_constructor</secondary></indexterm> has_trivial_copy_constructor</link></title>
- <para>
- See <link linkend="boost_typetraits.reference.has_trivial_copy"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm>has_trivial_copy</link>.
+ <section id="boost_typetraits.reference.has_trivial_cp_cons"><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_cp_cons"> has_trivial_copy_constructor</link></title>
+ <para><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>has_trivial_copy_constructor</secondary></indexterm><indexterm><primary>has_trivial_copy_constructor</primary><secondary>has_trivial_copy</secondary></indexterm>
+ See <link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link>.
</para>
</section>
- <section id="boost_typetraits.reference.has_trivial_def_cons">
- <title><link linkend="boost_typetraits.reference.has_trivial_def_cons"><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm><primary>has_trivial_default_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm> has_trivial_default_constructor</link></title>
- <para>
- See <link linkend="boost_typetraits.reference.has_trivial_constructor"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm><primary>has_trivial_default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>has_trivial_constructor</link>.
+ <section id="boost_typetraits.reference.has_trivial_def_cons"><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm><primary>has_trivial_default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_trivial_default_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_default_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_def_cons"> has_trivial_default_constructor</link></title>
+ <para><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>has_trivial_default_constructor</secondary></indexterm><indexterm><primary>has_trivial_default_constructor</primary><secondary>has_trivial_constructor</secondary></indexterm>
+ See <link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link>.
</para>
</section>
- <section id="boost_typetraits.reference.has_trivial_destructor">
- <title><link linkend="boost_typetraits.reference.has_trivial_destructor"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm> has_trivial_destructor</link></title>
+ <section id="boost_typetraits.reference.has_trivial_destructor"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</pri
mary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_trivial_destructor"> has_trivial_destructor</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <ph
rase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a trivial destructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a trivial destructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
If a type has a trivial destructor then the destructor has no effect: calls
@@ -3025,7 +3025,7 @@
does not support partial-specialization of class templates, then this template
can not be used with function types.
</para>
- <para><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>
+ <para>
Without some (as yet unspecified) help from the compiler, has_trivial_destructor
will never report that a user-defined class or struct has a trivial destructor;
this is always safe, if possibly sub-optimal. Currently (May 2005) only MWCW
@@ -3037,7 +3037,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3046,22 +3046,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3069,7 +3069,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3077,28 +3077,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>has_trivial_destructor</secondary></indexterm>has_trivial_destructor</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.has_virtual_destructor">
- <title><link linkend="boost_typetraits.reference.has_virtual_destructor"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm> has_virtual_destructor</link></title>
+ <section id="boost_typetraits.reference.has_virtual_destructor"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.has_virtual_destructor"> has_virtual_destructor</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <ph
rase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- type with a virtual destructor then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type with a virtual destructor then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">Compiler Compatibility:</emphasis> This trait is provided
for completeness, since it's part of the Technical Report on C++ Library
Extensions. However, there is currently no way to portably implement this
- trait. The default version provided always inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>false_type</secondary></indexterm>false_type</link>,
+ trait. The default version provided always inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>,
and has to be explicitly specialized for types with virtual destructors unless
the compiler used has compiler <link linkend="boost_typetraits.intrinsics">intrinsics</link>
that enable the trait to do the right thing: currently (May 2005) only Visual
@@ -3109,37 +3109,37 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm><indexterm><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>has_virtual_destructor</primary><secondary>has_virtual_destructor</secondary></indexterm>has_virtual_destructor</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
<section id="boost_typetraits.reference.integral_constant">
- <title><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm> integral_constant</link></title>
+ <title><link linkend="boost_typetraits.reference.integral_constant"> integral_constant</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">T</phrase> <phrase role="identifier">val</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm>integral_constant</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier">integral_constant</phrase>
<phrase role="special">{</phrase>
- <phrase role="keyword">typedef</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm>integral_constant</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">val</phrase><phrase role="special">></phrase> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
+ <phrase role="keyword">typedef</phrase> <phrase role="identifier">integral_constant</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="identifier">val</phrase><phrase role="special">></phrase> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="keyword">typedef</phrase> <phrase role="identifier">T</phrase> <phrase role="identifier">value_type</phrase><phrase role="special">;</phrase>
<phrase role="keyword">static</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">T</phrase> <phrase role="identifier">value</phrase> <phrase role="special">=</phrase> <phrase role="identifier">val</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
-<phrase role="keyword">typedef</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm>integral_constant</phrase><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="keyword">true</phrase><phrase role="special">></phrase> <phrase role="identifier"><indexterm type="typedef_name"><primary>true_type</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>true_type</secondary></indexterm>true_type</phrase><phrase role="special">;</phrase>
-<phrase role="keyword">typedef</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm>integral_constant</phrase><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="keyword">false</phrase><phrase role="special">></phrase> <phrase role="identifier"><indexterm type="typedef_name"><primary>false_type</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>false_type</secondary></indexterm>false_type</phrase><phrase role="special">;</phrase>
+<phrase role="keyword">typedef</phrase> <phrase role="identifier">integral_constant</phrase><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="keyword">true</phrase><phrase role="special">></phrase> <phrase role="identifier">true_type</phrase><phrase role="special">;</phrase>
+<phrase role="keyword">typedef</phrase> <phrase role="identifier">integral_constant</phrase><phrase role="special"><</phrase><phrase role="keyword">bool</phrase><phrase role="special">,</phrase> <phrase role="keyword">false</phrase><phrase role="special">></phrase> <phrase role="identifier">false_type</phrase><phrase role="special">;</phrase>
</programlisting>
<para>
- Class template <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>integral_constant</secondary></indexterm>integral_constant</phrase></computeroutput>
+ Class template <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">integral_constant</phrase></computeroutput>
is the common base class for all the value-based type traits. The two typedef's
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="typedef_name"><primary>true_type</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>true_type</secondary></indexterm>true_type</phrase></computeroutput> and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="typedef_name"><primary>false_type</primary><secondary>integral_constant</secondary></indexterm><indexterm><primary>integral_constant</primary><secondary>false_type</secondary></indexterm>false_type</phrase></computeroutput> are provided for convenience:
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">true_type</phrase></computeroutput> and <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">false_type</phrase></computeroutput> are provided for convenience:
most of the value traits are Boolean properties and so will inherit from
one of these.
</para>
</section>
- <section id="boost_typetraits.reference.integral_promotion">
- <title><link linkend="boost_typetraits.reference.integral_promotion"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm> integral_promotion</link></title>
+ <section id="boost_typetraits.reference.integral_promotion"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.integral_promotion"> integral_promotion</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -3157,7 +3157,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm><indexterm><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -3177,9 +3177,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase>
<phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
@@ -3189,9 +3189,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -3200,9 +3200,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">enum</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">float_round_style</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</phrase><phrase role="special"><</phrase><phrase role="keyword">enum</phrase> <phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">float_round_style</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -3214,29 +3214,29 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.is_abstract">
- <title><link linkend="boost_typetraits.reference.is_abstract"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm> is_abstract</link></title>
+ <section id="boost_typetraits.reference.is_abstract"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indext
erm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_abstract"> is_abstract</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- abstract type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ abstract type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 10.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
- <para>
+ <para><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_polymorphic</secondary></indexterm>
<emphasis role="bold">Compiler Compatibility:</emphasis> The compiler must
support DR337 (as of April 2005: GCC 3.4, VC++ 7.1 (and later), Intel C++
- 7 (and later), and Comeau 4.3.2). Otherwise behaves the same as <link linkend="boost_typetraits.reference.is_polymorphic"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</link>;
+ 7 (and later), and Comeau 4.3.2). Otherwise behaves the same as <link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link>;
this is the "safe fallback position" for which polymorphic types
are always regarded as potentially abstract. The macro BOOST_NO_IS_ABSTRACT
is used to signify that the implementation is buggy, users should check for
@@ -3256,22 +3256,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">abc</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3279,30 +3279,30 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm><indexterm><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_abstract</secondary></indexterm>is_abstract</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_arithmetic">
- <title><link linkend="boost_typetraits.reference.is_arithmetic"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm> is_arithmetic</link></title>
+ <section id="boost_typetraits.reference.is_arithmetic"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_floating_point</secondary></indexterm><indexterm typ
e="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_arithmetic"> is_arithmetic</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
- <para>
+ <para><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_integral</secondary></indexterm>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- arithmetic type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>false_type</secondary></indexterm>false_type</link>.
- Arithmetic types include integral and floating point types (see also <link linkend="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_integral</secondary></indexterm>is_integral</link> and
- <link linkend="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</link>).
+ arithmetic type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
+ Arithmetic types include integral and floating point types (see also <link linkend="boost_typetraits.reference.is_integral">is_integral</link> and
+ <link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link>).
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1p8.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3311,22 +3311,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3334,28 +3334,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm><indexterm><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_arithmetic</primary><secondary>is_arithmetic</secondary></indexterm>is_arithmetic</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_array">
- <title><link linkend="boost_typetraits.reference.is_array"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm> is_array</link></title>
+ <section id="boost_typetraits.reference.is_array"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_array"> is_array</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- array type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ array type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 8.3.4.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3369,22 +3369,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3392,27 +3392,27 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm><indexterm><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_array</primary><secondary>is_array</secondary></indexterm>is_array</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_base_of">
- <title><link linkend="boost_typetraits.reference.is_base_of"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm> is_base_of</link></title>
+ <section id="boost_typetraits.reference.is_base_of"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name" significan
ce="preferred"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_base_of"> is_base_of</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If Base is base class of type
- Derived or if both types are the same then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ Derived or if both types are the same then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
This template will detect non-public base classes, and ambiguous base classes.
</para>
<para>
- Note that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">X</phrase><phrase role="special">,</phrase><phrase role="identifier">X</phrase><phrase role="special">></phrase></computeroutput> will always inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>true_type</secondary></indexterm>true_type</link>.
+ Note that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">X</phrase><phrase role="special">,</phrase><phrase role="identifier">X</phrase><phrase role="special">></phrase></computeroutput> will always inherit from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>.
<emphasis role="bold">This is the case even if <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">X</phrase></computeroutput>
is not a class type</emphasis>. This is a change in behaviour from Boost-1.33
in order to track the Technical Report on C++ Library Extensions.
@@ -3425,7 +3425,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3453,22 +3453,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3476,7 +3476,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Derived</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3484,7 +3484,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Base</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">Base</phrase><phrase role="special">,</phrase> <phrase role="identifier">Base</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>: a class is regarded as it's
own base.
</para>
@@ -3493,35 +3493,35 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm><indexterm><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_base_of</primary><secondary>is_base_of</secondary></indexterm>is_base_of</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_class">
- <title><link linkend="boost_typetraits.reference.is_class"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm> is_class</link></title>
+ <section id="boost_typetraits.reference.is_class"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indext
erm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_class"> is_class</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- class type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ class type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 9.2.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
- <para><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>
+ <para><indexterm type="class_name"><primary>is_union</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_union</secondary></indexterm>
<emphasis role="bold">Compiler Compatibility:</emphasis> Without (some as
yet unspecified) help from the compiler, we cannot distinguish between union
- and class types, as a result this type will erroneously inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>true_type</secondary></indexterm>true_type</link> for
- union types. See also <link linkend="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_union</secondary></indexterm>is_union</link>.
+ and class types, as a result this type will erroneously inherit from <link linkend="boost_typetraits.reference.integral_constant">true_type</link> for
+ union types. See also <link linkend="boost_typetraits.reference.is_union">is_union</link>.
Currently (May 2005) only Visual C++ 8 has the necessary compiler <link linkend="boost_typetraits.intrinsics">intrinsics</link>
to correctly identify union types, and therefore make is_class function correctly.
</para>
@@ -3538,23 +3538,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3562,7 +3562,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3570,7 +3570,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3578,16 +3578,16 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm><indexterm><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_class</primary><secondary>is_class</secondary></indexterm>is_class</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_complex">
- <title><link linkend="boost_typetraits.reference.is_complex"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm><primary>is_complex</primary><secondary>is_complex</secondary></indexterm> is_complex</link></title>
+ <section id="boost_typetraits.reference.is_complex"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_complex"> is_complex</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm><primary>is_complex</primary><secondary>is_complex</secondary></indexterm>is_complex</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_complex</secondary></indexterm><indexterm><primary>is_complex</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_complex</secondary></indexterm><indexterm><primary>is_complex</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm>is_complex</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>
@@ -3600,28 +3600,28 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm><indexterm><primary>is_complex</primary><secondary>is_complex</secondary></indexterm>is_complex</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_complex</primary><secondary>is_complex</secondary></indexterm>is_complex</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
- <section id="boost_typetraits.reference.is_compound">
- <title><link linkend="boost_typetraits.reference.is_compound"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm> is_compound</link></title>
+ <section id="boost_typetraits.reference.is_compound"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><pr
imary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_compound"> is_compound</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
- <para>
+ <para><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_fundamental</secondary></indexterm>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- compound type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>false_type</secondary></indexterm>false_type</link>.
- Any type that is not a fundamental type is a compound type (see also <link linkend="boost_typetraits.reference.is_fundamental"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</link>).
+ compound type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
+ Any type that is not a fundamental type is a compound type (see also <link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link>).
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3630,22 +3630,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">MyEnum</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">MyEnum</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3653,7 +3653,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3661,7 +3661,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3669,28 +3669,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm><indexterm><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_compound</primary><secondary>is_compound</secondary></indexterm>is_compound</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_const">
- <title><link linkend="boost_typetraits.reference.is_const"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm> is_const</link></title>
+ <section id="boost_typetraits.reference.is_const"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_const</prim
ary><secondary>is_const</secondary></indexterm><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_const"> is_const</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (top level) const-qualified
- type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3699,21 +3699,21 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3721,7 +3721,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the const-qualifier is not at the top level in this case.
</para>
@@ -3730,7 +3730,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the const-qualifier is not at the top level in this case.
</para>
@@ -3739,7 +3739,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3747,22 +3747,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm><indexterm><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_const</primary><secondary>is_const</secondary></indexterm>is_const</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_convertible">
- <title><link linkend="boost_typetraits.reference.is_convertible"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm> is_convertible</link></title>
+ <section id="boost_typetraits.reference.is_convertible"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_c
onvertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_abstract</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_convertible"> is_convertible</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">From</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">To</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If an imaginary lvalue of type
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">From</phrase></computeroutput> is convertible to type
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">To</phrase></computeroutput> then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">To</phrase></computeroutput> then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
Type From must not be an incomplete type.
@@ -3778,8 +3778,8 @@
This template can not detect whether a converting-constructor is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">public</phrase></computeroutput> or not: if type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">To</phrase></computeroutput>
has a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">private</phrase></computeroutput> converting constructor
from type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">From</phrase></computeroutput> then instantiating
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">From</phrase><phrase role="special">,</phrase> <phrase role="identifier">To</phrase><phrase role="special">></phrase></computeroutput>
- will produce a compiler error. For this reason <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">From</phrase><phrase role="special">,</phrase> <phrase role="identifier">To</phrase><phrase role="special">></phrase></computeroutput>
+ will produce a compiler error. For this reason <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase></computeroutput>
can not be used to determine whether a type has a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">public</phrase></computeroutput>
copy-constructor or not.
</para>
@@ -3793,7 +3793,7 @@
<phrase role="keyword">struct</phrase> <phrase role="identifier">C</phrase> <phrase role="special">:</phrase> <phrase role="identifier">A</phrase> <phrase role="special">{};</phrase>
<phrase role="keyword">struct</phrase> <phrase role="identifier">D</phrase> <phrase role="special">:</phrase> <phrase role="identifier">B</phrase><phrase role="special">,</phrase> <phrase role="identifier">C</phrase> <phrase role="special">{};</phrase>
<phrase role="comment">// This produces a compiler error, the conversion is ambiguous:
-</phrase><phrase role="keyword">bool</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">y</phrase> <phrase role="special">=</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">D</phrase><phrase role="special">*,</phrase><phrase role="identifier">A</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase><phrase role="special">;</phrase>
+</phrase><phrase role="keyword">bool</phrase> <phrase role="keyword">const</phrase> <phrase role="identifier">y</phrase> <phrase role="special">=</phrase> <phrase role="identifier">boost</phrase><phrase role="special">::</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">D</phrase><phrase role="special">*,</phrase><phrase role="identifier">A</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase><phrase role="special">;</phrase>
</programlisting>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 4 and 8.5.
@@ -3802,13 +3802,13 @@
<emphasis role="bold">Compiler Compatibility:</emphasis> This template is
currently broken with Borland C++ Builder 5 (and earlier), for constructor-based
conversions, and for the Metrowerks 7 (and earlier) compiler in all cases.
- If the compiler does not support <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.is_abstract"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_abstract</secondary></indexterm>is_abstract</link></computeroutput>,
+ If the compiler does not support <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_abstract</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_abstract</secondary></indexterm><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></computeroutput>,
then the template parameter <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">To</phrase></computeroutput>
must not be an abstract type.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3817,23 +3817,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3841,7 +3841,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*,</phrase> <phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*,</phrase> <phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the conversion would require a <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">const_cast</phrase></computeroutput>.
</para>
@@ -3850,7 +3850,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&,</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&,</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3858,7 +3858,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -3866,28 +3866,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm><indexterm><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_convertible</secondary></indexterm>is_convertible</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_empty">
- <title><link linkend="boost_typetraits.reference.is_empty"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm> is_empty</link></title>
+ <section id="boost_typetraits.reference.is_empty"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_
empty</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_empty"> is_empty</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is an empty class type then
- inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 10p5.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -3906,7 +3906,7 @@
<para>
Can not be used with incomplete types.
</para>
- <para><indexterm type="class_name"><primary>is_union</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_union</secondary></indexterm>
+ <para>
Can not be used with union types, until is_union can be made to work.
</para>
<para>
@@ -3927,23 +3927,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">empty_class</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -3951,33 +3951,33 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm><indexterm><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_empty</primary><secondary>is_empty</secondary></indexterm>is_empty</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_enum">
- <title><link linkend="boost_typetraits.reference.is_enum"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm> is_enum</link></title>
+ <section id="boost_typetraits.reference.is_enum"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_convertible</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><in
dexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_enum"> is_enum</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- enum type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ enum type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 7.2.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
- <para><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>
+ <para><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_convertible</secondary></indexterm>
<emphasis role="bold">Compiler Compatibility:</emphasis> Requires a correctly
- functioning <link linkend="boost_typetraits.reference.is_convertible"><indexterm type="class_name"><primary>is_convertible</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_convertible</secondary></indexterm>is_convertible</link>
+ functioning <link linkend="boost_typetraits.reference.is_convertible">is_convertible</link>
template; this means that is_enum is currently broken under Borland C++ Builder
5, and for the Metrowerks compiler prior to version 8, other compilers should
handle this template just fine.
@@ -3996,23 +3996,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4020,7 +4020,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4028,7 +4028,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4036,28 +4036,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm><indexterm><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_enum</primary><secondary>is_enum</secondary></indexterm>is_enum</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_floating_point">
- <title><link linkend="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm> is_floating_point</link></title>
+ <section id="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexter
m>
+ <title><link linkend="boost_typetraits.reference.is_floating_point"> is_floating_point</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- floating point type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ floating point type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1p8.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4066,22 +4066,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4089,23 +4089,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm><indexterm><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_function">
- <title><link linkend="boost_typetraits.reference.is_function"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm> is_function</link></title>
+ <section id="boost_typetraits.reference.is_function"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is
_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="function_name"><primary>int</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>int</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><s
econdary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_function"> is_function</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
- <para>
+ <para><indexterm type="class_name"><primary>is_reference</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- function type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ function type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Note that this template does not detect <emphasis>pointers to functions</emphasis>,
- or <emphasis>references to functions</emphasis>, these are detected by <link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm>is_pointer</link> and <link linkend="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_reference</secondary></indexterm>is_reference</link> respectively:
+ or <emphasis>references to functions</emphasis>, these are detected by <link linkend="boost_typetraits.reference.is_pointer">is_pointer</link> and <link linkend="boost_typetraits.reference.is_reference">is_reference</link> respectively:
</para>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">typedef</phrase> <phrase role="keyword">int</phrase> <phrase role="identifier">f1</phrase><phrase role="special">();</phrase> <phrase role="comment">// f1 is of function type.
@@ -4117,7 +4117,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4126,22 +4126,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="keyword">void</phrase><phrase role="special">)></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4149,7 +4149,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>: the argument in this case
is a pointer type, not a function type.
</para>
@@ -4158,7 +4158,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(&)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(&)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>: the argument in this case
is a reference to a function, not a function type.
</para>
@@ -4167,7 +4167,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">double</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>: the argument in this case
is a pointer to a member function.
</para>
@@ -4176,7 +4176,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
@@ -4214,36 +4214,36 @@
If you want to detect whether some type is a pointer-to-function then use:
</para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.is_function"><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_function</secondary></indexterm>is_function</link><phrase role="special"><</phrase><link linkend="boost_typetraits.reference.remove_pointer"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>:
:</phrase><phrase role="identifier">value</phrase>
- <phrase role="special">&&</phrase> <link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm>is_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_function</primary><secondary>is_function</secondary></indexterm><link linkend="boost_typetraits.reference.is_function">is_function</link><phrase role="special"><</phrase><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase>
+ <phrase role="special">&&</phrase> <link linkend="boost_typetraits.reference.is_pointer">is_pointer</link><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
</para>
- <para>
- or for pointers to member functions you can just use <link linkend="boost_typetraits.reference.is_member_function_pointer"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</link>
+ <para><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_function</secondary></indexterm><indexterm><primary>is_function</primary><secondary>is_member_function_pointer</secondary></indexterm>
+ or for pointers to member functions you can just use <link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link>
directly.
</para>
</tip>
</section>
- <section id="boost_typetraits.reference.is_fundamental">
- <title><link linkend="boost_typetraits.reference.is_fundamental"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm> is_fundamental</link></title>
+ <section id="boost_typetraits.reference.is_fundamental"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_integral</secondary></indexterm><indexterm type="cl
ass_name"><primary>is_floating_point</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_fundamental"> is_fundamental</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
- <para>
+ <para><indexterm type="class_name"><primary>is_void</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_floating_point</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_integral</secondary></indexterm>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- fundamental type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ fundamental type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Fundamental types include integral, floating point and void types (see also
- <link linkend="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_integral</secondary></indexterm>is_integral</link>,
- <link linkend="boost_typetraits.reference.is_floating_point"><indexterm type="class_name"><primary>is_floating_point</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_floating_point</secondary></indexterm>is_floating_point</link>
- and <link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_void</secondary></indexterm>is_void</link>)
+ <link linkend="boost_typetraits.reference.is_integral">is_integral</link>,
+ <link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link>
+ and <link linkend="boost_typetraits.reference.is_void">is_void</link>)
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4252,23 +4252,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">)></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">)></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4276,28 +4276,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm><indexterm><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_fundamental</primary><secondary>is_fundamental</secondary></indexterm>is_fundamental</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_integral">
- <title><link linkend="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm> is_integral</link></title>
+ <section id="boost_typetraits.reference.is_integral"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_integral"> is_integral</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- integral type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ integral type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1p7.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4306,23 +4306,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4330,28 +4330,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm><indexterm><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_integral</primary><secondary>is_integral</secondary></indexterm>is_integral</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_member_function_pointer">
- <title><link linkend="boost_typetraits.reference.is_member_function_pointer"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>
+ <section id="boost_typetraits.reference.is_member_function_pointer"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointe
r</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_member_function_pointer">
is_member_function_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>false_type</secondary></indexterm
>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- pointer to a member function then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ pointer to a member function then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 8.3.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4360,63 +4360,63 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>true_type</secondary></indexterm>true_type
</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">char</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">char</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
</blockquote>
<blockquote>
<para>
- <para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <para><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the argument in this case is a pointer to a data member and not a member
- function, see <link linkend="boost_typetraits.reference.is_member_object_pointer"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</link>
- and <link linkend="boost_typetraits.reference.is_member_pointer"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</link>
+ function, see <link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link>
+ and <link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link>
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_member_object_pointer">
- <title><link linkend="boost_typetraits.reference.is_member_object_pointer"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>
+ <section id="boost_typetraits.reference.is_member_object_pointer"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondar
y>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_member_object_pointer">
is_member_object_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link>
</replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- pointer to a member object (a data member) then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ pointer to a member object (a data member) then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 8.3.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4425,64 +4425,64 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
</blockquote>
<blockquote>
<para>
- <para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <para><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the argument in this case is a pointer to a member function and not a
- member object, see <link linkend="boost_typetraits.reference.is_member_function_pointer"><indexterm type="class_name"><primary>is_member_function_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_function_pointer</secondary></indexterm>is_member_function_pointer</link>
- and <link linkend="boost_typetraits.reference.is_member_pointer"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</link>
+ member object, see <link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link>
+ and <link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link>
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm><indexterm><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_object_pointer</primary><secondary>is_member_object_pointer</secondary></indexterm>is_member_object_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput>
is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_member_pointer">
- <title><link linkend="boost_typetraits.reference.is_member_pointer"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm> is_member_pointer</link></title>
+ <section id="boost_typetraits.reference.is_member_pointer"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexter
m>
+ <title><link linkend="boost_typetraits.reference.is_member_pointer"> is_member_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
pointer to a member (either a function or a data member) then inherits from
- <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 8.3.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4491,22 +4491,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">char</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>
.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">char</phrase><phrase role="special">)>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4514,21 +4514,21 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm><indexterm><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_member_pointer</primary><secondary>is_member_pointer</secondary></indexterm>is_member_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_object">
- <title><link linkend="boost_typetraits.reference.is_object"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm> is_object</link></title>
+ <section id="boost_typetraits.reference.is_object"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><
secondary>is_object</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_object"> is_object</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- object type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ object type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
All types are object types except references, void, and function types.
</para>
<para>
@@ -4536,7 +4536,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4545,22 +4545,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4568,7 +4568,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">void</phrase><phrase role="special">)</phrase><phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4576,7 +4576,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">&>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>: reference types are not
objects
</para>
@@ -4585,7 +4585,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="keyword">double</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>: function types are not
objects
</para>
@@ -4594,7 +4594,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
void is not an object type
</para>
@@ -4603,21 +4603,21 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm><indexterm><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_object</primary><secondary>is_object</secondary></indexterm>is_object</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_pod">
- <title><link linkend="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm> is_pod</link></title>
+ <section id="boost_typetraits.reference.is_pod"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_pod"> is_pod</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- POD type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ POD type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
POD stands for "Plain old data". Arithmetic types, and enumeration
@@ -4645,7 +4645,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4654,22 +4654,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4677,7 +4677,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4685,29 +4685,29 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm><indexterm><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pod</primary><secondary>is_pod</secondary></indexterm>is_pod</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_pointer">
- <title><link linkend="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm> is_pointer</link></title>
+ <section id="boost_typetraits.reference.is_pointer"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name" significan
ce="preferred"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_pointer"> is_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
pointer type (includes function pointers, but excludes pointers to members)
- then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2p2 and 8.3.1.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4716,22 +4716,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">*</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4739,7 +4739,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4747,7 +4747,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4755,15 +4755,15 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
<important>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase></computeroutput> detects "real"
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase></computeroutput> detects "real"
pointer types only, and <emphasis>not</emphasis> smart pointers. Users
- should not specialise <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm><indexterm><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase></computeroutput>
+ should not specialise <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_pointer</primary><secondary>is_pointer</secondary></indexterm>is_pointer</phrase></computeroutput>
for smart pointer types, as doing so may cause Boost (and other third party)
code to fail to function correctly. Users wanting a trait to detect smart
pointers should create their own. However, note that there is no way in
@@ -4772,16 +4772,16 @@
</para>
</important>
</section>
- <section id="boost_typetraits.reference.is_polymorphic">
- <title><link linkend="boost_typetraits.reference.is_polymorphic"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm> is_polymorphic</link></title>
+ <section id="boost_typetraits.reference.is_polymorphic"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_polymorphic"> is_polymorphic</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- polymorphic type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ polymorphic type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> must be a complete
type.
</para>
@@ -4795,7 +4795,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4811,23 +4811,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">poly</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4835,25 +4835,25 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm><indexterm><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_polymorphic</primary><secondary>is_polymorphic</secondary></indexterm>is_polymorphic</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_same">
- <title><link linkend="boost_typetraits.reference.is_same"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm> is_same</link></title>
+ <section id="boost_typetraits.reference.is_same"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm type="class_name"><primary>is_same</primary><secondary>is_sa
me</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_same"> is_same</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">,</phrase> <phrase role="keyword">class</phrase> <phrase role="identifier">U</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T and U are the same types
- then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4867,22 +4867,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4890,7 +4890,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4898,7 +4898,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&,</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -4906,21 +4906,21 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm><indexterm><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_same</primary><secondary>is_same</secondary></indexterm>is_same</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_scalar">
- <title><link linkend="boost_typetraits.reference.is_scalar"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm> is_scalar</link></title>
+ <section id="boost_typetraits.reference.is_scalar"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name" significance="preferred"><pri
mary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_scalar"> is_scalar</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- scalar type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ scalar type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Scalar types include integral, floating point, enumeration, pointer, and
pointer-to-member types.
</para>
@@ -4929,7 +4929,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -4943,22 +4943,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4966,7 +4966,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4974,7 +4974,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4982,7 +4982,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(</phrase><phrase role="identifier">MyClass</phrase><phrase role="special">::*)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -4990,29 +4990,29 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm><indexterm><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_scalar</primary><secondary>is_scalar</secondary></indexterm>is_scalar</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_signed">
- <title><link linkend="boost_typetraits.reference.is_signed"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm> is_signed</link></title>
+ <section id="boost_typetraits.reference.is_signed"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name" significance="preferred"><pri
mary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_signed"> is_signed</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is an signed integer type
or an enumerated type with an underlying signed integer type, then inherits
- from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1, 7.2.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5021,22 +5021,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5044,7 +5044,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">myclass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">myclass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5052,7 +5052,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
whose value depends upon the signedness of type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">char</phrase></computeroutput>.
</para>
</para>
@@ -5060,7 +5060,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">long</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -5068,29 +5068,29 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm><indexterm><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_signed</primary><secondary>is_signed</secondary></indexterm>is_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_stateless">
- <title><link linkend="boost_typetraits.reference.is_stateless"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm> is_stateless</link></title>
+ <section id="boost_typetraits.reference.is_stateless"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_empty</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_empty</secondary></indexterm><indexterm type="class_name"><primary>is_class</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_class</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_destructor</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>has_trivial_destructor</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_copy</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><seco
ndary>has_trivial_copy</secondary></indexterm><indexterm type="class_name"><primary>has_trivial_constructor</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>has_trivial_constructor</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_stateless"> is_stateless</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> Ff T is a stateless type then
- inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
Type T must be a complete type.
</para>
<para>
A stateless type is a type that has no storage and whose constructors and
- destructors are trivial. That means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase></computeroutput>
- only inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>true_type</secondary></indexterm>true_type</link>
+ destructors are trivial. That means that <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase></computeroutput>
+ only inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>
if the following expression is <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">true</phrase></computeroutput>:
</para>
@@ -5105,7 +5105,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>is_stateless</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5113,7 +5113,7 @@
does not support partial-specialization of class templates, then this template
can not be used with function types.
</para>
- <para><indexterm type="class_name"><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm><indexterm><primary>is_stateless</primary><secondary>is_stateless</secondary></indexterm>
+ <para>
Without some (as yet unspecified) help from the compiler, is_stateless will
never report that a class or struct is stateless; this is always safe, if
possibly sub-optimal. Currently (May 2005) only MWCW 9 and Visual C++ 8 have
@@ -5121,16 +5121,16 @@
to make this template work automatically.
</para>
</section>
- <section id="boost_typetraits.reference.is_reference">
- <title><link linkend="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm> is_reference</link></title>
+ <section id="boost_typetraits.reference.is_reference"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_reference"> is_reference</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a reference pointer type
- then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.2 and 8.3.2.
@@ -5143,7 +5143,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5152,23 +5152,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(&)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="special">(&)(</phrase><phrase role="keyword">long</phrase><phrase role="special">)>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis> (the argument in this case
is a reference to a function).
</para>
@@ -5177,21 +5177,21 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm><indexterm><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_reference</primary><secondary>is_reference</secondary></indexterm>is_reference</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_union">
- <title><link linkend="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm> is_union</link></title>
+ <section id="boost_typetraits.reference.is_union"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_union"> is_union</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- union type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ union type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
Currently requires some kind of compiler support, otherwise unions are identified
as classes.
</para>
@@ -5202,7 +5202,7 @@
<emphasis role="bold">Compiler Compatibility:</emphasis> Without (some as
yet unspecified) help from the compiler, we cannot distinguish between union
and class types using only standard C++, as a result this type will never
- inherit from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>true_type</secondary></indexterm>true_type</link>,
+ inherit from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
unless the user explicitly specializes the template for their user-defined
union types, or unless the compiler supplies some unspecified intrinsic that
implements this functionality. Currently (May 2005) only Visual C++ 8 has
@@ -5211,7 +5211,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5220,23 +5220,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -5244,7 +5244,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5252,29 +5252,29 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm><indexterm><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_union</primary><secondary>is_union</secondary></indexterm>is_union</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_unsigned">
- <title><link linkend="boost_typetraits.reference.is_unsigned"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm> is_unsigned</link></title>
+ <section id="boost_typetraits.reference.is_unsigned"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="cla
ss_name" significance="preferred"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_unsigned"> is_unsigned</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is an unsigned integer type
or an enumerated type with an underlying unsigned integer type, then inherits
- from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1, 7.2.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5283,23 +5283,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase>
<phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5307,7 +5307,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="identifier">myclass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="identifier">myclass</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5315,7 +5315,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">char</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
whose value depends upon the signedness of type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">char</phrase></computeroutput>.
</para>
</para>
@@ -5323,7 +5323,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">long</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">long</phrase>
<phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
@@ -5332,28 +5332,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm><indexterm><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_unsigned</primary><secondary>is_unsigned</secondary></indexterm>is_unsigned</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_void">
- <title><link linkend="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm> is_void</link></title>
+ <section id="boost_typetraits.reference.is_void"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.is_void"> is_void</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (possibly cv-qualified)
- void type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ void type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.1p9.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5362,23 +5362,23 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
- is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -5386,7 +5386,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="keyword">void</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>false</emphasis>.
</para>
</para>
@@ -5394,28 +5394,28 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm><indexterm><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_void</primary><secondary>is_void</secondary></indexterm>is_void</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.is_volatile">
- <title><link linkend="boost_typetraits.reference.is_volatile"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm> is_volatile</link></title>
+ <section id="boost_typetraits.reference.is_volatile"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></index
term>
+ <title><link linkend="boost_typetraits.reference.is_volatile"> is_volatile</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>true_type</secondary></indexterm>true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>false_type</secondary></indexterm>false_type</link></replaceable> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <replaceable><link linkend="boost_typetraits.reference.integral_constant">true_type</link>-or-<link linkend="boost_typetraits.reference.integral_constant">false_type</link></replaceable> <phrase role="special">{};</phrase>
</programlisting>
<para>
<emphasis role="bold">Inherits:</emphasis> If T is a (top level) volatile-qualified
- type then inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>true_type</secondary></indexterm>true_type</link>,
- otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>false_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>false_type</secondary></indexterm>false_type</link>.
+ type then inherits from <link linkend="boost_typetraits.reference.integral_constant">true_type</link>,
+ otherwise inherits from <link linkend="boost_typetraits.reference.integral_constant">false_type</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 3.9.3.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5424,22 +5424,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">volatile</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">volatile</phrase> <phrase role="keyword">int</phrase><phrase role="special">></phrase></computeroutput> inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase>
- <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="typedef_name"><primary>true_type</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>true_type</secondary></indexterm>true_type</link></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">volatile</phrase>
+ <phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">true_type</link></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>true</emphasis>.
</para>
</para>
@@ -5447,7 +5447,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>false</emphasis>:
the volatile qualifier is not at the top level in this case.
</para>
@@ -5456,16 +5456,16 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm><indexterm><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>is_volatile</primary><secondary>is_volatile</secondary></indexterm>is_volatile</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">bool</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.make_signed">
- <title><link linkend="boost_typetraits.reference.make_signed"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm><primary>make_signed</primary><secondary>make_signed</secondary></indexterm> make_signed</link></title>
+ <section id="boost_typetraits.reference.make_signed"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.make_signed"> make_signed</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm><primary>make_signed</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -5488,7 +5488,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm><indexterm><primary>make_signed</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -5508,7 +5508,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5519,7 +5519,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase>
<phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
@@ -5531,7 +5531,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">unsigned</phrase>
<phrase role="keyword">long</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
@@ -5544,7 +5544,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5555,7 +5555,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">wchar_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5569,11 +5569,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.make_unsigned">
- <title><link linkend="boost_typetraits.reference.make_unsigned"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm> make_unsigned</link></title>
+ <section id="boost_typetraits.reference.make_unsigned"><indexterm type="class_name"><primary>make_signed</primary><secondary>make_unsigned</secondary></indexterm><indexterm><primary>make_unsigned</primary><secondary>make_signed</secondary></indexterm><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.make_unsigned"> make_unsigned</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm>make_unsigned</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm>make_unsigned</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -5596,7 +5596,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm><indexterm><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm>make_unsigned</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>make_unsigned</primary><secondary>make_unsigned</secondary></indexterm>make_unsigned</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -5616,7 +5616,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5627,7 +5627,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">unsigned</phrase> <phrase role="keyword">int</phrase>
<phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
@@ -5640,7 +5640,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">const</phrase> <phrase role="keyword">unsigned</phrase>
<phrase role="keyword">long</phrase> <phrase role="keyword">long</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
@@ -5653,7 +5653,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="identifier">my_enum</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5664,7 +5664,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>make_signed</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>make_signed</secondary></indexterm>make_signed</phrase><phrase role="special"><</phrase><phrase role="keyword">wchar_t</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5678,23 +5678,23 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.promote">
- <title><link linkend="boost_typetraits.reference.promote"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>promote</secondary></indexterm> promote</link></title>
+ <section id="boost_typetraits.reference.promote"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.promote"> promote</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>promote</secondary></indexterm>promote</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm>promote</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
</programlisting>
- <para>
+ <para><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>integral_promotion</secondary></indexterm>
<emphasis role="bold">type:</emphasis> If integral or floating point promotion
can be applied to an rvalue of type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>,
then applies integral and floating point promotions to <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>
and keeps cv-qualifiers of <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>,
otherwise leaves <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> unchanged.
- See also <link linkend="boost_typetraits.reference.integral_promotion"><indexterm type="class_name"><primary>integral_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>integral_promotion</secondary></indexterm><indexterm type="class_name"><primary>integral_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>integral_promotion</secondary></indexterm>integral_promotion</link>
- and <link linkend="boost_typetraits.reference.floating_point_promotion"><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>floating_point_promotion</secondary></indexterm><indexterm type="class_name"><primary>floating_point_promotion</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>floating_point_promotion</secondary></indexterm>floating_point_promotion</link>.
+ See also <link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link>
+ and <link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link>.
</para>
<para>
<emphasis role="bold">C++ Standard Reference:</emphasis> 4.5 except 4.5/3
@@ -5702,7 +5702,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm><indexterm><primary>promote</primary><secondary>promote</secondary></indexterm>promote</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>promote</secondary></indexterm>promote</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -5722,7 +5722,7 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>promote</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5733,7 +5733,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>promote</phrase><phrase role="special"><</phrase><phrase role="keyword">float</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5744,7 +5744,7 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>
<para>
<computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>promote</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>promote</secondary></indexterm>promote</phrase><phrase role="special"><</phrase><phrase role="keyword">short</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
@@ -5758,25 +5758,25 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.rank">
- <title><link linkend="boost_typetraits.reference.rank"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm> rank</link></title>
+ <section id="boost_typetraits.reference.rank"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary
>rank</primary><secondary>rank</secondary></indexterm><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.rank"> rank</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role
="identifier">T</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase> <phrase role="special">:</phrase> <phrase role="keyword">public</phrase> <link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)></phrase> <phrase role="special">{};</phrase>
</programlisting>
- <para><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>
+ <para>
<emphasis role="bold">Inherits:</emphasis> Class template rank inherits from
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)></phrase></computeroutput>,
- where <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase></computeroutput> is the
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)></phrase></computeroutput>,
+ where <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase></computeroutput> is the
number of array dimensions in type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput>.
</para>
<para>
If <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">T</phrase></computeroutput> is not an array type,
- then <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase></computeroutput> is zero.
+ then <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>RANK</phrase><phrase role="special">(</phrase><phrase role="identifier">T</phrase><phrase role="special">)</phrase></computeroutput> is zero.
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<para>
@@ -5785,22 +5785,22 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[]></phrase></computeroutput>
- inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">1</phrase><phrase role="special">></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[]></phrase></computeroutput>
+ inherits from <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">1</phrase><phrase role="special">></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant"><indexterm type="class_name"><primary>integral_constant</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>integral_constant</secondary></indexterm>integral_constant</link><phrase role="special"><</phrase
><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">3</phrase><phrase role="special">></phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">double</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link><phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase><phrase role="special">,</phrase> <phrase role="number">3</phrase><phrase role="special">></phrase></computeroutput>.
</para>
</para>
</blockquote>
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">1</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">1</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput>
is an integral constant expression that evaluates to <emphasis>1</emphasis>.
</para>
</para>
@@ -5808,7 +5808,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>2</emphasis>.
</para>
</para>
@@ -5816,7 +5816,7 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">value</phrase></computeroutput> is an integral constant expression
that evaluates to <emphasis>0</emphasis>.
</para>
</para>
@@ -5824,16 +5824,16 @@
<blockquote>
<para>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm><indexterm><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>rank</primary><secondary>rank</secondary></indexterm>rank</phrase><phrase role="special"><</phrase><phrase role="identifier">T</phrase><phrase role="special">>::</phrase><phrase role="identifier">value_type</phrase></computeroutput> is the type <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase></computeroutput>.
</para>
</para>
</blockquote>
</section>
- <section id="boost_typetraits.reference.remove_all_extents">
- <title><link linkend="boost_typetraits.reference.remove_all_extents"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm> remove_all_extents</link></title>
+ <section id="boost_typetraits.reference.remove_all_extents"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_all_extents"> remove_all_extents</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -5856,7 +5856,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm><indexterm><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -5876,9 +5876,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5887,9 +5887,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5898,9 +5898,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5909,9 +5909,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">3</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5920,9 +5920,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_all_extents</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_all_extents</secondary></indexterm>remove_all_extents</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5934,11 +5934,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_const">
- <title><link linkend="boost_typetraits.reference.remove_const"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm> remove_const</link></title>
+ <section id="boost_typetraits.reference.remove_const"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_const"> remove_const</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -5960,7 +5960,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm><indexterm><primary>remove_const</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -5980,9 +5980,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -5991,9 +5991,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6002,9 +6002,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
<phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
@@ -6014,9 +6014,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6025,9 +6025,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_const</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_const</secondary></indexterm>remove_const</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6039,11 +6039,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_cv">
- <title><link linkend="boost_typetraits.reference.remove_cv"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm> remove_cv</link></title>
+ <section id="boost_typetraits.reference.remove_cv"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_cv"> remove_cv</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6065,7 +6065,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm><indexterm><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -6085,9 +6085,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6096,9 +6096,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6107,9 +6107,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
<phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
@@ -6119,9 +6119,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6130,9 +6130,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_cv</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_cv</secondary></indexterm>remove_cv</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6144,11 +6144,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_extent">
- <title><link linkend="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm> remove_extent</link></title>
+ <section id="boost_typetraits.reference.remove_extent"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_extent"> remove_extent</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6171,7 +6171,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm><indexterm><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -6191,9 +6191,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6202,9 +6202,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6213,9 +6213,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[</phrase><phrase role="number">2</phrase><phrase role="special">][</phrase><phrase role="number">4</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6224,9 +6224,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">[][</phrase><phrase role="number">2</phrase><phrase role="special">]>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6235,9 +6235,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_extent</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_extent</secondary></indexterm>remove_extent</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6249,11 +6249,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_pointer">
- <title><link linkend="boost_typetraits.reference.remove_pointer"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm> remove_pointer</link></title>
+ <section id="boost_typetraits.reference.remove_pointer"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_pointer"> remove_pointer</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6275,7 +6275,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm><indexterm><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -6295,9 +6295,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6306,9 +6306,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6317,9 +6317,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">**>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">**>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6328,9 +6328,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6339,9 +6339,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_pointer</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_pointer</secondary></indexterm>remove_pointer</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6353,11 +6353,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_reference">
- <title><link linkend="boost_typetraits.reference.remove_reference"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm> remove_reference</link></title>
+ <section id="boost_typetraits.reference.remove_reference"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_reference"> remove_reference</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6379,7 +6379,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm><indexterm><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -6399,9 +6399,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6410,9 +6410,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6421,9 +6421,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6432,9 +6432,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_reference</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_reference</secondary></indexterm>remove_reference</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">*&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6446,11 +6446,11 @@
</tgroup>
</table>
</section>
- <section id="boost_typetraits.reference.remove_volatile">
- <title><link linkend="boost_typetraits.reference.remove_volatile"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm> remove_volatile</link></title>
+ <section id="boost_typetraits.reference.remove_volatile"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name" significance="preferred"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm>
+ <title><link linkend="boost_typetraits.reference.remove_volatile"> remove_volatile</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="keyword">class</phrase> <phrase role="identifier">T</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6472,7 +6472,7 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm><indexterm><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
<table frame="all"> <title>Examples</title>
@@ -6492,9 +6492,9 @@
</thead>
<tbody>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6503,9 +6503,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6514,9 +6514,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">const</phrase>
<phrase role="keyword">volatile</phrase><phrase role="special">>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
@@ -6526,9 +6526,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">&>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6537,9 +6537,9 @@
</entry>
</row>
<row>
- <entry>
+ <entry><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>
<para>
- <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
+ <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="identifier"><indexterm type="class_name"><primary>remove_volatile</primary><secondary>Examples</secondary></indexterm><indexterm><primary>Examples</primary><secondary>remove_volatile</secondary></indexterm>remove_volatile</phrase><phrase role="special"><</phrase><phrase role="keyword">int</phrase> <phrase role="keyword">volatile</phrase><phrase role="special">*>::</phrase><phrase role="identifier">type</phrase></computeroutput>
</para>
</entry><entry>
<para>
@@ -6552,10 +6552,10 @@
</table>
</section>
<section id="boost_typetraits.reference.type_with_alignment">
- <title><link linkend="boost_typetraits.reference.type_with_alignment"><indexterm type="class_name"><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm><indexterm><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm> type_with_alignment</link></title>
+ <title><link linkend="boost_typetraits.reference.type_with_alignment"> type_with_alignment</link></title>
<programlisting xmlns:xi="http://www.w3.org/2001/XInclude"><phrase role="keyword">template</phrase> <phrase role="special"><</phrase><phrase role="identifier">std</phrase><phrase role="special">::</phrase><phrase role="identifier">size_t</phrase> <phrase role="identifier">Align</phrase><phrase role="special">></phrase>
-<phrase role="keyword">struct</phrase> <phrase role="identifier"><indexterm type="class_name"><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm><indexterm><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm>type_with_alignment</phrase>
+<phrase role="keyword">struct</phrase> <phrase role="identifier">type_with_alignment</phrase>
<phrase role="special">{</phrase>
<phrase role="keyword">typedef</phrase> <replaceable>see-below</replaceable> <phrase role="identifier">type</phrase><phrase role="special">;</phrase>
<phrase role="special">};</phrase>
@@ -6566,12 +6566,12 @@
</para>
<para>
<emphasis role="bold">Header:</emphasis> <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase>
- <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier"><indexterm type="class_name"><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm><indexterm><primary>type_with_alignment</primary><secondary>type_with_alignment</secondary></indexterm>type_with_alignment</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
+ <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">/</phrase><phrase role="identifier">type_with_alignment</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
or <computeroutput xmlns:xi="http://www.w3.org/2001/XInclude"> <phrase role="preprocessor">#include</phrase> <phrase role="special"><</phrase><phrase role="identifier">boost</phrase><phrase role="special">/</phrase><phrase role="identifier">type_traits</phrase><phrase role="special">.</phrase><phrase role="identifier">hpp</phrase><phrase role="special">></phrase></computeroutput>
</para>
</section>
</section>
- <section id="boost_typetraits.credits">
+ <section id="boost_typetraits.credits"><indexterm type="class_name"><primary>is_convertible</primary><secondary>Credits</secondary></indexterm><indexterm><primary>Credits</primary><secondary>is_convertible</secondary></indexterm>
<title><link linkend="boost_typetraits.credits"> Credits</link></title>
<para>
This documentation was pulled together by John Maddock, using <ulink url="../../../../doc/html/quickbook.html">Boost.Quickbook</ulink>
@@ -6596,8 +6596,8 @@
<para>
Aleksey Gurtovoy added MPL integration to the library.
</para>
- <para>
- The <link linkend="boost_typetraits.reference.is_convertible"><indexterm type="class_name"><primary>is_convertible</primary><secondary>Credits</secondary></indexterm><indexterm><primary>Credits</primary><secondary>is_convertible</secondary></indexterm>is_convertible</link>
+ <para><indexterm type="class_name"><primary>is_convertible</primary><secondary>Credits</secondary></indexterm><indexterm><primary>Credits</primary><secondary>is_convertible</secondary></indexterm>
+ The <link linkend="boost_typetraits.reference.is_convertible">is_convertible</link>
template is based on code originally devised by Andrei Alexandrescu, see "<ulink url="http://www.cuj.com/experts/1810/alexandr.htm?topic=experts">Generic<Programming>:
Mappings between Types and Values</ulink>".
</para>
Modified: sandbox/tools/auto_index/test/test2.gold
==============================================================================
--- sandbox/tools/auto_index/test/test2.gold (original)
+++ sandbox/tools/auto_index/test/test2.gold 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -6610,13 +6610,13 @@
<section>
<title>Class Index</title>
- <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> <link linkend="idx_id_10">T</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><p
ara><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><
/simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></v
arlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_
typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_type
traits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlistentry
><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.
reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member
><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has
_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intri
nsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link link
end="boost_typetraits.reference.has_trivial_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">true_type</link></para></member></simplelist></listitem></varlistent
ry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_d
estructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link l
inkend="boost_typetraits.reference.has_virtual_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><lin
k linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>
integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link
></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">true_type</link></para></member></simplelist></listitem></varlistentry><varlisten
try><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">true_type</link></para></member></simplelist></listitem></varlist
entry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link link
end="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">true_type</link></para></mem
ber></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></mem
ber><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for
Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.is_floating_point">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></
member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.
is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><p
ara><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></pa
ra></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentr
y><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetra
its.reference.is_object">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry
><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><m
ember><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.refer
ence.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist
><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listi
tem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link
linkend="boost_typetraits.reference.is_stateless">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist><
/listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_unsigned">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</li
nk></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Exampl
es</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></par
a></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetrait
s.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><para><link linkend="boost_
typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">Examples</link></para>
</member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><memb
er><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></va
rlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_10"><term>T</term><listitem><variablelist><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">Synthesizing Types with Specific Alignments</link></para></member><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
+ <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><si
mplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits
.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistent
ry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay<
/term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.referenc
e.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlis
tentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></memb
er></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_noth
row_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="bo
ost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link
></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_t
rivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">Genera
l Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>in
tegral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</li
nk></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.refer
ence.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member>
<para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_con
vertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_ty
petraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></m
ember><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.referenc
e.is_function">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member>
<member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</l
ink></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="bo
ost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defin
ed Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><li
nk linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.r
elate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Ty
pe Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para
><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></me
mber><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.make_
signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types a
nd Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link
linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><pa
ra><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent
">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><li
stitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></si
mplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
<section>
<title>Typedef Index</title>
- <para><link linkend="idx_id_11">F</link> <link linkend="idx_id_12">R</link> <link linkend="idx_id_13">T</link> </para><variablelist><varlistentry id="idx_id_11"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para
><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><p
ara><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="
boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile"
>is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_12"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_ty
petraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has
_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_
arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point<
/link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><l
ink linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="
boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
+ <para><link linkend="idx_id_10">R</link> </para><variablelist><varlistentry id="idx_id_10"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
<section>
<title>Macro Index</title>
- <para><link linkend="idx_id_14">B</link> </para><variablelist><varlistentry id="idx_id_14"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para>
</member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><memb
er><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
- <section><title>Index</title><para><link linkend="idx_id_15">A</link> <link linkend="idx_id_16">B</link> <link linkend="idx_id_17">C</link> <link linkend="idx_id_18">D</link> <link linkend="idx_id_19">E</link> <link linkend="idx_id_20">F</link> <link linkend="idx_id_21">G</link> <link linkend="idx_id_22">H</link> <link linkend="idx_id_23">I</link> <link linkend="idx_id_24">M</link> <link linkend="idx_id_25">O</link> <link linkend="idx_id_26">P</link> <link linkend="idx_id_27">R</link> <link linkend="idx_id_28">S</link> <link linkend="idx_id_29">T</link> <link linkend="idx_id_30">U</link> </para><variablelist><varlistentry id="idx_id_15"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">E
xamples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="bo
ost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link li
nkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_16"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><member
><para><link linkend="boost_typetraits.background">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">false_type</link></para></member><member><para><link linkend="boost_typetraits.background">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.background">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="b
oost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem
></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typ
etraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><
simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_17"><term>C</term><listitem><variablelist><varlistentry><term>Categorizing a Type</term><listitem><simplelist><member><para><link linkend="boost_typetrai
ts.category.value_traits.primary">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_array</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_class</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_complex</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_compound</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_function</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.pri
mary">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_integral</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_object</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_reference</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.category.value_t
raits.primary">is_union</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_void</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Convert Numeric Types and Enums to double</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">promote</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Credits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">is_convertible</link></para></member></simplelist></listitem></varlistentry></v
ariablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Decomposing Function Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">function_traits</link></para></member><member><para><link linkend="boost_typetraits.category.function">is_function</link></para></member></simplelist></listitem></v
arlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>E</term><listitem><variablelist><varlistentry><term>Example that Omits Destructor Calls For Types with Trivial Destructors</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">false_type</link></para></member><member><para><link linkend="boost_typetraits.examples.destruct">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.examples.destruct">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Examples</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</li
nk></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link link
end="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link
></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">
Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><li
nk linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="bo
ost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_me
mber_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union
">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_
typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link></term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Function Traits Members</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.
reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>G</term><listitem><variablelist><varlistentry><term>General Type Properties</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.propert
ies">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy_cons
tructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_const</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_empty</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_pod</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.c
ategory.value_traits.properties">is_signed</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">rank</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has
_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link
linkend="boost_typetraits.reference.has_nothrow_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link l
inkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Op
timised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_
constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.ca
tegory.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="
boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">false_type</link></para></member><member><para><link linkend="boost_t
ypetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><memb
er><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>I</term><listitem><variablelist><varlistentry><term>improved Version of std::iter_swap</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">false_type</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_reference</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_same</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_constant</term><listitem><simpl
elist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.in
tegral_constant">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Introduction</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">false_type</link></para></member><member><para><link linkend="boost_typetraits.intro">true_type</link></para></member><
/simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is
_arithmetic">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">true_type</link></para></member></simplelist></listitem></varlistentry><va
rlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link
linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><membe
r><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">true_type</lin
k></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">false_t
ype</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">false_type</link></para></member><member><para><link linkend="boost_typetraits.refe
rence.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">true_type</link></para></member></simplel
ist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_functi
on">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">true_type</link></para></member></simplelist></listitem><
/varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_
pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">false_type</link></para></member><member><para><link linkend=
"boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_mem
ber_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.
value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><
link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</ter
m><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">false_type</link></para></member><member><para><link linkend="boo
st_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem
><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boo
st_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member>
<para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_unsigned">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">true_type</link><
/para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Ty
pe Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>M</term><listitem><variablelist><varlistentry><term>Macros for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost_
typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.i
ntrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><
/simplelist></listitem></varlistentry><varlistentry><term>MPL Interoperability</term><listitem><simplelist><member><para><link linkend="boost_typetraits.mpl">false_type</link></para></member><member><para><link linkend="boost_typetraits.mpl">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>O</term><listitem><variablelist><varlistentry><term>Optimised Version of std::fill</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Optimized Version of std::copy</term><listitem><simplelist><member><para><lin
k linkend="boost_typetraits.examples.copy">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><me
mber><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></si
mplelist></listitem></varlistentry><varlistentry><term>Relationships Between Two Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><
link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">
decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></pa
ra></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetra
its.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_28"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothr
ow_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_class</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_empty</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_stateless</link></para></member><member><para><link linkend="boost
_typetraits.intrinsics">is_union</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Synthesizing Types with Specific Alignments</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_29"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member>
<para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_de
structor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is
_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><li
nk linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></mem
ber><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Describe the Properties of a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">
extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">add_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member><member><para><link li
nkend="boost_typetraits.category.transform">decay</link></para></member><member><para><link linkend="boost_typetraits.category.transform">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">rank</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_const</link></para></member><member><para><link linkend="boost_t
ypetraits.category.transform">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">Synthesizing Types with Specific Alignments</link></para></member><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_30"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Specializ
ations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">false_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Using add_reference to synthesize the correct constructor type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">add_reference</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
+ <para><link linkend="idx_id_11">B</link> </para><variablelist><varlistentry id="idx_id_11"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simpleli
st></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listit
em></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><si
mplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_
typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
+ <section><title>Index</title><para><link linkend="idx_id_12">A</link> <link linkend="idx_id_13">B</link> <link linkend="idx_id_14">C</link> <link linkend="idx_id_15">D</link> <link linkend="idx_id_16">E</link> <link linkend="idx_id_17">F</link> <link linkend="idx_id_18">G</link> <link linkend="idx_id_19">H</link> <link linkend="idx_id_20">I</link> <link linkend="idx_id_21">M</link> <link linkend="idx_id_22">O</link> <link linkend="idx_id_23">P</link> <link linkend="idx_id_24">R</link> <link linkend="idx_id_25">S</link> <link linkend="idx_id_26">T</link> <link linkend="idx_id_27">U</link> </para><variablelist><varlistentry id="idx_id_12"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">E
xamples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="bo
ost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link li
nkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">add_reference</link></para></member><member><para><link lin
kend="boost_typetraits.background">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHR
OW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term
><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem>
<simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><li
nk linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">M
acros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></
member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_14"><term>C</term><listitem><variablelist><varlistentry><term>Categorizing a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_array</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_class</link></para></member><member><para><link linkend="boost_
typetraits.category.value_traits.primary">is_complex</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_compound</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_function</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_integral</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_object_pointer</link></para></member><member><para><link linkend
="boost_typetraits.category.value_traits.primary">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_object</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_reference</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_union</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Ex
amples</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Convert Numeric Types and Enums to double</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">promote</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Credits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">is_convertible</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_15"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></me
mber><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Decomposing Function Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">is_function</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_16"><term>E</term><listitem><variablelist><varlistentry><term>Example that Omits Destructor Calls For Types with Trivial Destructors</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Examples</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><membe
r><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_
extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><l
ink linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_17"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link>
</term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>G</term><listitem><variablelist><varlistentry><term>General Type Properties</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">extent</link></para></member><member><para><link linkend="boost_typetrai
ts.category.value_traits.properties">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.p
roperties">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_const</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_empty</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_pod</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_polymorphic</link></para></member><member><para><
link linkend="boost_typetraits.category.value_traits.properties">is_signed</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">rank</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link
linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_cop
y</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost
_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></membe
r></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">h
as_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetr
aits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrin
sics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>I</term><listitem><variablelist><varlistentry><term>improved Version of std::iter_swap</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">is_reference</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>int</term><lis
titem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para>
<link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array
">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_
typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</l
ink></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.i
s_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost
_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointe
r</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member></simplelist></listitem></varlistent
ry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</lin
k></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member>
<member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.r
eference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</lin
k></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simple
list></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist
></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>M</term><listitem><variablelist><varlistentry><term>Macros for Compile
r Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="
boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link>
</para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>O</term><listitem><variablelist><varlistentry><term>Optimised Version of std::fill</term><listitem>
<simplelist><member><para><link linkend="boost_typetraits.examples.fill">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Optimized Version of std::copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.copy">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetra
its.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>Relationships Between Two Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remov
e_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><lin
k linkend="boost_typetraits.reference.remove_extent">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varliste
ntry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Trans
form One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><li
nk linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="
boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">ha
s_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_class</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_empty</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_union</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>T</term><listitem><variablelist><varlistentry><term>Type Traits that Describe the Properties of a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">extent</link></para
></member><member><para><link linkend="boost_typetraits.category.value_traits">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">add_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member><member><para><link linkend="boost_typetraits.category.transform">decay</link></para></member><member><para><link linkend="boost_typetraits.category.t
ransform">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">rank</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">
remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Specializations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_union</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Using add_reference to synthesize the correct constructor type</term><listitem><simplelist><member><para><link linkend="b
oost_typetraits.background">add_reference</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></section>
</chapter>
\ No newline at end of file
Modified: sandbox/tools/auto_index/test/test3.gold
==============================================================================
--- sandbox/tools/auto_index/test/test3.gold (original)
+++ sandbox/tools/auto_index/test/test3.gold 2009-03-16 14:26:31 EDT (Mon, 16 Mar 2009)
@@ -6610,13 +6610,13 @@
<appendix>
<title>Class Index</title>
- <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> <link linkend="idx_id_10">T</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><p
ara><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><
/simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></v
arlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_
typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_type
traits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlistentry
><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.
reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member
><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has
_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intri
nsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link link
end="boost_typetraits.reference.has_trivial_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">true_type</link></para></member></simplelist></listitem></varlistent
ry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_d
estructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link l
inkend="boost_typetraits.reference.has_virtual_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>integral_constant</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><lin
k linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>
integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link
></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">true_type</link></para></member></simplelist></listitem></varlistentry><varlisten
try><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">true_type</link></para></member></simplelist></listitem></varlist
entry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link link
end="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">true_type</link></para></mem
ber></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></mem
ber><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for
Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.is_floating_point">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></
member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.
is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><p
ara><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></pa
ra></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentr
y><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetra
its.reference.is_object">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry
><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><m
ember><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.refer
ence.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist
><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listi
tem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link
linkend="boost_typetraits.reference.is_stateless">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist><
/listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_unsigned">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</li
nk></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Exampl
es</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></par
a></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetrait
s.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><para><link linkend="boost_
typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">Examples</link></para>
</member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><memb
er><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></va
rlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_10"><term>T</term><listitem><variablelist><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">Synthesizing Types with Specific Alignments</link></para></member><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
+ <para><link linkend="idx_id_0">A</link> <link linkend="idx_id_1">C</link> <link linkend="idx_id_2">D</link> <link linkend="idx_id_3">E</link> <link linkend="idx_id_4">F</link> <link linkend="idx_id_5">H</link> <link linkend="idx_id_6">I</link> <link linkend="idx_id_7">M</link> <link linkend="idx_id_8">P</link> <link linkend="idx_id_9">R</link> </para><variablelist><varlistentry id="idx_id_0"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><si
mplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits
.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistent
ry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_1"><term>C</term><listitem><variablelist><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_2"><term>D</term><listitem><variablelist><varlistentry><term>decay<
/term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_3"><term>E</term><listitem><variablelist><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.referenc
e.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_4"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_5"><term>H</term><listitem><variablelist><varlis
tentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></memb
er></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_noth
row_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="bo
ost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link
></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_t
rivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">Genera
l Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_6"><term>I</term><listitem><variablelist><varlistentry><term>in
tegral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</li
nk></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.refer
ence.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member>
<para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_con
vertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_ty
petraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></m
ember><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.referenc
e.is_function">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member>
<member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</l
ink></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="bo
ost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defin
ed Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><li
nk linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.r
elate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Ty
pe Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para
><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></me
mber><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_7"><term>M</term><listitem><variablelist><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.make_
signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_8"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types a
nd Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_9"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link
linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><pa
ra><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent
">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><li
stitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></si
mplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
<appendix>
<title>Typedef Index</title>
- <para><link linkend="idx_id_11">F</link> <link linkend="idx_id_12">R</link> <link linkend="idx_id_13">T</link> </para><variablelist><varlistentry id="idx_id_11"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para
><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><p
ara><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="
boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.referen
ce.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile"
>is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_12"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_ty
petraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has
_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_
arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point<
/link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><l
ink linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="
boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
+ <para><link linkend="idx_id_10">R</link> </para><variablelist><varlistentry id="idx_id_10"><term>R</term><listitem><variablelist><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
<appendix>
<title>Macro Index</title>
- <para><link linkend="idx_id_14">B</link> </para><variablelist><varlistentry id="idx_id_14"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para>
</member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><memb
er><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlis
tentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
- <appendix><title>Index</title><para><link linkend="idx_id_15">A</link> <link linkend="idx_id_16">B</link> <link linkend="idx_id_17">C</link> <link linkend="idx_id_18">D</link> <link linkend="idx_id_19">E</link> <link linkend="idx_id_20">F</link> <link linkend="idx_id_21">G</link> <link linkend="idx_id_22">H</link> <link linkend="idx_id_23">I</link> <link linkend="idx_id_24">M</link> <link linkend="idx_id_25">O</link> <link linkend="idx_id_26">P</link> <link linkend="idx_id_27">R</link> <link linkend="idx_id_28">S</link> <link linkend="idx_id_29">T</link> <link linkend="idx_id_30">U</link> </para><variablelist><varlistentry id="idx_id_15"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">
Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="b
oost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link l
inkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.alignment_of">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_16"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><membe
r><para><link linkend="boost_typetraits.background">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">false_type</link></para></member><member><para><link linkend="boost_typetraits.background">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.background">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="
boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listite
m></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_ty
petraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem>
<simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_17"><term>C</term><listitem><variablelist><varlistentry><term>Categorizing a Type</term><listitem><simplelist><member><para><link linkend="boost_typetra
its.category.value_traits.primary">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_array</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_class</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_complex</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_compound</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_function</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.pr
imary">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_integral</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_object</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_reference</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.category.value_
traits.primary">is_union</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_void</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Examples</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Convert Numeric Types and Enums to double</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">promote</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Credits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">is_convertible</link></para></member></simplelist></listitem></varlistentry></
variablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Decomposing Function Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">function_traits</link></para></member><member><para><link linkend="boost_typetraits.category.function">is_function</link></para></member></simplelist></listitem></
varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>E</term><listitem><variablelist><varlistentry><term>Example that Omits Destructor Calls For Types with Trivial Destructors</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">false_type</link></para></member><member><para><link linkend="boost_typetraits.examples.destruct">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.examples.destruct">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Examples</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</l
ink></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link lin
kend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</lin
k></para></member><member><para><link linkend="boost_typetraits.reference.extent">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>F</term><listitem><variablelist><varlistentry><term>false_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary"
>Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><l
ink linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="b
oost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_m
ember_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unio
n">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost
_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link></term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Function Traits Members</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits
.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>G</term><listitem><variablelist><varlistentry><term>General Type Properties</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.proper
ties">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy_con
structor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_const</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_empty</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_pod</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.
category.value_traits.properties">is_signed</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">rank</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.ha
s_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link
linkend="boost_typetraits.reference.has_nothrow_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link
linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An O
ptimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial
_constructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">false_type</link></para></member><member><para><link linkend="boost_typetraits.c
ategory.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend=
"boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">false_type</link></para></member><member><para><link linkend="boost_
typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><mem
ber><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>I</term><listitem><variablelist><varlistentry><term>improved Version of std::iter_swap</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">false_type</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_reference</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_same</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_constant</term><listitem><simp
lelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.reference.i
ntegral_constant">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Introduction</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intro">false_type</link></para></member><member><para><link linkend="boost_typetraits.intro">true_type</link></para></member>
</simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_abstract">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.i
s_arithmetic">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">true_type</link></para></member></simplelist></listitem></varlistentry><v
arlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><lin
k linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><memb
er><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_const">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">true_type</li
nk></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_empty">false_
type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">false_type</link></para></member><member><para><link linkend="boost_typetraits.ref
erence.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">true_type</link></para></member></simple
list></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_funct
ion">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">true_type</link></para></member></simplelist></listitem>
</varlistentry><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function
_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">false_type</link></para></member><member><para><link linkend
="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_me
mber_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_pod">false_type</link></para></member><member><para><link linkend="boost_typetraits.category
.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para>
<link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_polymorphic">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</te
rm><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">false_type</link></para></member><member><para><link linkend="bo
ost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">true_type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listite
m><simplelist><member><para><link linkend="boost_typetraits.reference.is_signed">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_stateless">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="bo
ost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member
><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">true_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_unsigned">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">true_type</link>
</para></member></simplelist></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">false_type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_volatile">false_type</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General T
ype Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>M</term><listitem><variablelist><varlistentry><term>Macros for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost
_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.
intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member>
</simplelist></listitem></varlistentry><varlistentry><term>MPL Interoperability</term><listitem><simplelist><member><para><link linkend="boost_typetraits.mpl">false_type</link></para></member><member><para><link linkend="boost_typetraits.mpl">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.mpl">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>O</term><listitem><variablelist><varlistentry><term>Optimised Version of std::fill</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Optimized Version of std::copy</term><listitem><simplelist><member><para><li
nk linkend="boost_typetraits.examples.copy">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">true_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><m
ember><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></s
implelist></listitem></varlistentry><varlistentry><term>Relationships Between Two Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para>
<link linkend="boost_typetraits.reference.remove_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay"
>decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></p
ara></member></simplelist></listitem></varlistentry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetr
aits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">Function Traits Members</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_28"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_noth
row_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_class</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_empty</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_stateless</link></para></member><member><para><link linkend="boos
t_typetraits.intrinsics">is_union</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Synthesizing Types with Specific Alignments</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_29"><term>T</term><listitem><variablelist><varlistentry><term>true_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member
><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_d
estructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_constant">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.intro">Introduction</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_array">is_array</link></para></member><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member><member><para><link linkend="boost_typetraits.reference.i
s_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><l
ink linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></me
mber><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.mpl">MPL Interoperability</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Describe the Properties of a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits"
>extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">integral_constant</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">add_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member><member><para><link l
inkend="boost_typetraits.category.transform">decay</link></para></member><member><para><link linkend="boost_typetraits.category.transform">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">rank</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_const</link></para></member><member><para><link linkend="boost_
typetraits.category.transform">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>type_with_alignment</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.alignment">Synthesizing Types with Specific Alignments</link></para></member><member><para><link linkend="boost_typetraits.reference.type_with_alignment">type_with_alignment</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_30"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Speciali
zations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">false_type</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_union</link></para></member><member><para><link linkend="boost_typetraits.user_defined">true_type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Using add_reference to synthesize the correct constructor type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">add_reference</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
+ <para><link linkend="idx_id_11">B</link> </para><variablelist><varlistentry id="idx_id_11"><term>B</term><listitem><variablelist><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></me
mber></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simpleli
st></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listit
em></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistent
ry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><si
mplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_
typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
+ <appendix><title>Index</title><para><link linkend="idx_id_12">A</link> <link linkend="idx_id_13">B</link> <link linkend="idx_id_14">C</link> <link linkend="idx_id_15">D</link> <link linkend="idx_id_16">E</link> <link linkend="idx_id_17">F</link> <link linkend="idx_id_18">G</link> <link linkend="idx_id_19">H</link> <link linkend="idx_id_20">I</link> <link linkend="idx_id_21">M</link> <link linkend="idx_id_22">O</link> <link linkend="idx_id_23">P</link> <link linkend="idx_id_24">R</link> <link linkend="idx_id_25">S</link> <link linkend="idx_id_26">T</link> <link linkend="idx_id_27">U</link> </para><variablelist><varlistentry id="idx_id_12"><term>A</term><listitem><variablelist><varlistentry><term>add_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">
Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.add_pointer">remove_reference</link></para></member><member><para><link linkend="b
oost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member><member><para><link linkend="boost_typetraits.background">Using add_reference to synthesize the correct constructor type</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>add_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link l
inkend="boost_typetraits.reference.add_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>alignment_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.alignment_of">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_13"><term>B</term><listitem><variablelist><varlistentry><term>Background and Tutorial</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">add_reference</link></para></member><member><para><link li
nkend="boost_typetraits.background">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.background">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.background">is_void</link></para></member><member><para><link linkend="boost_typetraits.background">remove_extent</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_ALIGNMENT_OF</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTH
ROW_ASSIGN</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_NOTHROW_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_ASSIGN</ter
m><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_CONSTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_COPY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_TRIVIAL_DESTRUCTOR</term><listitem
><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_HAS_VIRTUAL_DESTRUCTOR</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ABSTRACT</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_BASE_OF</term><listitem><simplelist><member><para><l
ink linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CLASS</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_CONVERTIBLE</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_EMPTY</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">
Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_ENUM</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POD</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_POLYMORPHIC</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para><
/member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>BOOST_IS_UNION</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">Macros for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_14"><term>C</term><listitem><variablelist><varlistentry><term>Categorizing a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_array</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_class</link></para></member><member><para><link linkend="boost
_typetraits.category.value_traits.primary">is_complex</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_compound</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_function</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_integral</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_member_object_pointer</link></para></member><member><para><link linken
d="boost_typetraits.category.value_traits.primary">is_member_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_object</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_reference</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_scalar</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_union</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Constrained Index Term</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">E
xamples</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Convert Numeric Types and Enums to double</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">promote</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Credits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">is_convertible</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_15"><term>D</term><listitem><variablelist><varlistentry><term>decay</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">remove_reference</link></para></m
ember><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Decomposing Function Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.function">is_function</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_16"><term>E</term><listitem><variablelist><varlistentry><term>Example that Omits Destructor Calls For Types with Trivial Destructors</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">has_trivial_destructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Examples</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_const">add_const</link></para></member><member><para><link linkend="boost_typetraits.reference.add_cv">add_cv</link></para></member><memb
er><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.add_reference">add_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.add_volatile">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.reference.add_const">Constrained Index Term</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all
_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><
link linkend="boost_typetraits.reference.extent">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_17"><term>F</term><listitem><variablelist><varlistentry><term>floating_point_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.floating_point_promotion">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term><link linkend="boost_typetraits.background">Foo1</link
></term><listitem><simplelist></simplelist></listitem></varlistentry><varlistentry><term>Foo2</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">Bar2</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>function_traits</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">result_type</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_18"><term>G</term><listitem><variablelist><varlistentry><term>General Type Properties</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">extent</link></para></member><member><para><link linkend="boost_typetra
its.category.value_traits.properties">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.
properties">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_const</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_empty</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_pod</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_polymorphic</link></para></member><member><para>
<link linkend="boost_typetraits.category.value_traits.properties">is_signed</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">is_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">rank</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_19"><term>H</term><listitem><variablelist><varlistentry><term>has_nothrow_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_assign">has_nothrow_assign</link></para></member><member><para><lin
k linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_constructor">has_nothrow_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_co
py</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_copy">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_nothrow_cp_cons">has_nothrow_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_nothrow_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boos
t_typetraits.reference.has_nothrow_constructor">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_no_throw_def_cons">has_nothrow_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_assign</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.fill">An Optimised Version of std::fill</link></para></member><member><para><link linkend="boost_typetraits.examples.copy">An Optimized Version of std::copy</link></para></member><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_assign">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></memb
er></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_default_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">
has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_copy_constructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_copy">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_cp_cons">has_trivial_copy_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_default_constructor</term><listitem><simplelist><member><para><link linkend="boost_typet
raits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_constructor">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_def_cons">has_trivial_default_constructor</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_trivial_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.destruct">An Example that Omits Destructor Calls For Types with Trivial Destructors</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_trivial_destructor">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intri
nsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>has_virtual_destructor</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.has_virtual_destructor">has_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_20"><term>I</term><listitem><variablelist><varlistentry><term>improved Version of std::iter_swap</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">is_reference</link></para></member><member><para><link linkend="boost_typetraits.examples.iter">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>int</term><li
stitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>integral_promotion</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.integral_promotion">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.integral_promotion">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_abstract</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_abstract</link></para></member><member><para
><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_abstract">is_polymorphic</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_arithmetic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_array</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arra
y">is_array</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_base_of</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.is_base_of">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_class</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost
_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_complex</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_complex">is_complex</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_compound</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</
link></para></member><member><para><link linkend="boost_typetraits.reference.is_const">is_const</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_convertible</term><listitem><simplelist><member><para><link linkend="boost_typetraits.credits">Credits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_convertible">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_empty</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.
is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_enum</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.reference.is_enum">is_enum</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_floating_point</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boos
t_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_floating_point">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_function</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.category.function">Decomposing Function Types</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">int</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_point
er</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_reference</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">remove_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_fundamental</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_compound">is_compound</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_floating_point</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_integral</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_void</link></para></member></simplelist></listitem></varlisten
try><varlistentry><term>is_integral</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_arithmetic">is_arithmetic</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_integral">is_integral</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_function_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.refere
nce.is_member_function_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_object_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_member_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</li
nk></para></member><member><para><link linkend="boost_typetraits.reference.is_member_function_pointer">is_member_function_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_object_pointer">is_member_object_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.is_member_pointer">is_member_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_object</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_object">is_object</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pod</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pod">is_pod</link></para></member
><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_pointer">is_pointer</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_polymorphic</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.
reference.is_abstract">is_abstract</link></para></member><member><para><link linkend="boost_typetraits.reference.is_polymorphic">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.is_reference">is_reference</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_same</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.iter">An improved Version of std::iter_swap</li
nk></para></member><member><para><link linkend="boost_typetraits.reference.is_same">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">Relationships Between Two Types</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_scalar</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_scalar">is_scalar</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_signed">is_signed</link></para></member></simpl
elist></listitem></varlistentry><varlistentry><term>is_stateless</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_stateless">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member></simplelist></listitem></varlistentry><varli
stentry><term>is_union</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_class">is_class</link></para></member><member><para><link linkend="boost_typetraits.reference.is_empty">is_empty</link></para></member><member><para><link linkend="boost_typetraits.reference.is_union">is_union</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">Support for Compiler Intrinsics</link></para></member><member><para><link linkend="boost_typetraits.user_defined">User Defined Specializations</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_unsigned">is_unsigned</link></para></member></simplelis
t></listitem></varlistentry><varlistentry><term>is_void</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.primary">Categorizing a Type</link></para></member><member><para><link linkend="boost_typetraits.reference.is_fundamental">is_fundamental</link></para></member><member><para><link linkend="boost_typetraits.reference.is_void">is_void</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>is_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.is_volatile">is_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_21"><term>M</term><listitem><variablelist><varlistentry><term>Macros for Compil
er Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend=
"boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_signed</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_signed">Examples</link
></para></member><member><para><link linkend="boost_typetraits.reference.make_signed">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>make_unsigned</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_signed</link></para></member><member><para><link linkend="boost_typetraits.reference.make_unsigned">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_22"><term>O</term><listitem><variablelist><varlistentry><term>Optimised Version of std::fill</term><listitem
><simplelist><member><para><link linkend="boost_typetraits.examples.fill">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Optimized Version of std::copy</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.copy">has_trivial_assign</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_23"><term>P</term><listitem><variablelist><varlistentry><term>promote</term><listitem><simplelist><member><para><link linkend="boost_typetraits.examples.to_double">Convert Numeric Types and Enums to double</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.reference.promote">integral_promotion</link></para></member><member><para><link linkend="boost_typetr
aits.reference.promote">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_24"><term>R</term><listitem><variablelist><varlistentry><term>rank</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.extent">extent</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.properties">General Type Properties</link></para></member><member><para><link linkend="boost_typetraits.reference.rank">rank</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">Type Traits that Describe the Properties of a Type</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlisten
try><term>Relationships Between Two Types</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_base_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_convertible</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits.relate">is_same</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_all_extents</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_all_extents">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_all_extents">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_const</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remo
ve_const">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_const">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_cv</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_cv">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_cv">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_extent</term><listitem><simplelist><member><para><link linkend="boost_typetraits.background">Background and Tutorial</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><li
nk linkend="boost_typetraits.reference.remove_extent">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_extent">remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_pointer</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_pointer">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member><member><para><link linkend="boost_typetraits.reference.is_function">is_function</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_pointer">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlist
entry><varlistentry><term>remove_reference</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.add_pointer">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.reference.decay">decay</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_reference">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Transform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>remove_volatile</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.remove_volatile">Examples</link></para></member><member><para><link linkend="boost_typetraits.reference.remove_volatile">remove_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">Type Traits that Tran
sform One Type to Another</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>result_type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.reference.function_traits">function_traits</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_25"><term>S</term><listitem><variablelist><varlistentry><term>Support for Compiler Intrinsics</term><listitem><simplelist><member><para><link linkend="boost_typetraits.intrinsics">BOOST_ALIGNMENT_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_ASSIGN</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_NOTHROW_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_ASSIGN</link></para></member><member><para><l
ink linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_CONSTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_COPY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_TRIVIAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_HAS_VIRTUAL_DESTRUCTOR</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ABSTRACT</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_BASE_OF</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CLASS</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_CONVERTIBLE</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_EMPTY</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_ENUM</link></para></member><member><para><link linkend=
"boost_typetraits.intrinsics">BOOST_IS_POD</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_POLYMORPHIC</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">BOOST_IS_UNION</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_nothrow_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_assign</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_constructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_copy</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">has_trivial_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">h
as_virtual_destructor</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_class</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_empty</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_pod</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_polymorphic</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_stateless</link></para></member><member><para><link linkend="boost_typetraits.intrinsics">is_union</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_26"><term>T</term><listitem><variablelist><varlistentry><term>Type Traits that Describe the Properties of a Type</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.value_traits">alignment_of</link></para></member><member><para><link linkend="boost_typetraits.category.value_traits">extent</link></par
a></member><member><para><link linkend="boost_typetraits.category.value_traits">rank</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Type Traits that Transform One Type to Another</term><listitem><simplelist><member><para><link linkend="boost_typetraits.category.transform">add_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">add_volatile</link></para></member><member><para><link linkend="boost_typetraits.category.transform">BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION</link></para></member><member><para><link linkend="boost_typetraits.category.transform">decay</link></para></member><member><para><link linkend="boost_typetraits.category.
transform">floating_point_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">integral_promotion</link></para></member><member><para><link linkend="boost_typetraits.category.transform">is_same</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_signed</link></para></member><member><para><link linkend="boost_typetraits.category.transform">make_unsigned</link></para></member><member><para><link linkend="boost_typetraits.category.transform">promote</link></para></member><member><para><link linkend="boost_typetraits.category.transform">rank</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_all_extents</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_const</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_cv</link></para></member><member><para><link linkend="boost_typetraits.category.transform"
>remove_extent</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_pointer</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_reference</link></para></member><member><para><link linkend="boost_typetraits.category.transform">remove_volatile</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry><varlistentry id="idx_id_27"><term>U</term><listitem><variablelist><varlistentry><term>User Defined Specializations</term><listitem><simplelist><member><para><link linkend="boost_typetraits.user_defined">is_class</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_pod</link></para></member><member><para><link linkend="boost_typetraits.user_defined">is_union</link></para></member></simplelist></listitem></varlistentry><varlistentry><term>Using add_reference to synthesize the correct constructor type</term><listitem><simplelist><member><para><link linkend="
boost_typetraits.background">add_reference</link></para></member></simplelist></listitem></varlistentry></variablelist></listitem></varlistentry></variablelist></appendix>
</chapter>
\ No newline at end of file
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk