diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 2c229f2..28848b5 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -1,5 +1,21 @@ +#============================================================================== +# Copyright (c) 2015 Rene Rivera +# +# Use, modification and distribution is subject to the Boost Software +# License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +#============================================================================== + import quickbook ; import modules ; +import boostcpp ; +import path ; +import option ; + +local DIST_DIR = [ option.get distdir ] ; +DIST_DIR ?= [ path.join $(BOOST_ROOT) dist ] ; +DIST_DIR = [ path.root $(DIST_DIR) [ path.pwd ] ] ; +local DIST_BIN = [ path.join $(DIST_DIR) bin ] ; exe auto_index : ../src/auto_index.cpp @@ -13,21 +29,6 @@ exe auto_index : : BOOST_ALL_NO_LIB=1 static release ; install aii : auto_index : . ; -install i : auto_index : ../../../dist/bin ; - - - - - - - - - - - - - - - - +explicit aii ; +install i : auto_index : $(DIST_BIN) ; diff --git a/doc/auto_index.qbk b/doc/auto_index.qbk index 17e5fb8..c7b405f 100644 --- a/doc/auto_index.qbk +++ b/doc/auto_index.qbk @@ -547,7 +547,7 @@ typically in folder `/mylibrary/lib/example`. [pre # All example source files, assuming no sub-folders. -!scan-path "libs\/mylibrary\/example" ".*\\.cpp" +!scan-path "libs\/mylibrary\/example" ".*\.cpp" ] [/pre] Often the ['scan] or ['scan-path] rules will bring in too many terms @@ -964,10 +964,10 @@ well be an absolute path, and contain either forward or backward slash path sepa If, when the first file is scanned, there are no scanners whose ['type] is "class_name", "typedef_name", "macro_name" or "function_name", then the defaults are installed. These are equivalent to: - !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "(?:class|struct)[^;{]+\\<\5\\>[^;{]+\\{" \5 - !define-scanner typedef_name "typedef[^;{}#]+?(\w+)\s*;" "typedef[^;]+\\<\1\\>\\s*;" "\1" - !define-scanner "macro_name" "^\s*#\s*define\s+(\w+)" "\\<\1\\>" "\1" - !define-scanner "function_name" "\w+(?:\s*<[^>]>)?[\s&*]+?(\w+)\s*(?:BOOST_[[:upper:]_]+\s*)?\([^\)]*\)\s*[;{]" "\\<\\w+\\>(?:\\s+<[^>]*>)?[\\s&*]+\\<\1\\>\\s*\\([^;{]*\\)" "\1" + !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "(?:class|struct)[^;{]+\<\5\>[^;{]+\{" \5 + !define-scanner typedef_name "typedef[^;{}#]+?(\w+)\s*;" "typedef[^;]+\<\1\>\s*;" "\1" + !define-scanner "macro_name" "^\s*#\s*define\s+(\w+)" "\<\1\>" "\1" + !define-scanner "function_name" "\w++(?:\s*+<[^>]++>)?[\s&*]+?(\w+)\s*(?:BOOST_[[:upper:]_]+\s*)?\([^;{}]*\)\s*[;{]" "\\<\\w+\\>(?:\\s+<[^>]*>)*[\\s&*]+\\<\1\\>\\s*\\([^;{]*\\)" "\1" Note that these defaults are not installed if you have provided your own versions with these ['type] names. In this case if you want the default scanners to be in effect as well as your own, you should include the above in your script file. @@ -987,7 +987,7 @@ If this isn't how you want things, then include the ['class_name] scanner defini above in your script file, and change the ['xml-regex-formatter] field to something more permissive, for example: - !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "\\<\5\\>" \5 + !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "\<\5\>" \5 Will look for ['any] occurrence of whatever class names the scanner may find in the documentation. diff --git a/doc/html/boost_autoindex/comm_ref.html b/doc/html/boost_autoindex/comm_ref.html index a032095..ff997a6 100644 --- a/doc/html/boost_autoindex/comm_ref.html +++ b/doc/html/boost_autoindex/comm_ref.html @@ -3,7 +3,7 @@ Command Line Reference - + @@ -31,7 +31,7 @@

-
+
--in=infilename

Specifies the name of the XML input file to be indexed. diff --git a/doc/html/boost_autoindex/overview.html b/doc/html/boost_autoindex/overview.html index 658ac7e..39144f1 100644 --- a/doc/html/boost_autoindex/overview.html +++ b/doc/html/boost_autoindex/overview.html @@ -3,7 +3,7 @@ Overview - + diff --git a/doc/html/boost_autoindex/qbk.html b/doc/html/boost_autoindex/qbk.html index 1365b8d..a16706d 100644 --- a/doc/html/boost_autoindex/qbk.html +++ b/doc/html/boost_autoindex/qbk.html @@ -3,7 +3,7 @@ Quickbook Support - + diff --git a/doc/html/boost_autoindex/script_ref.html b/doc/html/boost_autoindex/script_ref.html index bd994d3..d9787d3 100644 --- a/doc/html/boost_autoindex/script_ref.html +++ b/doc/html/boost_autoindex/script_ref.html @@ -3,7 +3,7 @@ Script File (.idx) Reference - + @@ -29,9 +29,9 @@

The following elements can occur in a script:

-
- - Comments +
+ + Comments and blank lines

@@ -46,16 +46,16 @@ You can't append # comments onto the end of a line!

-
- - Inclusion +
+ + Inclusion of Index terms
term [regular-expression1 [regular-expression2 [category]]]
 

-
+
term

@@ -87,7 +87,6 @@ For example:

-

foobar

@@ -96,7 +95,6 @@ will index occurrences of "foobar" in any section, but

-

foobar \<\w*(foo|bar)\w*\>

@@ -107,7 +105,6 @@ related words under one entry.

-

reflex

@@ -116,7 +113,6 @@ will only index occurrences of "reflex" as a whole word, but:

-

reflex \<reflex\w*\>

@@ -144,7 +140,6 @@ section (but not sub-sections below):

-

myclass "" "mylib\.examples"

@@ -154,7 +149,6 @@ sub-sections below:

-

myclass "" "mylib\.examples.*"

@@ -165,7 +159,6 @@ "mylib.examples", while

-

myclass "\<myclass\w*\>" "mylib\.examples.*"

@@ -177,7 +170,6 @@ and:

-

myclass "" "(?!mylib\.introduction).*"

@@ -190,7 +182,6 @@ Finally, two (or more) sections can be excluded by OR'ing them together:

-

myclass "" "(?!mylib\.introduction|mylib\.reference).*"

@@ -231,7 +222,7 @@

You can have an index term appear more than once in the script file:

-
    +
    • If they have different category names then they are treated quite separately. @@ -258,10 +249,10 @@

      myterm (?:search_expression1|search_expression1) (?:constrait_expression2|constrait_expression2) mycategory
       
      -
      - - Source File - Scanning +
      + + Source + File Scanning
      !scan source-file-name
       
      @@ -288,16 +279,16 @@ on how to change this.

    -
    - - Directory +
    + + Directory and Source File Scanning
    !scan-path directory-name file-name-regex [recurse]
     

    -
    +
    directory-name

    The directory to scan: this should be a path relative to the script file @@ -317,9 +308,10 @@

    -
    - - Excluding Terms +
    + + Excluding + Terms
    !exclude term-list
     
    @@ -330,15 +322,15 @@ included. In other words this removes terms from the scanners internal list of things to index.

    -
    - - Rewriting +
    + + Rewriting Section Names
    !rewrite-id regular-expression new-name

    -
    +
    regular-expression

    A regular expression: all section ID's that match the expression exactly @@ -355,7 +347,7 @@

    -
    +
    regular-expression

    A regular expression: all sections whose titles match the regular expression @@ -377,9 +369,9 @@ Will remove any leading "A", "An" or "The" from all index entries - thus preventing lots of entries under "The" etc!

    -
    - - Defining +
    + + Defining or Changing the File Scanners
    !define-scanner type file-search-expression xml-regex-formatter term-formatter id-filter filename-filter
    @@ -394,7 +386,7 @@
         

    -
    +
    type

    The type to which items found using this rule will @@ -446,10 +438,10 @@ or "function_name", then the defaults are installed. These are equivalent to:

    -
    !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "(?:class|struct)[^;{]+\\<\5\\>[^;{]+\\{" \5
    -!define-scanner typedef_name "typedef[^;{}#]+?(\w+)\s*;"  "typedef[^;]+\\<\1\\>\\s*;" "\1"
    -!define-scanner "macro_name" "^\s*#\s*define\s+(\w+)" "\\<\1\\>" "\1"
    -!define-scanner "function_name" "\w+(?:\s*<[^>]>)?[\s&*]+?(\w+)\s*(?:BOOST_[[:upper:]_]+\s*)?\([^\)]*\)\s*[;{]" "\\<\\w+\\>(?:\\s+<[^>]*>)?[\\s&*]+\\<\1\\>\\s*\\([^;{]*\\)" "\1"
    +
    !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "(?:class|struct)[^;{]+\<\5\>[^;{]+\{" \5
    +!define-scanner typedef_name "typedef[^;{}#]+?(\w+)\s*;"  "typedef[^;]+\<\1\>\s*;" "\1"
    +!define-scanner "macro_name" "^\s*#\s*define\s+(\w+)" "\<\1\>" "\1"
    +!define-scanner "function_name" "\w++(?:\s*+<[^>]++>)?[\s&*]+?(\w+)\s*(?:BOOST_[[:upper:]_]+\s*)?\([^;{}]*\)\s*[;{]" "\\<\\w+\\>(?:\\s+<[^>]*>)*[\\s&*]+\\<\1\\>\\s*\\([^;{]*\\)" "\1"
     

    Note that these defaults are not installed if you have provided your own versions @@ -474,15 +466,16 @@ above in your script file, and change the xml-regex-formatter field to something more permissive, for example:

    -
    !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "\\<\5\\>" \5
    +
    !define-scanner class_name "^[[:space:]]*(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\<\w+\>([[:blank:]]*\([^)]*\))?[[:space:]]*)*(\<\w*\>)[[:space:]]*(<[^;:{]+>)?[[:space:]]*(\{|:[^;\{()]*\{)" "\<\5\>" \5
     

    Will look for any occurrence of whatever class names the scanner may find in the documentation.

    -
    - - Debugging scanning +
    + + Debugging + scanning

    If you see a term in the index, and you don't understand why it's there, add diff --git a/doc/html/boost_autoindex/tut.html b/doc/html/boost_autoindex/tut.html index 646e441..3c3bba1 100644 --- a/doc/html/boost_autoindex/tut.html +++ b/doc/html/boost_autoindex/tut.html @@ -3,7 +3,7 @@ Getting Started and Tutorial - + diff --git a/doc/html/boost_autoindex/tut/add_indexes.html b/doc/html/boost_autoindex/tut/add_indexes.html index d2fff87..8363f2f 100644 --- a/doc/html/boost_autoindex/tut/add_indexes.html +++ b/doc/html/boost_autoindex/tut/add_indexes.html @@ -3,7 +3,7 @@ Step 3: Add indexes to your documentation - + @@ -139,20 +139,20 @@ boostbook standalone mylibrary : # auto-indexing is on: - <auto-index>on - + <auto-index>on + # PDFs rely on the XSL stylesheets to generate the index: - <format>pdf:<auto-index-internal>off - + <format>pdf:<auto-index-internal>off + # HTML output uses auto-index to generate the index: <format>html:<auto-index-internal>on - + # Name of script file to use: <auto-index-script>index.idx - + # Set the XML wrapper for HML Indexes to "appendix": <format>html:<auto-index-type>appendix - + # Turn on multiple index support: <xsl:param>index.on.type=1

    diff --git a/doc/html/boost_autoindex/tut/build.html b/doc/html/boost_autoindex/tut/build.html index a5815d9..b3b848b 100644 --- a/doc/html/boost_autoindex/tut/build.html +++ b/doc/html/boost_autoindex/tut/build.html @@ -3,7 +3,7 @@ Step 1: Build the AutoIndex tool - + @@ -55,7 +55,7 @@ Now open up your user-config.jam file and at the end of the file add the line:

    -
    using auto-index : full-path-to-boost-tree/tools/auto_index/build/auto-index.exe ; 
    +
    using auto-index : full-path-to-boost-tree/tools/auto_index/build/auto-index.exe ;
     
    diff --git a/doc/html/boost_autoindex/tut/build_docs.html b/doc/html/boost_autoindex/tut/build_docs.html index d87ec8b..6558277 100644 --- a/doc/html/boost_autoindex/tut/build_docs.html +++ b/doc/html/boost_autoindex/tut/build_docs.html @@ -3,7 +3,7 @@ Step 7: Build the Docs - + diff --git a/doc/html/boost_autoindex/tut/configure.html b/doc/html/boost_autoindex/tut/configure.html index 451d32a..51e31cd 100644 --- a/doc/html/boost_autoindex/tut/configure.html +++ b/doc/html/boost_autoindex/tut/configure.html @@ -3,7 +3,7 @@ Step 2: Configure Boost.Build jamfile to use AutoIndex - + @@ -57,26 +57,26 @@ mylibrary : # Build requirements go here: - + # <auto-index>on (or off) one turns on (or off) indexing: <auto-index>on - + # Turns on (or off) auto-index-verbose for diagnostic info. # This is highly recommended until you have got all the many details correct! - <auto-index-verbose>on - + <auto-index-verbose>on + # Choose the indexing method (separately for html and PDF) - see manual. # Choose indexing method for PDFs: <format>pdf:<auto-index-internal>off - + # Choose indexing method for html: <format>html:<auto-index-internal>on - + # Set the name of the script file to use (index.idx is popular): <auto-index-script>index.idx # Commands in the script file should all use RELATIVE PATHS # otherwise the script will not be portable to other machines. - # Relative paths are normally taken as relative to the location + # Relative paths are normally taken as relative to the location # of the script file, but we can add a prefix to all # those relative paths using the <auto-index-prefix> feature. # The path specified by <auto-index-prefix> may be either relative or @@ -86,7 +86,7 @@ # Tell Quickbook that it should enable indexing. <quickbook-define>enable_index ; - + ;
    diff --git a/doc/html/boost_autoindex/tut/configure/optional.html b/doc/html/boost_autoindex/tut/configure/optional.html index 510144a..1e93c77 100644 --- a/doc/html/boost_autoindex/tut/configure/optional.html +++ b/doc/html/boost_autoindex/tut/configure/optional.html @@ -3,7 +3,7 @@ Making AutoIndex optional - + @@ -50,7 +50,7 @@ project : requirements <auto-index>on <auto-index-script>index.idx - + ... other AutoIndex options here... # And tell Quickbook that it should enable indexing. diff --git a/doc/html/boost_autoindex/tut/configure/options.html b/doc/html/boost_autoindex/tut/configure/options.html index b28501b..0062223 100644 --- a/doc/html/boost_autoindex/tut/configure/options.html +++ b/doc/html/boost_autoindex/tut/configure/options.html @@ -3,7 +3,7 @@ Available Indexing Options - + @@ -32,7 +32,7 @@

    -
    +
    <auto-index>off/on

    Turns indexing of the document on, defaults to "off", so diff --git a/doc/html/boost_autoindex/tut/entries.html b/doc/html/boost_autoindex/tut/entries.html index 82dcc8f..854583b 100644 --- a/doc/html/boost_autoindex/tut/entries.html +++ b/doc/html/boost_autoindex/tut/entries.html @@ -3,7 +3,7 @@ Step 5: Add Manual Index Entries to Docbook XML - Optional - + diff --git a/doc/html/boost_autoindex/tut/pis.html b/doc/html/boost_autoindex/tut/pis.html index e937fee..7b57bb4 100644 --- a/doc/html/boost_autoindex/tut/pis.html +++ b/doc/html/boost_autoindex/tut/pis.html @@ -3,7 +3,7 @@ Step 6: Using XML processing instructions to control what gets indexed. - + diff --git a/doc/html/boost_autoindex/tut/refine.html b/doc/html/boost_autoindex/tut/refine.html index 3299dcb..df2248a 100644 --- a/doc/html/boost_autoindex/tut/refine.html +++ b/doc/html/boost_autoindex/tut/refine.html @@ -3,7 +3,7 @@ Step 8: Iterate - to refine your index - + @@ -32,7 +32,7 @@ to add a header scanning rule to the script file and then generate the documentation and see:

    -
      +
      • What's missing.
      • @@ -58,9 +58,9 @@ directive to the script file.

    -
    - - Restricting +
    + + Restricting which Sections are indexed for a particular term

    diff --git a/doc/html/boost_autoindex/tut/script.html b/doc/html/boost_autoindex/tut/script.html index cd272f2..7d2f06b 100644 --- a/doc/html/boost_autoindex/tut/script.html +++ b/doc/html/boost_autoindex/tut/script.html @@ -3,7 +3,7 @@ Step 4: Create the .idx script file - to control what to terms to index - + @@ -91,7 +91,7 @@ You could also scan any examples (.cpp) files, typically in folder /mylibrary/lib/example.

    # All example source files, assuming no sub-folders.
    -!scan-path "libs/mylibrary/example" ".*\.cpp" 
    +!scan-path "libs/mylibrary/example" ".*.cpp"
     

    Often the scan or scan-path rules diff --git a/doc/html/boost_autoindex/workflow.html b/doc/html/boost_autoindex/workflow.html index 6d08b28..5106d80 100644 --- a/doc/html/boost_autoindex/workflow.html +++ b/doc/html/boost_autoindex/workflow.html @@ -3,7 +3,7 @@ Understanding The AutoIndex Workflow - + diff --git a/doc/html/boost_autoindex/xml.html b/doc/html/boost_autoindex/xml.html index aee7e6c..07a3a2d 100644 --- a/doc/html/boost_autoindex/xml.html +++ b/doc/html/boost_autoindex/xml.html @@ -3,7 +3,7 @@ XML Handling - + @@ -29,7 +29,7 @@

    AutoIndex is rather simplistic in its handling of XML:

    -
      +
      • When indexing a document, all block content at the paragraph level gets collapsed into a single string for matching against the regular expressions diff --git a/doc/html/index.html b/doc/html/index.html index 80b3224..9c85050 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.AutoIndex - + @@ -28,7 +28,7 @@
    -

    +

    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)

    @@ -74,7 +74,7 @@
    - +

    Last revised: July 14, 2011 at 15:55:33 GMT

    Last revised: November 09, 2015 at 18:29:43 GMT


    diff --git a/doc/html/index/s08.html b/doc/html/index/s08.html index 929b206..0505ff0 100644 --- a/doc/html/index/s08.html +++ b/doc/html/index/s08.html @@ -3,7 +3,7 @@ Index - + @@ -23,16 +23,16 @@

-Index

+Index

A B C D F H I J L M O P Q S T U V X

-
+
A
-
    +
    • appendix

      -
        +
        • Available Indexing Options

        • Command Line Reference

        • Overview

        • @@ -42,7 +42,7 @@
        • AutoIndex

          -
            +
            • Available Indexing Options

            • Boost.AutoIndex

            • Command Line Reference

            • @@ -62,7 +62,7 @@
            • Available Indexing Options

              -
                +
                • appendix

                • AutoIndex

                • chapter

                • @@ -84,10 +84,10 @@
                  B
                  -
                    +
                    • bjam

                      -
                        +
                        • Making AutoIndex optional

                        • Step 1: Build the AutoIndex tool

                        • Step 7: Build the Docs

                        • @@ -95,11 +95,11 @@
                        • Boost.AutoIndex

                          - +
                        • Boost.Build

                          -
                            +
                            • Making AutoIndex optional

                            • Overview

                            • Step 2: Configure Boost.Build jamfile to use AutoIndex

                            • @@ -108,7 +108,7 @@
                            • Boostbook

                              -
                                +
                                • Overview

                                • Step 1: Build the AutoIndex tool

                                • Step 2: Configure Boost.Build jamfile to use AutoIndex

                                • @@ -120,10 +120,10 @@
                                  C
                                  -
                                    +
                                    • C++

                                      -
                                        +
                                        • Overview

                                        • Script File (.idx) Reference

                                        • Step 4: Create the .idx script file - to control what to terms to index

                                        • @@ -132,7 +132,7 @@
                                        • chapter

                                          -
                                            +
                                            • Available Indexing Options

                                            • Command Line Reference

                                            • Overview

                                            • @@ -142,7 +142,7 @@
                                            • class

                                              -
                                                +
                                                • Overview

                                                • Quickbook Support

                                                • Script File (.idx) Reference

                                                • @@ -151,7 +151,7 @@
                                                • Command Line Reference

                                                  -
                                                    +
                                                    • appendix

                                                    • AutoIndex

                                                    • chapter

                                                    • @@ -168,10 +168,10 @@
                                                      D
                                                      -
                                                        +
                                                        • debug

                                                          -
                                                            +
                                                            • Available Indexing Options

                                                            • Script File (.idx) Reference

                                                            • Step 7: Build the Docs

                                                            • @@ -180,7 +180,7 @@
                                                            • Docbook

                                                              -
                                                                +
                                                                • Available Indexing Options

                                                                • Overview

                                                                • Quickbook Support

                                                                • @@ -192,7 +192,7 @@
                                                                • Doxygen

                                                                  -
                                                                    +
                                                                    • Overview

                                                                    • Step 3: Add indexes to your documentation

                                                                    • Step 4: Create the .idx script file - to control what to terms to index

                                                                    • @@ -203,9 +203,9 @@
                                                                      F
                                                                      -
                                                                      • +
                                                                        • function

                                                                          -
                                                                            +
                                                                            • Overview

                                                                            • Script File (.idx) Reference

                                                                            • Step 3: Add indexes to your documentation

                                                                            • @@ -214,10 +214,10 @@
                                                                              H
                                                                              -
                                                                                +
                                                                                I
                                                                                -
                                                                                • +
                                                                                  • index

                                                                                    -
                                                                                      +
                                                                                      • Available Indexing Options

                                                                                      • Command Line Reference

                                                                                      • Making AutoIndex optional

                                                                                      • @@ -257,9 +257,9 @@
                                                                                        J
                                                                                        -
                                                                                        • +
                                                                                          • jamfile

                                                                                            -
                                                                                              +
                                                                                              • Making AutoIndex optional

                                                                                              • Overview

                                                                                              • Quickbook Support

                                                                                              • @@ -270,9 +270,9 @@
                                                                                                L
                                                                                                -
                                                                                                • +
                                                                                                  • log file

                                                                                                    -
                                                                                                      +
                                                                                                      • Making AutoIndex optional

                                                                                                      • Script File (.idx) Reference

                                                                                                      • Step 2: Configure Boost.Build jamfile to use AutoIndex

                                                                                                      • @@ -282,10 +282,10 @@
                                                                                                        M
                                                                                                        -
                                                                                                          +
                                                                                                          O
                                                                                                          -
                                                                                                          • +
                                                                                                            • Overview

                                                                                                              -
                                                                                                                +
                                                                                                                • appendix

                                                                                                                • AutoIndex

                                                                                                                • Boost.Build

                                                                                                                • @@ -348,10 +348,10 @@
                                                                                                                  P
                                                                                                                  -
                                                                                                                    +
                                                                                                                    • page

                                                                                                                      -
                                                                                                                        +
                                                                                                                        • Available Indexing Options

                                                                                                                        • Overview

                                                                                                                        • Step 3: Add indexes to your documentation

                                                                                                                        • @@ -359,7 +359,7 @@
                                                                                                                        • PDF

                                                                                                                          -
                                                                                                                            +
                                                                                                                            • Overview

                                                                                                                            • Step 2: Configure Boost.Build jamfile to use AutoIndex

                                                                                                                            • Step 3: Add indexes to your documentation

                                                                                                                            • @@ -368,7 +368,7 @@
                                                                                                                            • plural

                                                                                                                              -
                                                                                                                                +
                                                                                                                                • Overview

                                                                                                                                • Script File (.idx) Reference

                                                                                                                                • Step 4: Create the .idx script file - to control what to terms to index

                                                                                                                                • @@ -378,10 +378,10 @@
                                                                                                                                  Q
                                                                                                                                  -
                                                                                                                                    +
                                                                                                                                    • Quickbook

                                                                                                                                      -
                                                                                                                                        +
                                                                                                                                        • Available Indexing Options

                                                                                                                                        • Making AutoIndex optional

                                                                                                                                        • Overview

                                                                                                                                        • @@ -396,7 +396,7 @@
                                                                                                                                        • Quickbook Support

                                                                                                                                          -
                                                                                                                                            +
                                                                                                                                            • AutoIndex

                                                                                                                                            • class

                                                                                                                                            • Docbook

                                                                                                                                            • @@ -410,10 +410,10 @@
                                                                                                                                              S
                                                                                                                                              -
                                                                                                                                                +
                                                                                                                                                • script

                                                                                                                                                  -
                                                                                                                                                    +
                                                                                                                                                    • Available Indexing Options

                                                                                                                                                    • Command Line Reference

                                                                                                                                                    • Making AutoIndex optional

                                                                                                                                                    • @@ -430,7 +430,7 @@
                                                                                                                                                    • Script File (.idx) Reference

                                                                                                                                                      -
                                                                                                                                                        +
                                                                                                                                                        • C++

                                                                                                                                                        • class

                                                                                                                                                        • debug

                                                                                                                                                        • @@ -448,7 +448,7 @@
                                                                                                                                                        • section

                                                                                                                                                          -
                                                                                                                                                            +
                                                                                                                                                            • Available Indexing Options

                                                                                                                                                            • Command Line Reference

                                                                                                                                                            • Making AutoIndex optional

                                                                                                                                                            • @@ -465,11 +465,11 @@
                                                                                                                                                            • side-by-side

                                                                                                                                                              - +
                                                                                                                                                            • Step 1: Build the AutoIndex tool

                                                                                                                                                              -
                                                                                                                                                                +
                                                                                                                                                                • AutoIndex

                                                                                                                                                                • bjam

                                                                                                                                                                • Boostbook

                                                                                                                                                                • @@ -478,7 +478,7 @@
                                                                                                                                                                • Step 2: Configure Boost.Build jamfile to use AutoIndex

                                                                                                                                                                  -
                                                                                                                                                                    +
                                                                                                                                                                    • AutoIndex

                                                                                                                                                                    • Boost.Build

                                                                                                                                                                    • Boostbook

                                                                                                                                                                    • @@ -497,7 +497,7 @@
                                                                                                                                                                    • Step 3: Add indexes to your documentation

                                                                                                                                                                      -
                                                                                                                                                                        +
                                                                                                                                                                        • appendix

                                                                                                                                                                        • AutoIndex

                                                                                                                                                                        • Boostbook

                                                                                                                                                                        • @@ -524,7 +524,7 @@
                                                                                                                                                                        • Step 4: Create the .idx script file - to control what to terms to index

                                                                                                                                                                          -
                                                                                                                                                                            +
                                                                                                                                                                            • AutoIndex

                                                                                                                                                                            • C++

                                                                                                                                                                            • Doxygen

                                                                                                                                                                            • @@ -537,7 +537,7 @@
                                                                                                                                                                            • Step 5: Add Manual Index Entries to Docbook XML - Optional

                                                                                                                                                                              -
                                                                                                                                                                                +
                                                                                                                                                                                • AutoIndex

                                                                                                                                                                                • Docbook

                                                                                                                                                                                • index

                                                                                                                                                                                • @@ -547,7 +547,7 @@
                                                                                                                                                                                • Step 6: Using XML processing instructions to control what gets indexed.

                                                                                                                                                                                  -
                                                                                                                                                                                    +
                                                                                                                                                                                    • appendix

                                                                                                                                                                                    • AutoIndex

                                                                                                                                                                                    • chapter

                                                                                                                                                                                    • @@ -560,7 +560,7 @@
                                                                                                                                                                                    • Step 7: Build the Docs

                                                                                                                                                                                      -
                                                                                                                                                                                        +
                                                                                                                                                                                        • AutoIndex

                                                                                                                                                                                        • bjam

                                                                                                                                                                                        • Boost.Build

                                                                                                                                                                                        • @@ -575,7 +575,7 @@
                                                                                                                                                                                        • Step 8: Iterate - to refine your index

                                                                                                                                                                                          -
                                                                                                                                                                                            +
                                                                                                                                                                                            • debug

                                                                                                                                                                                            • Docbook

                                                                                                                                                                                            • index

                                                                                                                                                                                            • @@ -586,7 +586,7 @@
                                                                                                                                                                                            • stylesheet

                                                                                                                                                                                              -
                                                                                                                                                                                                +
                                                                                                                                                                                                • Available Indexing Options

                                                                                                                                                                                                • Command Line Reference

                                                                                                                                                                                                • Overview

                                                                                                                                                                                                • @@ -598,10 +598,10 @@
                                                                                                                                                                                                  T
                                                                                                                                                                                                  -
                                                                                                                                                                                                    +
                                                                                                                                                                                                    • text

                                                                                                                                                                                                      -
                                                                                                                                                                                                        +
                                                                                                                                                                                                        • Script File (.idx) Reference

                                                                                                                                                                                                        • Step 4: Create the .idx script file - to control what to terms to index

                                                                                                                                                                                                        • Step 6: Using XML processing instructions to control what gets indexed.

                                                                                                                                                                                                        • @@ -611,7 +611,7 @@
                                                                                                                                                                                                        • typedef

                                                                                                                                                                                                          -
                                                                                                                                                                                                            +
                                                                                                                                                                                                            • Overview

                                                                                                                                                                                                            • Script File (.idx) Reference

                                                                                                                                                                                                            • Step 3: Add indexes to your documentation

                                                                                                                                                                                                            • @@ -621,9 +621,9 @@
                                                                                                                                                                                                              U
                                                                                                                                                                                                              -
                                                                                                                                                                                                              • +
                                                                                                                                                                                                                • Understanding The AutoIndex Workflow

                                                                                                                                                                                                                  -
                                                                                                                                                                                                                    +
                                                                                                                                                                                                                    • AutoIndex

                                                                                                                                                                                                                    • Boostbook

                                                                                                                                                                                                                    • C++

                                                                                                                                                                                                                    • @@ -642,9 +642,9 @@
                                                                                                                                                                                                                      V
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      • +
                                                                                                                                                                                                                        • verbose

                                                                                                                                                                                                                          -
                                                                                                                                                                                                                            +
                                                                                                                                                                                                                            • Available Indexing Options

                                                                                                                                                                                                                            • Step 2: Configure Boost.Build jamfile to use AutoIndex

                                                                                                                                                                                                                            • Step 7: Build the Docs

                                                                                                                                                                                                                            • @@ -653,10 +653,10 @@
                                                                                                                                                                                                                              X
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                • XML

                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                    • Available Indexing Options

                                                                                                                                                                                                                                    • Command Line Reference

                                                                                                                                                                                                                                    • Overview

                                                                                                                                                                                                                                    • @@ -670,7 +670,7 @@
                                                                                                                                                                                                                                    • XML Handling

                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        • AutoIndex

                                                                                                                                                                                                                                        • index

                                                                                                                                                                                                                                        • script

                                                                                                                                                                                                                                        • @@ -681,7 +681,7 @@
                                                                                                                                                                                                                                        • XSL

                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            • Available Indexing Options

                                                                                                                                                                                                                                            • Command Line Reference

                                                                                                                                                                                                                                            • Overview

                                                                                                                                                                                                                                            • @@ -691,7 +691,7 @@
                                                                                                                                                                                                                                            • XSL stylesheet

                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                +
                                                                                                                                                                                                                                                • Available Indexing Options

                                                                                                                                                                                                                                                • Command Line Reference

                                                                                                                                                                                                                                                • Overview

                                                                                                                                                                                                                                                • diff --git a/src/file_scanning.cpp b/src/file_scanning.cpp index c129db7..f6c2209 100644 --- a/src/file_scanning.cpp +++ b/src/file_scanning.cpp @@ -81,8 +81,8 @@ void install_default_scanners() { add_file_scanner( "function_name", // Index type - "\\w+(?:\\s*<[^>]>)?[\\s&*]+?(\\w+)\\s*(?:BOOST_[[:upper:]_]+\\s*)?\\([^\\)]*\\)\\s*[;{]", // scanner regex - "\\\\<\\\\w+\\\\>(?:\\\\s+<[^>]*>)?[\\\\s&*]+\\\\<\\1\\\\>\\\\s*\\\\([^;{]*\\\\)", // Format string to create indexing regex. + "\\w++(?:\\s*+<[^>]++>)?[\\s&*]+?(\\w+)\\s*(?:BOOST_[[:upper:]_]+\\s*)?\\([^;{}]*\\)\\s*[;{]", // scanner regex + "\\\\<\\\\w+\\\\>(?:\\\\s+<[^>]*>)*[\\\\s&*]+\\\\<\\1\\\\>\\\\s*\\\\([^;{]*\\\\)", // Format string to create indexing regex. "\\1", // Format string to create index term. "", // Filter regex for section id's. "" // Filter regex for filenames. diff --git a/test/test1.gold b/test/test1.gold index b53ba13..ec051ab 100644 --- a/test/test1.gold +++ b/test/test1.gold @@ -1044,7 +1044,7 @@ to ensure complete testing. -
                                                                                                                                                                                                                                                  is_unionUser Defined SpecializationsUser Defined Specializationsis_unionis_podUser Defined SpecializationsUser Defined Specializationsis_podis_classUser Defined SpecializationsUser Defined Specializationsis_class +
                                                                                                                                                                                                                                                  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 @@ -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> @@ -2831,7 +2831,7 @@ to ensure complete testing.
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  has_trivial_default_constructorhas_trivial_constructorhas_trivial_constructorhas_trivial_default_constructorhas_trivial_constructorhas_trivial_constructor +
                                                                                                                                                                                                                                                  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> @@ -3125,7 +3125,7 @@ to ensure complete testing. or #include <boost/type_traits.hpp>
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  true_typeintegral_constantintegral_constanttrue_typeintegral_constantintegral_constantfalse_typeintegral_constantintegral_constantfalse_type +
                                                                                                                                                                                                                                                  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> @@ -4106,7 +4106,7 @@ to ensure complete testing.
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  intis_functionis_functionintis_functionis_function +
                                                                                                                                                                                                                                                  is_functionis_function <link linkend="boost_typetraits.reference.is_function"> is_function</link> template <class T> @@ -4620,7 +4620,7 @@ to ensure complete testing.
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  is_podis_pod +
                                                                                                                                                                                                                                                  <link linkend="boost_typetraits.reference.is_pod"> is_pod</link> template <class T> @@ -5085,7 +5085,7 @@ to ensure complete testing.
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  is_statelessis_stateless +
                                                                                                                                                                                                                                                  <link linkend="boost_typetraits.reference.is_stateless"> is_stateless</link> template <class T> @@ -5770,7 +5770,7 @@ to ensure complete testing.
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  rankrankintegral_constantrankrankintegral_constant +
                                                                                                                                                                                                                                                  integral_constantrankrankintegral_constant <link linkend="boost_typetraits.reference.rank"> rank</link> template <class T> diff --git a/test/test2.gold b/test/test2.gold index 154af9a..b4f7c4e 100644 --- a/test/test2.gold +++ b/test/test2.gold @@ -6653,19 +6653,19 @@ 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_constructorhas_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_podis_podUser Defined Specializationsis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_statelessis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRrankremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileTtype_with_alignment
                                                                                                                                                                                                                                                  + 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 TFfalse_typeintegral_constantRresult_typefunction_traitsTtrue_typeintegral_constant
                                                                                                                                                                                                                                                  + 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
                                                                                                                                                                                                                                                  + 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
                                                                                                                                                                                                                                                  + TTtype-traitsIntroduction
                                                                                                                                                                                                                                                  Index Test 2 - TTtype-traitsBackground and Tutorial
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  IndexA B C D E F H I M O P R S T UAadd_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_constructorhas_trivial_default_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintis_functionintegral_constantalignment_ofextentfalse_typeintegral_constantranktrue_typeintegral_promotionIntroductiontype-traitsis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionintis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_podis_podUser Defined Specializationsis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_statelessis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRrankintegral_constantrankremove_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_podis_union
                                                                                                                                                                                                                                                  + 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 ad7affe..2da88c9 100644 --- a/test/test3.gold +++ b/test/test3.gold @@ -6653,19 +6653,19 @@ 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_constructorhas_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_podis_podUser Defined Specializationsis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_statelessis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRrankremove_all_extentsremove_constremove_cvremove_extentBackground and Tutorialremove_extentremove_pointerremove_referenceremove_volatileTtype_with_alignment + 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 TFfalse_typeintegral_constantRresult_typefunction_traitsTtrue_typeintegral_constant + 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 + 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 + TTtype-traitsIntroduction Index Test 2 - TTtype-traitsBackground and Tutorial - IndexA B C D E F H I M O P R S T UAadd_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_constructorhas_trivial_default_constructorhas_trivial_copyhas_trivial_copyhas_trivial_copy_constructorhas_trivial_copy_constructorhas_trivial_copyhas_trivial_default_constructorhas_trivial_constructorhas_trivial_destructorhas_virtual_destructorIintis_functionintegral_constantalignment_ofextentfalse_typeintegral_constantranktrue_typeintegral_promotionIntroductiontype-traitsis_abstractis_arithmeticis_arrayis_base_ofis_classis_classUser Defined Specializationsis_complexis_compoundis_constis_convertibleis_emptyis_enumis_floating_pointis_functionintis_functionis_fundamentalis_integralis_member_function_pointeris_member_object_pointeris_member_pointeris_objectis_podis_podUser Defined Specializationsis_pointerBackground and Tutorialis_pointeris_polymorphicis_referenceis_sameis_scalaris_signedis_statelessis_unionis_unionUser Defined Specializationsis_unsignedis_voidBackground and Tutorialis_voidis_volatileMmake_signedmake_unsignedOoneadd_volatiletwoadd_constthreeadd_cvPpromoteRrankintegral_constantrankremove_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_podis_union + 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