diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 12f2a4f..49cbd60 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,7 @@ on: - master - develop - feature/** + - modular env: UBSAN_OPTIONS: print_stacktrace=1 diff --git a/build.jam b/build.jam new file mode 100644 index 0000000..1e1cfc7 --- /dev/null +++ b/build.jam @@ -0,0 +1,15 @@ +# Copyright René Ferdinand Rivera Morell 2024 +# 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) + +import project ; + +project /boost/auto_index + : common-requirements + ; + +explicit + [ alias auto_index : build//auto_index ] + [ alias all : auto_index test ] + ; diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 2e62277..f3a37fb 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -18,16 +18,16 @@ DIST_DIR ?= [ path.join $(BOOST_ROOT) dist ] ; DIST_DIR = [ path.root [ path.make $(DIST_DIR) ] [ path.pwd ] ] ; local DIST_BIN = [ path.join $(DIST_DIR) bin ] ; -exe auto_index : - ../src/auto_index.cpp - ../src/file_scanning.cpp - ../src/index_generator.cpp - ../src/tiny_xml.cpp - /boost//regex - /boost//filesystem - /boost//system - /boost//program_options -: BOOST_ALL_NO_LIB=1 static release ; +exe auto_index : + ../src/auto_index.cpp + ../src/file_scanning.cpp + ../src/index_generator.cpp + ../src/tiny_xml.cpp + /boost/regex//boost_regex + /boost/filesystem//boost_filesystem + /boost/system//boost_system + /boost/program_options//boost_program_options + : BOOST_ALL_NO_LIB=1 static release ; install aii : auto_index : . ; explicit aii ; diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index 25c1087..46069df 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -15,11 +15,6 @@ boostbook standalone : auto_index : - # Path for links to Boost: - boost.root=../../../.. - # Path for libraries index: - boost.libraries=$(boost-root)/libs/libraries.htm - # Some general style settings: table.footnote.number.format=1 footnote.number.format=1 @@ -83,6 +78,3 @@ boostbook standalone ; install pdf-install : standalone : PDF . auto_index.pdf ; - - - diff --git a/test/Jamfile.v2 b/test/Jamfile.v2 index 991238d..fa3e34d 100644 --- a/test/Jamfile.v2 +++ b/test/Jamfile.v2 @@ -12,56 +12,31 @@ import toolset ; import type ; path-constant ROOT : ../../.. ; -path-constant HERE : . ; -exe line_compare_tool : text_diff.cpp ; +actions auto-index +{ + "$(>[1])" "--prefix=$(ROOT)" "--in=$(>[2])" "--script=$(>[3])" "--out=$(<[1])" +} rule auto-index-test ( target-name : input-file : script-file : output-file ? : options * ) { - local project = [ project.current ] ; - - local t = - [ targets.create-typed-target RUN - : $(project) - : $(target-name) - : [ alias autoindex : ../build//auto_index : release ] - : $(requirements) - $(target-name).test - --prefix=$(ROOT) - $(options) - --in=$(HERE)/$(input-file) - --script=$(HERE)/$(script-file) - --out=$(HERE)/$(target-name).out - on - Jamfile.v2 - $(input-file) - $(script-file) - ] + make $(target-name)._out + : ../build//auto_index/release + $(input-file) + $(script-file) + : @auto-index + : $(target-name).test + Jamfile.v2 ; - local n = [ $(t).name ] ; - #ECHO n: $(n) ; - - t += - [ targets.create-typed-target RUN - : $(project) - : $(target-name)_check - : [ alias lct : line_compare_tool : release ] - : $(requirements) - $(target-name).test - $(HERE)/$(target-name).out - $(HERE)/$(target-name).gold - on - $(n) - Jamfile.v2 - $(input-file) - $(script-file) - ] + testing.run text_diff.cpp + : + : $(target-name)._out + $(target-name).gold + : on + Jamfile.v2 + : $(target-name)_check ; - - modules.poke testing : .all-tests : \$\(all-tests\) $(t) ; - - return $(t) ; } auto-index-test test1 : type_traits.docbook : index.idx ; diff --git a/test/test2.gold b/test/test2.gold index b4f7c4e..ec051ab 100644 --- a/test/test2.gold +++ b/test/test2.gold @@ -26,7 +26,7 @@ to ensure complete testing. A printer-friendly PDF version of this manual is also available. -
+
type-traitsIntroductionIntroductiontype-traitstype-traitsIntroductionIntroductiontype-traitstype-traitsIntroductionIntroductiontype-traits <link linkend="boost_typetraits.intro"> Introduction</link> The Boost type-traits library contains a set of very specific traits classes, @@ -48,7 +48,7 @@ to ensure complete testing. that is the result of the transformation.
-
+
type-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traitsremove_extentBackground and TutorialBackground and Tutorialremove_extentis_pointerBackground and TutorialBackground and Tutorialis_pointeris_voidBackground and TutorialBackground and Tutorialis_voidtype-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traits <link linkend="boost_typetraits.background"> Background and Tutorial</link> The following is an updated version of the article "C++ Type traits" @@ -880,7 +880,7 @@ to ensure complete testing.
-
+
BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION <link linkend="boost_typetraits.category.transform"> Type Traits that Transform One Type to Another</link> @@ -1044,7 +1044,7 @@ to ensure complete testing.
-
+
is_unionUser Defined SpecializationsUser Defined Specializationsis_unionis_classUser Defined SpecializationsUser Defined Specializationsis_class <link linkend="boost_typetraits.user_defined"> User Defined Specializations</link> Occationally the end user may need to provide their own specialization for @@ -1082,7 +1082,7 @@ to ensure complete testing. }
-
+
BOOST_IS_UNIONSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_UNIONBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICBOOST_IS_PODSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_PODBOOST_IS_ENUMSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_ENUMBOOST_IS_EMPTYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_EMPTYBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLEBOOST_IS_CLASSSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_CLASSBOOST_IS_BASE_OFSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_BASE_OFBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_ASSIGNBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_ALIGNMENT_OF <link linkend="boost_typetraits.intrinsics"> Support for Compiler Intrinsics</link> There are some traits that can not be implemented within the current C++ language: @@ -1394,7 +1394,7 @@ to ensure complete testing.
<link linkend="boost_typetraits.examples"> Examples</link> -
+
value_typeAn Optimized Version of std::copyOptimized Version of std::copyvalue_type <link linkend="boost_typetraits.examples.copy"> An Optimized Version of std::copy</link> @@ -1609,7 +1609,7 @@ to ensure complete testing.
<link linkend="boost_typetraits.reference"> Alphabetical Reference</link> -
+
Constrained Index Termadd_constadd_constConstrained Index TermConstrained Index Termadd_constadd_constConstrained Index Termadd_constadd_constConstrained Index Termadd_constadd_constConstrained Index TermConstrained Index Termadd_constadd_constConstrained Index Term <link linkend="boost_typetraits.reference.add_const"> add_const</link> one @@ -1707,7 +1707,7 @@ to ensure complete testing.
-
+
add_cvadd_cv <link linkend="boost_typetraits.reference.add_cv"> add_cv</link> one @@ -1809,7 +1809,7 @@ to ensure complete testing.
-
+
add_pointeradd_pointer <link linkend="boost_typetraits.reference.add_pointer"> add_pointer</link> template <class T> @@ -1905,7 +1905,7 @@ to ensure complete testing.
-
+
add_referenceadd_reference <link linkend="boost_typetraits.reference.add_reference"> add_reference</link> template <class T> @@ -1998,7 +1998,7 @@ to ensure complete testing.
-
+
add_volatileadd_volatile <link linkend="boost_typetraits.reference.add_volatile"> add_volatile</link> one @@ -2096,7 +2096,7 @@ to ensure complete testing.
-
+
aligned_storagealigned_storage <link linkend="boost_typetraits.reference.aligned_storage"> aligned_storage</link> template <std::size_t Size, std::size_t Align> @@ -2116,7 +2116,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
integral_constantalignment_ofalignment_ofintegral_constantalignment_ofalignment_of <link linkend="boost_typetraits.reference.alignment_of"> alignment_of</link> template <class T> @@ -2171,7 +2171,7 @@ to ensure complete testing.
-
+
decaydecay <link linkend="boost_typetraits.reference.decay"> decay</link> template <class T> @@ -2270,7 +2270,7 @@ to ensure complete testing.
-
+
integral_constantextentextentintegral_constantextentextent <link linkend="boost_typetraits.reference.extent"> extent</link> template <class T, std::size_t N = 0> @@ -2351,7 +2351,7 @@ to ensure complete testing.
-
+
floating_point_promotionfloating_point_promotion <link linkend="boost_typetraits.reference.floating_point_promotion"> floating_point_promotion</link> template <class T> @@ -2429,7 +2429,7 @@ to ensure complete testing.
-
+
result_typefunction_traitsfunction_traitsresult_typefunction_traitsfunction_traits <link linkend="boost_typetraits.reference.function_traits"> function_traits</link> template <class F> @@ -2636,7 +2636,7 @@ to ensure complete testing.
-
+
has_nothrow_assignhas_nothrow_assign <link linkend="boost_typetraits.reference.has_nothrow_assign"> has_nothrow_assign</link> template <class T> @@ -2667,7 +2667,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
has_nothrow_default_constructorhas_nothrow_constructorhas_nothrow_constructorhas_nothrow_default_constructorhas_nothrow_constructorhas_nothrow_constructor <link linkend="boost_typetraits.reference.has_nothrow_constructor"> has_nothrow_constructor</link> template <class T> @@ -2704,7 +2704,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
has_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_copy <link linkend="boost_typetraits.reference.has_nothrow_copy"> has_nothrow_copy</link> template <class T> @@ -2753,7 +2753,7 @@ to ensure complete testing. See has_nothrow_constructor.
-
+
has_trivial_assignhas_trivial_assign <link linkend="boost_typetraits.reference.has_trivial_assign"> has_trivial_assign</link> template <class T> @@ -2831,7 +2831,7 @@ to ensure complete testing.
-
+
has_trivial_default_constructorhas_trivial_constructorhas_trivial_constructorhas_trivial_default_constructor <link linkend="boost_typetraits.reference.has_trivial_constructor"> has_trivial_constructor</link> template <class T> @@ -2918,7 +2918,7 @@ to ensure complete testing.
-
+
has_trivial_copy_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copyhas_trivial_copy <link linkend="boost_typetraits.reference.has_trivial_copy"> has_trivial_copy</link> template <class T> @@ -3014,7 +3014,7 @@ to ensure complete testing. See has_trivial_constructor.
-
+
has_trivial_destructorhas_trivial_destructor <link linkend="boost_typetraits.reference.has_trivial_destructor"> has_trivial_destructor</link> template <class T> @@ -3095,7 +3095,7 @@ to ensure complete testing.
-
+
has_virtual_destructorhas_virtual_destructor <link linkend="boost_typetraits.reference.has_virtual_destructor"> has_virtual_destructor</link> template <class T> @@ -3125,7 +3125,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
value_typeintegral_constantintegral_constantvalue_typetrue_typeintegral_constantintegral_constanttrue_typeintegral_constantintegral_constantfalse_typeintegral_constantintegral_constantfalse_type <link linkend="boost_typetraits.reference.integral_constant"> integral_constant</link> template <class T, T val> @@ -3147,7 +3147,7 @@ to ensure complete testing. one of these.
-
+
integral_promotionintegral_promotion <link linkend="boost_typetraits.reference.integral_promotion"> integral_promotion</link> template <class T> @@ -3226,7 +3226,7 @@ to ensure complete testing.
-
+
is_abstractis_abstract <link linkend="boost_typetraits.reference.is_abstract"> is_abstract</link> template <class T> @@ -3296,7 +3296,7 @@ to ensure complete testing.
-
+
is_arithmeticis_arithmetic <link linkend="boost_typetraits.reference.is_arithmetic"> is_arithmetic</link> template <class T> @@ -3351,7 +3351,7 @@ to ensure complete testing.
-
+
is_arrayis_array <link linkend="boost_typetraits.reference.is_array"> is_array</link> template <class T> @@ -3409,7 +3409,7 @@ to ensure complete testing.
-
+
is_base_ofis_base_of <link linkend="boost_typetraits.reference.is_base_of"> is_base_of</link> template <class Base, class Derived> @@ -3510,7 +3510,7 @@ to ensure complete testing.
-
+
is_classis_class <link linkend="boost_typetraits.reference.is_class"> is_class</link> template <class T> @@ -3595,7 +3595,7 @@ to ensure complete testing.
-
+
is_complexis_complex <link linkend="boost_typetraits.reference.is_complex"> is_complex</link> template <class T> @@ -3616,7 +3616,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
is_compoundis_compound <link linkend="boost_typetraits.reference.is_compound"> is_compound</link> template <class T> @@ -3686,7 +3686,7 @@ to ensure complete testing.
-
+
is_constis_const <link linkend="boost_typetraits.reference.is_const"> is_const</link> template <class T> @@ -3764,7 +3764,7 @@ to ensure complete testing.
-
+
is_convertibleis_convertible <link linkend="boost_typetraits.reference.is_convertible"> is_convertible</link> template <class From, class To> @@ -3883,7 +3883,7 @@ to ensure complete testing.
-
+
is_emptyis_empty <link linkend="boost_typetraits.reference.is_empty"> is_empty</link> template <class T> @@ -3968,7 +3968,7 @@ to ensure complete testing.
-
+
is_enumis_enum <link linkend="boost_typetraits.reference.is_enum"> is_enum</link> template <class T> @@ -4053,7 +4053,7 @@ to ensure complete testing.
-
+
is_floating_pointis_floating_point <link linkend="boost_typetraits.reference.is_floating_point"> is_floating_point</link> template <class T> @@ -4106,7 +4106,7 @@ to ensure complete testing.
-
+
is_functionis_function <link linkend="boost_typetraits.reference.is_function"> is_function</link> template <class T> @@ -4235,7 +4235,7 @@ to ensure complete testing.
-
+
is_fundamentalis_fundamental <link linkend="boost_typetraits.reference.is_fundamental"> is_fundamental</link> template <class T> @@ -4293,7 +4293,7 @@ to ensure complete testing.
-
+
is_integralis_integral <link linkend="boost_typetraits.reference.is_integral"> is_integral</link> template <class T> @@ -4347,7 +4347,7 @@ to ensure complete testing.
-
+
is_member_function_pointeris_member_function_pointer <link linkend="boost_typetraits.reference.is_member_function_pointer"> is_member_function_pointer</link> template <class T> @@ -4412,7 +4412,7 @@ to ensure complete testing.
-
+
is_member_object_pointeris_member_object_pointer <link linkend="boost_typetraits.reference.is_member_object_pointer"> is_member_object_pointer</link> template <class T> @@ -4477,7 +4477,7 @@ to ensure complete testing.
-
+
is_member_pointeris_member_pointer <link linkend="boost_typetraits.reference.is_member_pointer"> is_member_pointer</link> template <class T> @@ -4531,7 +4531,7 @@ to ensure complete testing.
-
+
is_objectis_object <link linkend="boost_typetraits.reference.is_object"> is_object</link> template <class T> @@ -4702,7 +4702,7 @@ to ensure complete testing.
-
+
is_pointeris_pointer <link linkend="boost_typetraits.reference.is_pointer"> is_pointer</link> template <class T> @@ -4784,7 +4784,7 @@ to ensure complete testing.
-
+
is_polymorphicis_polymorphic <link linkend="boost_typetraits.reference.is_polymorphic"> is_polymorphic</link> template <class T> @@ -4852,7 +4852,7 @@ to ensure complete testing.
-
+
is_sameis_same <link linkend="boost_typetraits.reference.is_same"> is_same</link> template <class T, class U> @@ -4923,7 +4923,7 @@ to ensure complete testing.
-
+
is_scalaris_scalar <link linkend="boost_typetraits.reference.is_scalar"> is_scalar</link> template <class T> @@ -5007,7 +5007,7 @@ to ensure complete testing.
-
+
is_signedis_signed <link linkend="boost_typetraits.reference.is_signed"> is_signed</link> template <class T> @@ -5133,7 +5133,7 @@ to ensure complete testing. to make this template work automatically.
-
+
is_referenceis_reference <link linkend="boost_typetraits.reference.is_reference"> is_reference</link> template <class T> @@ -5194,7 +5194,7 @@ to ensure complete testing.
-
+
is_unionis_union <link linkend="boost_typetraits.reference.is_union"> is_union</link> template <class T> @@ -5269,7 +5269,7 @@ to ensure complete testing.
-
+
is_unsignedis_unsigned <link linkend="boost_typetraits.reference.is_unsigned"> is_unsigned</link> template <class T> @@ -5349,7 +5349,7 @@ to ensure complete testing.
-
+
is_voidis_void <link linkend="boost_typetraits.reference.is_void"> is_void</link> template <class T> @@ -5411,7 +5411,7 @@ to ensure complete testing.
-
+
is_volatileis_volatile <link linkend="boost_typetraits.reference.is_volatile"> is_volatile</link> template <class T> @@ -5473,7 +5473,7 @@ to ensure complete testing.
-
+
make_signedmake_signed <link linkend="boost_typetraits.reference.make_signed"> make_signed</link> template <class T> @@ -5581,7 +5581,7 @@ to ensure complete testing.
-
+
make_unsignedmake_unsigned <link linkend="boost_typetraits.reference.make_unsigned"> make_unsigned</link> template <class T> @@ -5690,7 +5690,7 @@ to ensure complete testing.
-
+
promotepromote <link linkend="boost_typetraits.reference.promote"> promote</link> template <class T> @@ -5770,7 +5770,7 @@ to ensure complete testing.
-
+
integral_constantrankrankintegral_constant <link linkend="boost_typetraits.reference.rank"> rank</link> template <class T> @@ -5841,7 +5841,7 @@ to ensure complete testing.
-
+
remove_all_extentsremove_all_extents <link linkend="boost_typetraits.reference.remove_all_extents"> remove_all_extents</link> template <class T> @@ -5946,7 +5946,7 @@ to ensure complete testing.
-
+
remove_constremove_const <link linkend="boost_typetraits.reference.remove_const"> remove_const</link> template <class T> @@ -6051,7 +6051,7 @@ to ensure complete testing.
-
+
remove_cvremove_cv <link linkend="boost_typetraits.reference.remove_cv"> remove_cv</link> template <class T> @@ -6156,7 +6156,7 @@ to ensure complete testing.
-
+
remove_extentremove_extent <link linkend="boost_typetraits.reference.remove_extent"> remove_extent</link> template <class T> @@ -6261,7 +6261,7 @@ to ensure complete testing.
-
+
remove_pointerremove_pointer <link linkend="boost_typetraits.reference.remove_pointer"> remove_pointer</link> template <class T> @@ -6365,7 +6365,7 @@ to ensure complete testing.
-
+
remove_referenceremove_reference <link linkend="boost_typetraits.reference.remove_reference"> remove_reference</link> template <class T> @@ -6458,7 +6458,7 @@ to ensure complete testing.
-
+
remove_volatileremove_volatile <link linkend="boost_typetraits.reference.remove_volatile"> remove_volatile</link> template <class T> @@ -6563,7 +6563,7 @@ to ensure complete testing.
-
+
type_with_alignmenttype_with_alignment <link linkend="boost_typetraits.reference.type_with_alignment"> type_with_alignment</link> template <std::size_t Align> @@ -6631,7 +6631,7 @@ to ensure complete testing.
-
+
add_volatileThis section contains one block that must not be indexed and one that should be.This section contains one block that must not be indexed and one that should be.add_volatile This section contains one block that must not be indexed and one that should be. @@ -6651,21 +6651,21 @@ to ensure complete testing.
-
+ Class Index - A C D E F H I M O P R TAadd_constadd_cvadd_pointeradd_referenceadd_volatileadd_volatileThis section contains one block that must not be indexed and one that should be.aligned_storagealignment_ofCConstrained Index Termadd_constDdecayEextentFfloating_point_promotionfunction_traitsHhas_nothrow_assignhas_nothrow_constructorhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_default_constructorhas_nothrow_constructorhas_trivial_assignhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintegral_constantalignment_ofextentintegral_constantrankintegral_promotionis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileTtype_with_alignment
-
+ + Typedef Index - F R T VFfalse_typeintegral_constantRresult_typefunction_traitsTtrue_typeintegral_constantVvalue_typeAn Optimized Version of std::copyintegral_constant
-
+ + Macro Index - BBBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsBOOST_IS_BASE_OFSupport for Compiler IntrinsicsBOOST_IS_CLASSSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsBOOST_IS_EMPTYSupport for Compiler IntrinsicsBOOST_IS_ENUMSupport for Compiler IntrinsicsBOOST_IS_PODSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsBOOST_IS_UNIONSupport for Compiler Intrinsics
-
+ + Index Test 1 - TTtype-traitsIntroduction
-
+ + Index Test 2 - TTtype-traitsBackground and Tutorial
-
IndexA B C D E F H I M O P R S T U VAadd_constadd_constConstrained Index Termadd_cvadd_pointeradd_referenceadd_volatileadd_volatileThis section contains one block that must not be indexed and one that should be.aligned_storagealignment_ofalignment_ofintegral_constantBBackground and Tutorialis_pointeris_voidremove_extenttype-traitsBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsBOOST_IS_BASE_OFSupport for Compiler IntrinsicsBOOST_IS_CLASSSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsBOOST_IS_EMPTYSupport for Compiler IntrinsicsBOOST_IS_ENUMSupport for Compiler IntrinsicsBOOST_IS_PODSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsBOOST_IS_UNIONSupport for Compiler IntrinsicsCConstrained Index Termadd_constDdecayEextentextentintegral_constantFfalse_typeintegral_constantfloating_point_promotionFoo1Background and TutorialFoo2Bar2Type Traits that Describe the Properties of a Typefunction_traitsfunction_traitsresult_typeHhas_nothrow_assignhas_nothrow_constructorhas_nothrow_constructorhas_nothrow_default_constructorhas_nothrow_copyhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_default_constructorhas_nothrow_constructorhas_trivial_assignhas_trivial_constructorhas_trivial_default_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintegral_constantalignment_ofextentfalse_typeintegral_constantranktrue_typevalue_typeintegral_promotionIntroductiontype-traitsis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvOptimized Version of std::copyvalue_typePpromoteRrankintegral_constantremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileresult_typefunction_traitsSSupport for Compiler IntrinsicsBOOST_ALIGNMENT_OFBOOST_HAS_NOTHROW_ASSIGNBOOST_HAS_NOTHROW_CONSTRUCTORBOOST_HAS_NOTHROW_COPYBOOST_HAS_TRIVIAL_ASSIGNBOOST_HAS_TRIVIAL_CONSTRUCTORBOOST_HAS_TRIVIAL_COPYBOOST_HAS_TRIVIAL_DESTRUCTORBOOST_HAS_VIRTUAL_DESTRUCTORBOOST_IS_ABSTRACTBOOST_IS_BASE_OFBOOST_IS_CLASSBOOST_IS_CONVERTIBLEBOOST_IS_EMPTYBOOST_IS_ENUMBOOST_IS_PODBOOST_IS_POLYMORPHICBOOST_IS_UNIONTThis section contains one block that must not be indexed and one that should be.add_volatiletrue_typeintegral_constantType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONtype-traitsBackground and TutorialIntroductiontype_with_alignmentUUser Defined Specializationsis_classis_unionVvalue_typeAn Optimized Version of std::copyintegral_constant
+ + \ No newline at end of file diff --git a/test/test3.gold b/test/test3.gold index 2da88c9..ec051ab 100644 --- a/test/test3.gold +++ b/test/test3.gold @@ -26,7 +26,7 @@ to ensure complete testing. A printer-friendly PDF version of this manual is also available. -
+
type-traitsIntroductionIntroductiontype-traitstype-traitsIntroductionIntroductiontype-traitstype-traitsIntroductionIntroductiontype-traits <link linkend="boost_typetraits.intro"> Introduction</link> The Boost type-traits library contains a set of very specific traits classes, @@ -48,7 +48,7 @@ to ensure complete testing. that is the result of the transformation.
-
+
type-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traitsremove_extentBackground and TutorialBackground and Tutorialremove_extentis_pointerBackground and TutorialBackground and Tutorialis_pointeris_voidBackground and TutorialBackground and Tutorialis_voidtype-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traitstype-traitsBackground and TutorialBackground and Tutorialtype-traits <link linkend="boost_typetraits.background"> Background and Tutorial</link> The following is an updated version of the article "C++ Type traits" @@ -880,7 +880,7 @@ to ensure complete testing.
-
+
BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION <link linkend="boost_typetraits.category.transform"> Type Traits that Transform One Type to Another</link> @@ -1044,7 +1044,7 @@ to ensure complete testing.
-
+
is_unionUser Defined SpecializationsUser Defined Specializationsis_unionis_classUser Defined SpecializationsUser Defined Specializationsis_class <link linkend="boost_typetraits.user_defined"> User Defined Specializations</link> Occationally the end user may need to provide their own specialization for @@ -1082,7 +1082,7 @@ to ensure complete testing. }
-
+
BOOST_IS_UNIONSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_UNIONBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICBOOST_IS_PODSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_PODBOOST_IS_ENUMSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_ENUMBOOST_IS_EMPTYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_EMPTYBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLEBOOST_IS_CLASSSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_CLASSBOOST_IS_BASE_OFSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_BASE_OFBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_ASSIGNBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsSupport for Compiler IntrinsicsBOOST_ALIGNMENT_OF <link linkend="boost_typetraits.intrinsics"> Support for Compiler Intrinsics</link> There are some traits that can not be implemented within the current C++ language: @@ -1394,7 +1394,7 @@ to ensure complete testing.
<link linkend="boost_typetraits.examples"> Examples</link> -
+
value_typeAn Optimized Version of std::copyOptimized Version of std::copyvalue_type <link linkend="boost_typetraits.examples.copy"> An Optimized Version of std::copy</link> @@ -1609,7 +1609,7 @@ to ensure complete testing.
<link linkend="boost_typetraits.reference"> Alphabetical Reference</link> -
+
Constrained Index Termadd_constadd_constConstrained Index TermConstrained Index Termadd_constadd_constConstrained Index Termadd_constadd_constConstrained Index Termadd_constadd_constConstrained Index TermConstrained Index Termadd_constadd_constConstrained Index Term <link linkend="boost_typetraits.reference.add_const"> add_const</link> one @@ -1707,7 +1707,7 @@ to ensure complete testing.
-
+
add_cvadd_cv <link linkend="boost_typetraits.reference.add_cv"> add_cv</link> one @@ -1809,7 +1809,7 @@ to ensure complete testing.
-
+
add_pointeradd_pointer <link linkend="boost_typetraits.reference.add_pointer"> add_pointer</link> template <class T> @@ -1905,7 +1905,7 @@ to ensure complete testing.
-
+
add_referenceadd_reference <link linkend="boost_typetraits.reference.add_reference"> add_reference</link> template <class T> @@ -1998,7 +1998,7 @@ to ensure complete testing.
-
+
add_volatileadd_volatile <link linkend="boost_typetraits.reference.add_volatile"> add_volatile</link> one @@ -2096,7 +2096,7 @@ to ensure complete testing.
-
+
aligned_storagealigned_storage <link linkend="boost_typetraits.reference.aligned_storage"> aligned_storage</link> template <std::size_t Size, std::size_t Align> @@ -2116,7 +2116,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
integral_constantalignment_ofalignment_ofintegral_constantalignment_ofalignment_of <link linkend="boost_typetraits.reference.alignment_of"> alignment_of</link> template <class T> @@ -2171,7 +2171,7 @@ to ensure complete testing.
-
+
decaydecay <link linkend="boost_typetraits.reference.decay"> decay</link> template <class T> @@ -2270,7 +2270,7 @@ to ensure complete testing.
-
+
integral_constantextentextentintegral_constantextentextent <link linkend="boost_typetraits.reference.extent"> extent</link> template <class T, std::size_t N = 0> @@ -2351,7 +2351,7 @@ to ensure complete testing.
-
+
floating_point_promotionfloating_point_promotion <link linkend="boost_typetraits.reference.floating_point_promotion"> floating_point_promotion</link> template <class T> @@ -2429,7 +2429,7 @@ to ensure complete testing.
-
+
result_typefunction_traitsfunction_traitsresult_typefunction_traitsfunction_traits <link linkend="boost_typetraits.reference.function_traits"> function_traits</link> template <class F> @@ -2636,7 +2636,7 @@ to ensure complete testing.
-
+
has_nothrow_assignhas_nothrow_assign <link linkend="boost_typetraits.reference.has_nothrow_assign"> has_nothrow_assign</link> template <class T> @@ -2667,7 +2667,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
has_nothrow_default_constructorhas_nothrow_constructorhas_nothrow_constructorhas_nothrow_default_constructorhas_nothrow_constructorhas_nothrow_constructor <link linkend="boost_typetraits.reference.has_nothrow_constructor"> has_nothrow_constructor</link> template <class T> @@ -2704,7 +2704,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
has_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_copy <link linkend="boost_typetraits.reference.has_nothrow_copy"> has_nothrow_copy</link> template <class T> @@ -2753,7 +2753,7 @@ to ensure complete testing. See has_nothrow_constructor.
-
+
has_trivial_assignhas_trivial_assign <link linkend="boost_typetraits.reference.has_trivial_assign"> has_trivial_assign</link> template <class T> @@ -2831,7 +2831,7 @@ to ensure complete testing.
-
+
has_trivial_default_constructorhas_trivial_constructorhas_trivial_constructorhas_trivial_default_constructor <link linkend="boost_typetraits.reference.has_trivial_constructor"> has_trivial_constructor</link> template <class T> @@ -2918,7 +2918,7 @@ to ensure complete testing.
-
+
has_trivial_copy_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copyhas_trivial_copy <link linkend="boost_typetraits.reference.has_trivial_copy"> has_trivial_copy</link> template <class T> @@ -3014,7 +3014,7 @@ to ensure complete testing. See has_trivial_constructor.
-
+
has_trivial_destructorhas_trivial_destructor <link linkend="boost_typetraits.reference.has_trivial_destructor"> has_trivial_destructor</link> template <class T> @@ -3095,7 +3095,7 @@ to ensure complete testing.
-
+
has_virtual_destructorhas_virtual_destructor <link linkend="boost_typetraits.reference.has_virtual_destructor"> has_virtual_destructor</link> template <class T> @@ -3125,7 +3125,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
value_typeintegral_constantintegral_constantvalue_typetrue_typeintegral_constantintegral_constanttrue_typeintegral_constantintegral_constantfalse_typeintegral_constantintegral_constantfalse_type <link linkend="boost_typetraits.reference.integral_constant"> integral_constant</link> template <class T, T val> @@ -3147,7 +3147,7 @@ to ensure complete testing. one of these.
-
+
integral_promotionintegral_promotion <link linkend="boost_typetraits.reference.integral_promotion"> integral_promotion</link> template <class T> @@ -3226,7 +3226,7 @@ to ensure complete testing.
-
+
is_abstractis_abstract <link linkend="boost_typetraits.reference.is_abstract"> is_abstract</link> template <class T> @@ -3296,7 +3296,7 @@ to ensure complete testing.
-
+
is_arithmeticis_arithmetic <link linkend="boost_typetraits.reference.is_arithmetic"> is_arithmetic</link> template <class T> @@ -3351,7 +3351,7 @@ to ensure complete testing.
-
+
is_arrayis_array <link linkend="boost_typetraits.reference.is_array"> is_array</link> template <class T> @@ -3409,7 +3409,7 @@ to ensure complete testing.
-
+
is_base_ofis_base_of <link linkend="boost_typetraits.reference.is_base_of"> is_base_of</link> template <class Base, class Derived> @@ -3510,7 +3510,7 @@ to ensure complete testing.
-
+
is_classis_class <link linkend="boost_typetraits.reference.is_class"> is_class</link> template <class T> @@ -3595,7 +3595,7 @@ to ensure complete testing.
-
+
is_complexis_complex <link linkend="boost_typetraits.reference.is_complex"> is_complex</link> template <class T> @@ -3616,7 +3616,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
-
+
is_compoundis_compound <link linkend="boost_typetraits.reference.is_compound"> is_compound</link> template <class T> @@ -3686,7 +3686,7 @@ to ensure complete testing.
-
+
is_constis_const <link linkend="boost_typetraits.reference.is_const"> is_const</link> template <class T> @@ -3764,7 +3764,7 @@ to ensure complete testing.
-
+
is_convertibleis_convertible <link linkend="boost_typetraits.reference.is_convertible"> is_convertible</link> template <class From, class To> @@ -3883,7 +3883,7 @@ to ensure complete testing.
-
+
is_emptyis_empty <link linkend="boost_typetraits.reference.is_empty"> is_empty</link> template <class T> @@ -3968,7 +3968,7 @@ to ensure complete testing.
-
+
is_enumis_enum <link linkend="boost_typetraits.reference.is_enum"> is_enum</link> template <class T> @@ -4053,7 +4053,7 @@ to ensure complete testing.
-
+
is_floating_pointis_floating_point <link linkend="boost_typetraits.reference.is_floating_point"> is_floating_point</link> template <class T> @@ -4106,7 +4106,7 @@ to ensure complete testing.
-
+
is_functionis_function <link linkend="boost_typetraits.reference.is_function"> is_function</link> template <class T> @@ -4235,7 +4235,7 @@ to ensure complete testing.
-
+
is_fundamentalis_fundamental <link linkend="boost_typetraits.reference.is_fundamental"> is_fundamental</link> template <class T> @@ -4293,7 +4293,7 @@ to ensure complete testing.
-
+
is_integralis_integral <link linkend="boost_typetraits.reference.is_integral"> is_integral</link> template <class T> @@ -4347,7 +4347,7 @@ to ensure complete testing.
-
+
is_member_function_pointeris_member_function_pointer <link linkend="boost_typetraits.reference.is_member_function_pointer"> is_member_function_pointer</link> template <class T> @@ -4412,7 +4412,7 @@ to ensure complete testing.
-
+
is_member_object_pointeris_member_object_pointer <link linkend="boost_typetraits.reference.is_member_object_pointer"> is_member_object_pointer</link> template <class T> @@ -4477,7 +4477,7 @@ to ensure complete testing.
-
+
is_member_pointeris_member_pointer <link linkend="boost_typetraits.reference.is_member_pointer"> is_member_pointer</link> template <class T> @@ -4531,7 +4531,7 @@ to ensure complete testing.
-
+
is_objectis_object <link linkend="boost_typetraits.reference.is_object"> is_object</link> template <class T> @@ -4702,7 +4702,7 @@ to ensure complete testing.
-
+
is_pointeris_pointer <link linkend="boost_typetraits.reference.is_pointer"> is_pointer</link> template <class T> @@ -4784,7 +4784,7 @@ to ensure complete testing.
-
+
is_polymorphicis_polymorphic <link linkend="boost_typetraits.reference.is_polymorphic"> is_polymorphic</link> template <class T> @@ -4852,7 +4852,7 @@ to ensure complete testing.
-
+
is_sameis_same <link linkend="boost_typetraits.reference.is_same"> is_same</link> template <class T, class U> @@ -4923,7 +4923,7 @@ to ensure complete testing.
-
+
is_scalaris_scalar <link linkend="boost_typetraits.reference.is_scalar"> is_scalar</link> template <class T> @@ -5007,7 +5007,7 @@ to ensure complete testing.
-
+
is_signedis_signed <link linkend="boost_typetraits.reference.is_signed"> is_signed</link> template <class T> @@ -5133,7 +5133,7 @@ to ensure complete testing. to make this template work automatically.
-
+
is_referenceis_reference <link linkend="boost_typetraits.reference.is_reference"> is_reference</link> template <class T> @@ -5194,7 +5194,7 @@ to ensure complete testing.
-
+
is_unionis_union <link linkend="boost_typetraits.reference.is_union"> is_union</link> template <class T> @@ -5269,7 +5269,7 @@ to ensure complete testing.
-
+
is_unsignedis_unsigned <link linkend="boost_typetraits.reference.is_unsigned"> is_unsigned</link> template <class T> @@ -5349,7 +5349,7 @@ to ensure complete testing.
-
+
is_voidis_void <link linkend="boost_typetraits.reference.is_void"> is_void</link> template <class T> @@ -5411,7 +5411,7 @@ to ensure complete testing.
-
+
is_volatileis_volatile <link linkend="boost_typetraits.reference.is_volatile"> is_volatile</link> template <class T> @@ -5473,7 +5473,7 @@ to ensure complete testing.
-
+
make_signedmake_signed <link linkend="boost_typetraits.reference.make_signed"> make_signed</link> template <class T> @@ -5581,7 +5581,7 @@ to ensure complete testing.
-
+
make_unsignedmake_unsigned <link linkend="boost_typetraits.reference.make_unsigned"> make_unsigned</link> template <class T> @@ -5690,7 +5690,7 @@ to ensure complete testing.
-
+
promotepromote <link linkend="boost_typetraits.reference.promote"> promote</link> template <class T> @@ -5770,7 +5770,7 @@ to ensure complete testing.
-
+
integral_constantrankrankintegral_constant <link linkend="boost_typetraits.reference.rank"> rank</link> template <class T> @@ -5841,7 +5841,7 @@ to ensure complete testing.
-
+
remove_all_extentsremove_all_extents <link linkend="boost_typetraits.reference.remove_all_extents"> remove_all_extents</link> template <class T> @@ -5946,7 +5946,7 @@ to ensure complete testing.
-
+
remove_constremove_const <link linkend="boost_typetraits.reference.remove_const"> remove_const</link> template <class T> @@ -6051,7 +6051,7 @@ to ensure complete testing.
-
+
remove_cvremove_cv <link linkend="boost_typetraits.reference.remove_cv"> remove_cv</link> template <class T> @@ -6156,7 +6156,7 @@ to ensure complete testing.
-
+
remove_extentremove_extent <link linkend="boost_typetraits.reference.remove_extent"> remove_extent</link> template <class T> @@ -6261,7 +6261,7 @@ to ensure complete testing.
-
+
remove_pointerremove_pointer <link linkend="boost_typetraits.reference.remove_pointer"> remove_pointer</link> template <class T> @@ -6365,7 +6365,7 @@ to ensure complete testing.
-
+
remove_referenceremove_reference <link linkend="boost_typetraits.reference.remove_reference"> remove_reference</link> template <class T> @@ -6458,7 +6458,7 @@ to ensure complete testing.
-
+
remove_volatileremove_volatile <link linkend="boost_typetraits.reference.remove_volatile"> remove_volatile</link> template <class T> @@ -6563,7 +6563,7 @@ to ensure complete testing.
-
+
type_with_alignmenttype_with_alignment <link linkend="boost_typetraits.reference.type_with_alignment"> type_with_alignment</link> template <std::size_t Align> @@ -6631,7 +6631,7 @@ to ensure complete testing.
-
+
add_volatileThis section contains one block that must not be indexed and one that should be.This section contains one block that must not be indexed and one that should be.add_volatile This section contains one block that must not be indexed and one that should be. @@ -6651,21 +6651,21 @@ to ensure complete testing.
- + Class Index - A C D E F H I M O P R TAadd_constadd_cvadd_pointeradd_referenceadd_volatileadd_volatileThis section contains one block that must not be indexed and one that should be.aligned_storagealignment_ofCConstrained Index Termadd_constDdecayEextentFfloating_point_promotionfunction_traitsHhas_nothrow_assignhas_nothrow_constructorhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_default_constructorhas_nothrow_constructorhas_trivial_assignhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintegral_constantalignment_ofextentintegral_constantrankintegral_promotionis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileTtype_with_alignment - + + Typedef Index - F R T VFfalse_typeintegral_constantRresult_typefunction_traitsTtrue_typeintegral_constantVvalue_typeAn Optimized Version of std::copyintegral_constant - + + Macro Index - BBBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsBOOST_IS_BASE_OFSupport for Compiler IntrinsicsBOOST_IS_CLASSSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsBOOST_IS_EMPTYSupport for Compiler IntrinsicsBOOST_IS_ENUMSupport for Compiler IntrinsicsBOOST_IS_PODSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsBOOST_IS_UNIONSupport for Compiler Intrinsics - + + Index Test 1 - TTtype-traitsIntroduction - + + Index Test 2 - TTtype-traitsBackground and Tutorial - IndexA B C D E F H I M O P R S T U VAadd_constadd_constConstrained Index Termadd_cvadd_pointeradd_referenceadd_volatileadd_volatileThis section contains one block that must not be indexed and one that should be.aligned_storagealignment_ofalignment_ofintegral_constantBBackground and Tutorialis_pointeris_voidremove_extenttype-traitsBOOST_ALIGNMENT_OFSupport for Compiler IntrinsicsBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONType Traits that Transform One Type to AnotherBOOST_HAS_NOTHROW_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_NOTHROW_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_ASSIGNSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_CONSTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_COPYSupport for Compiler IntrinsicsBOOST_HAS_TRIVIAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_HAS_VIRTUAL_DESTRUCTORSupport for Compiler IntrinsicsBOOST_IS_ABSTRACTSupport for Compiler IntrinsicsBOOST_IS_BASE_OFSupport for Compiler IntrinsicsBOOST_IS_CLASSSupport for Compiler IntrinsicsBOOST_IS_CONVERTIBLESupport for Compiler IntrinsicsBOOST_IS_EMPTYSupport for Compiler IntrinsicsBOOST_IS_ENUMSupport for Compiler IntrinsicsBOOST_IS_PODSupport for Compiler IntrinsicsBOOST_IS_POLYMORPHICSupport for Compiler IntrinsicsBOOST_IS_UNIONSupport for Compiler IntrinsicsCConstrained Index Termadd_constDdecayEextentextentintegral_constantFfalse_typeintegral_constantfloating_point_promotionFoo1Background and TutorialFoo2Bar2Type Traits that Describe the Properties of a Typefunction_traitsfunction_traitsresult_typeHhas_nothrow_assignhas_nothrow_constructorhas_nothrow_constructorhas_nothrow_default_constructorhas_nothrow_copyhas_nothrow_copyhas_nothrow_copy_constructorhas_nothrow_copy_constructorhas_nothrow_copyhas_nothrow_default_constructorhas_nothrow_constructorhas_trivial_assignhas_trivial_constructorhas_trivial_default_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintegral_constantalignment_ofextentfalse_typeintegral_constantranktrue_typevalue_typeintegral_promotionIntroductiontype-traitsis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvOptimized Version of std::copyvalue_typePpromoteRrankintegral_constantremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileresult_typefunction_traitsSSupport for Compiler IntrinsicsBOOST_ALIGNMENT_OFBOOST_HAS_NOTHROW_ASSIGNBOOST_HAS_NOTHROW_CONSTRUCTORBOOST_HAS_NOTHROW_COPYBOOST_HAS_TRIVIAL_ASSIGNBOOST_HAS_TRIVIAL_CONSTRUCTORBOOST_HAS_TRIVIAL_COPYBOOST_HAS_TRIVIAL_DESTRUCTORBOOST_HAS_VIRTUAL_DESTRUCTORBOOST_IS_ABSTRACTBOOST_IS_BASE_OFBOOST_IS_CLASSBOOST_IS_CONVERTIBLEBOOST_IS_EMPTYBOOST_IS_ENUMBOOST_IS_PODBOOST_IS_POLYMORPHICBOOST_IS_UNIONTThis section contains one block that must not be indexed and one that should be.add_volatiletrue_typeintegral_constantType Traits that Transform One Type to AnotherBOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATIONtype-traitsBackground and TutorialIntroductiontype_with_alignmentUUser Defined Specializationsis_classis_unionVvalue_typeAn Optimized Version of std::copyintegral_constant + + \ No newline at end of file