diff --git a/doc/history.qbk b/doc/history.qbk index 36127ef9..54ce54e5 100644 --- a/doc/history.qbk +++ b/doc/history.qbk @@ -18,6 +18,7 @@ All issues including closed ones can be viewed [@https://svn.boost.org/trac/boos [h4 Boost 1.44] Fixed issues: +[@https://svn.boost.org/trac/boost/ticket/4309 #4309], [@https://svn.boost.org/trac/boost/ticket/4215 #4215], [@https://svn.boost.org/trac/boost/ticket/4212 #4212], [@https://svn.boost.org/trac/boost/ticket/4191 #4191], diff --git a/doc/html/boost_regex/background_information.html b/doc/html/boost_regex/background_information.html index bf6507b9..9907bae9 100644 --- a/doc/html/boost_regex/background_information.html +++ b/doc/html/boost_regex/background_information.html @@ -3,7 +3,7 @@ Background Information - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
diff --git a/doc/html/boost_regex/background_information/acknowledgements.html b/doc/html/boost_regex/background_information/acknowledgements.html index 6e56a087..7699e729 100644 --- a/doc/html/boost_regex/background_information/acknowledgements.html +++ b/doc/html/boost_regex/background_information/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+

Acknowledgements diff --git a/doc/html/boost_regex/background_information/examples.html b/doc/html/boost_regex/background_information/examples.html index d5b10367..92ed1029 100644 --- a/doc/html/boost_regex/background_information/examples.html +++ b/doc/html/boost_regex/background_information/examples.html @@ -3,7 +3,7 @@ Test and Example Programs - + @@ -22,13 +22,13 @@
PrevUpHomeNext
-
+
- + Test Programs
@@ -45,71 +45,71 @@

Files:

-
    -
  • + @@ -151,7 +151,7 @@ Files: captures_test.cpp.

    - + Example programs
    @@ -177,7 +177,7 @@ Files: regex_timer.cpp.

    - + Code snippets
    diff --git a/doc/html/boost_regex/background_information/faq.html b/doc/html/boost_regex/background_information/faq.html index 53a25a46..f6c7c0bf 100644 --- a/doc/html/boost_regex/background_information/faq.html +++ b/doc/html/boost_regex/background_information/faq.html @@ -3,7 +3,7 @@ FAQ - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_regex/background_information/futher.html b/doc/html/boost_regex/background_information/futher.html index 467ffec4..ce5a939c 100644 --- a/doc/html/boost_regex/background_information/futher.html +++ b/doc/html/boost_regex/background_information/futher.html @@ -3,7 +3,7 @@ References and Further Information - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +

    References and Further Information diff --git a/doc/html/boost_regex/background_information/headers.html b/doc/html/boost_regex/background_information/headers.html index b6a4f8aa..315e7b14 100644 --- a/doc/html/boost_regex/background_information/headers.html +++ b/doc/html/boost_regex/background_information/headers.html @@ -3,7 +3,7 @@ Headers - + @@ -22,7 +22,7 @@
    PrevUpHomeNext
    -
    +
    diff --git a/doc/html/boost_regex/background_information/history.html b/doc/html/boost_regex/background_information/history.html index adb9d7a2..30d2c8ee 100644 --- a/doc/html/boost_regex/background_information/history.html +++ b/doc/html/boost_regex/background_information/history.html @@ -3,7 +3,7 @@ History - + @@ -21,7 +21,7 @@
    PrevUpHome
    -
    +
    @@ -36,12 +36,13 @@ All issues including closed ones can be viewed here.

    - + Boost 1.44

    - Fixed issues: #4215, + Fixed issues: #4309, + #4215, #4212, #4191, #4132, @@ -54,22 +55,22 @@ #3890

    - + Boost 1.42
    -
      -
    • +
        +
      • Added support for Functors rather than strings as format expressions.
      • -
      • +
      • Improved error reporting when throwing exceptions to include better more relevant information.
      • -
      • +
      • Improved performance and reduced stack usage of recursive expressions.
      • -
      • +
      • Fixed tickets #2802, #3425, #3507, @@ -83,21 +84,21 @@
      - + Boost 1.40
      -
      • +
        • Added support for many Perl 5.10 syntax elements including named sub-expressions, branch resets and recursive regular expressions.
        - + Boost 1.38
        -
          -
        • +
            +
          • Breaking change: empty expressions, and empty alternatives are now allowed when using the Perl regular expression syntax. This change has been added for Perl compatibility, when the new @@ -105,124 +106,124 @@ no_empty_expressions is set then the old behaviour is preserved and empty expressions are prohibited. This is issue #1081.
          • -
          • +
          • Added support for Perl style ${n} expressions in format strings (issue #2556).
          • -
          • +
          • Added support for accessing the location of sub-expressions within the regular expression string (issue #2269).
          • -
          • +
          • Fixed compiler compatibility issues #2244, #2514, and #2458.
          - + Boost 1.34
          -
            -
          • +
              +
            • Fix for non-greedy repeats and partial matches not working correctly in some cases.
            • -
            • +
            • Fix for non-greedy repeats on VC++ not working in some cases (bug report 1515830).
            • -
            • +
            • Changed match_results::position() to return a valid result when *this represents a partial match.
            • -
            • +
            • Fixed the grep and egrep options so that the newline character gets treated the same as |.
            - + Boost 1.33.1
            -
              -
            • +
                +
              • Fixed broken makefiles.
              • -
              • +
              • Fixed configuration setup to allow building with VC7.1 - STLport-4.6.2 when using /Zc:wchar_t.
              • -
              • +
              • Moved declarations class-inline in static_mutex.hpp so that SGI Irix compiler can cope.
              • -
              • +
              • Added needed standard library #includes to fileiter.hpp, regex_workaround.hpp and cpp_regex_traits.hpp.
              • -
              • +
              • Fixed a bug where non-greedy repeats could in certain strange curcumstances repeat more times than their maximum value.
              • -
              • +
              • Fixed the value returned by basic_regex<>::empty() from a default constructed object.
              • -
              • +
              • Changed the deffinition of regex_error to make it backwards compatible with Boost-1.32.0.
              • -
              • +
              • Disabled external templates for Intel C++ 8.0 and earlier - otherwise unresolved references can occur.
              • -
              • +
              • Rewritten extern template code for gcc so that only specific member functions are exported: otherwise strange unresolved references can occur when linking and mixing debug and non-debug code.
              • -
              • +
              • Initialise all the data members of the unicode_iterators: this keeps gcc from issuing needless warnings.
              • -
              • +
              • Ported the ICU integration code to VC6 and VC7.
              • -
              • +
              • Ensured code is STLport debug mode clean.
              • -
              • +
              • Fixed lookbehind assertions so that fixed length repeats are permitted, and so that regex iteration allows lookbehind to look back before the current search range (into the last match).
              • -
              • +
              • Fixed strange bug with non-greedy repeats inside forward lookahead assertions.
              • -
              • +
              • Enabled negated character classes inside character sets.
              • -
              • +
              • Fixed regression so that [a-z-] is a valid expression again.
              • -
              • +
              • Fixed bug that allowed some invalid expressions to be accepted.
              - + Boost 1.33.0
              -
                -
              • +
                  +
                • Completely rewritten expression parsing code, and traits class support; now conforms to the standardization proposal.
                • -
                • +
                • Breaking Change: The syntax options that can be passed to basic_regex constructors have been rationalized. The default option (perl) now has a value of zero, and it is now clearly documented which options apply @@ -231,35 +232,35 @@ is the possibility that existing code may fail to compile: however equivalent functionality should still be available.
                • -
                • +
                • Breaking Change: POSIX-extended and POSIX-basic regular expressions now enforce the letter of the POSIX standard much more closely than before.
                • -
                • +
                • Added support for (?imsx-imsx) constructs.
                • -
                • +
                • Added support for lookbehind expressions (?<=positive-lookbehind) and (?<!negative-lookbehind).
                • -
                • +
                • Added support for conditional expressions (?(assertion)true-expresion|false-expression).
                • -
                • +
                • Added MFC/ATL string wrappers.
                • -
                • +
                • Added Unicode support; based on ICU.
                • -
                • +
                • Changed newline support to recognise \f as a line separator (all character types), and \x85 as a line separator for wide characters / Unicode only.
                • -
                • +
                • Added a new format flag format_literal that treats the replace string as a literal, rather than a Perl or Sed style format string.
                • -
                • +
                • Errors are now reported by throwing exceptions of type regex_error. The types used previously - bad_expression and bad_pattern - are now just typedefs for regex_error. Type regex_error has a couple of new members: @@ -268,44 +269,44 @@
                - + Boost 1.32.1
                -
                • +
                  • Fixed bug in partial matches of bounded repeats of '.'.
                  - + Boost 1.31.0
                  -
                    -
                  • +
                      +
                    • Completely rewritten pattern matching code - it is now up to 10 times faster than before.
                    • -
                    • +
                    • Reorganized documentation.
                    • -
                    • +
                    • Deprecated all interfaces that are not part of the regular expression standardization proposal.
                    • -
                    • +
                    • Added regex_iterator and regex_token_iterator .
                    • -
                    • +
                    • Added support for Perl style independent sub-expressions.
                    • -
                    • +
                    • Added non-member operators to the sub_match class, so that you can compare sub_match's with strings, or add them to a string to produce a new string.
                    • -
                    • +
                    • Added experimental support for extended capture information.
                    • -
                    • +
                    • Changed the match flags so that they are a distinct type (not an integer), if you try to pass the match flags as an integer rather than match_flag_type to the regex algorithms then you will now get a compiler error. diff --git a/doc/html/boost_regex/background_information/locale.html b/doc/html/boost_regex/background_information/locale.html index 167f750e..20c4ad68 100644 --- a/doc/html/boost_regex/background_information/locale.html +++ b/doc/html/boost_regex/background_information/locale.html @@ -3,7 +3,7 @@ Localization - + @@ -22,7 +22,7 @@
                      PrevUpHomeNext
                      -
                      +
                      @@ -58,7 +58,7 @@ There are three separate localization mechanisms supported by Boost.Regex:

                      - + Win32 localization model.
                      @@ -90,7 +90,7 @@ are treated as "unknown" graphic characters.

                      - + C localization model.
                      @@ -114,7 +114,7 @@ libraries including version 1 of this library.

                      - + C++ localization model.
                      @@ -151,7 +151,7 @@ in your code. The best way to ensure this is to add the #define to <boost/regex/user.hpp>.

                      - + Providing a message catalogue
                      diff --git a/doc/html/boost_regex/background_information/performance.html b/doc/html/boost_regex/background_information/performance.html index 164d6c59..6caeb5b0 100644 --- a/doc/html/boost_regex/background_information/performance.html +++ b/doc/html/boost_regex/background_information/performance.html @@ -3,7 +3,7 @@ Performance - + @@ -22,7 +22,7 @@
                      PrevUpHomeNext
                      -
                      +
                      @@ -33,12 +33,12 @@ synchronisation), but not by much. The following pages compare Boost.Regex with various other regular expression libraries for the following compilers:

                      -
                        -
                      • +
                          +
                        • Visual Studio.Net 2003 (recursive Boost.Regex implementation).
                        • -
                        • +
                        • Gcc 3.2 (cygwin) (non-recursive Boost.Regex implementation).
                        • diff --git a/doc/html/boost_regex/background_information/redist.html b/doc/html/boost_regex/background_information/redist.html index b95f24b5..f8c8459c 100644 --- a/doc/html/boost_regex/background_information/redist.html +++ b/doc/html/boost_regex/background_information/redist.html @@ -3,7 +3,7 @@ Redistributables - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +
                          diff --git a/doc/html/boost_regex/background_information/standards.html b/doc/html/boost_regex/background_information/standards.html index c3c0d573..8f1a058b 100644 --- a/doc/html/boost_regex/background_information/standards.html +++ b/doc/html/boost_regex/background_information/standards.html @@ -3,7 +3,7 @@ Standards Conformance - + @@ -22,13 +22,13 @@
                          PrevUpHomeNext
                          -
                          +
                          - + C++

                          @@ -36,7 +36,7 @@ Report on C++ Library Extensions.

                          - + ECMAScript / JavaScript
                          @@ -49,7 +49,7 @@ rather than a Unicode escape sequence; use \x{DDDD} for Unicode escape sequences.

                          - + Perl

                          @@ -73,7 +73,7 @@ the Unicode requirements below.

                          - + POSIX

                          @@ -93,7 +93,7 @@ a custom traits class.

                          - + Unicode

                          diff --git a/doc/html/boost_regex/background_information/thread_safety.html b/doc/html/boost_regex/background_information/thread_safety.html index f9ead9dc..65950697 100644 --- a/doc/html/boost_regex/background_information/thread_safety.html +++ b/doc/html/boost_regex/background_information/thread_safety.html @@ -3,7 +3,7 @@ Thread Safety - + @@ -22,7 +22,7 @@

                          PrevUpHomeNext
                          -
                          +

                          Thread Safety diff --git a/doc/html/boost_regex/captures.html b/doc/html/boost_regex/captures.html index 31eae096..290a0307 100644 --- a/doc/html/boost_regex/captures.html +++ b/doc/html/boost_regex/captures.html @@ -3,7 +3,7 @@ Understanding Marked Sub-Expressions and Captures - + @@ -22,7 +22,7 @@
                          PrevUpHomeNext
                          -
                          +

                          Understanding Marked Sub-Expressions and Captures @@ -35,7 +35,7 @@ accessed.

                          - + Marked sub-expressions

                          @@ -218,7 +218,7 @@ output stream.

                          - + Unmatched Sub-Expressions

                          @@ -231,7 +231,7 @@ you can determine which sub-expressions matched by accessing the sub_match::matched data member.

                          - + Repeated Captures

                          @@ -355,13 +355,13 @@ Text: "now is the time for all good men to come to the aid of the party" don't use it), and a much bigger impact if you do use it, therefore to use this feature you need to:

                          -
                            -
                          • +
                              +
                            • Define BOOST_REGEX_MATCH_EXTRA for all translation units including the library source (the best way to do this is to uncomment this define in boost/regex/user.hpp and then rebuild everything.
                            • -
                            • +
                            • Pass the match_extra flag to the particular algorithms where you actually need the captures information (regex_search, regex_match, or regex_iterator).
                            • diff --git a/doc/html/boost_regex/configuration.html b/doc/html/boost_regex/configuration.html index 3756fe67..7f570125 100644 --- a/doc/html/boost_regex/configuration.html +++ b/doc/html/boost_regex/configuration.html @@ -3,7 +3,7 @@ Configuration - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/configuration/algorithm.html b/doc/html/boost_regex/configuration/algorithm.html index ee995eee..2dfa8ec1 100644 --- a/doc/html/boost_regex/configuration/algorithm.html +++ b/doc/html/boost_regex/configuration/algorithm.html @@ -3,7 +3,7 @@ Algorithm Selection - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/configuration/compiler.html b/doc/html/boost_regex/configuration/compiler.html index 60708fe5..a9310507 100644 --- a/doc/html/boost_regex/configuration/compiler.html +++ b/doc/html/boost_regex/configuration/compiler.html @@ -3,7 +3,7 @@ Compiler Setup - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/configuration/linkage.html b/doc/html/boost_regex/configuration/linkage.html index a1c7082e..84a6af9b 100644 --- a/doc/html/boost_regex/configuration/linkage.html +++ b/doc/html/boost_regex/configuration/linkage.html @@ -3,7 +3,7 @@ Linkage Options - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/configuration/locale.html b/doc/html/boost_regex/configuration/locale.html index 9ef6d3ca..f06105d4 100644 --- a/doc/html/boost_regex/configuration/locale.html +++ b/doc/html/boost_regex/configuration/locale.html @@ -3,7 +3,7 @@ Locale and traits class selection - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +

                              Locale and traits class selection diff --git a/doc/html/boost_regex/configuration/tuning.html b/doc/html/boost_regex/configuration/tuning.html index 4d71f620..7b371e94 100644 --- a/doc/html/boost_regex/configuration/tuning.html +++ b/doc/html/boost_regex/configuration/tuning.html @@ -3,7 +3,7 @@ Algorithm Tuning - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/format.html b/doc/html/boost_regex/format.html index d67e8a27..d543d0c2 100644 --- a/doc/html/boost_regex/format.html +++ b/doc/html/boost_regex/format.html @@ -3,7 +3,7 @@ Search and Replace Format String Syntax - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/format/boost_format_syntax.html b/doc/html/boost_regex/format/boost_format_syntax.html index b05971ee..cf866fb7 100644 --- a/doc/html/boost_regex/format/boost_format_syntax.html +++ b/doc/html/boost_regex/format/boost_format_syntax.html @@ -3,7 +3,7 @@ Boost-Extended Format String Syntax - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +

                              Boost-Extended Format String Syntax @@ -32,7 +32,7 @@ '$', '\', '(', ')', '?', and ':'.

                              - + Grouping

                              @@ -40,7 +40,7 @@ you want a to output literal parenthesis.

                              - + Conditionals

                              @@ -79,7 +79,7 @@ ?{NAME}true-expression:false-expression

                              - + Placeholder Sequences
                              @@ -319,7 +319,7 @@ as a literal.

                              - + Escape Sequences
                              diff --git a/doc/html/boost_regex/format/perl_format.html b/doc/html/boost_regex/format/perl_format.html index a90c55d5..54155fe4 100644 --- a/doc/html/boost_regex/format/perl_format.html +++ b/doc/html/boost_regex/format/perl_format.html @@ -3,7 +3,7 @@ Perl Format String Syntax - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/format/sed_format.html b/doc/html/boost_regex/format/sed_format.html index 1f1669ea..e9c77375 100644 --- a/doc/html/boost_regex/format/sed_format.html +++ b/doc/html/boost_regex/format/sed_format.html @@ -3,7 +3,7 @@ Sed Format String Syntax - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              diff --git a/doc/html/boost_regex/install.html b/doc/html/boost_regex/install.html index 92c2e7a7..1a8ff313 100644 --- a/doc/html/boost_regex/install.html +++ b/doc/html/boost_regex/install.html @@ -3,7 +3,7 @@ Building and Installing the Library - + @@ -22,7 +22,7 @@
                              PrevUpHomeNext
                              -
                              +
                              @@ -49,7 +49,7 @@ file before you can use it, instructions for specific platforms are as follows:

                              - + Building with bjam

                              @@ -58,7 +58,7 @@ started guide for more information.

                              - + Building With Unicode and ICU Support
                              @@ -96,22 +96,22 @@ ICU you are using is binary compatible with the toolset you use to build Boost.

                              - + Building via makefiles
                              - + Borland C++ Builder:
                              -
                                -
                              • +
                                  +
                                • Open up a console window and change to the <boost>\libs\regex\build directory.
                                • -
                                • +
                                • Select the appropriate makefile (bcb4.mak for C++ Builder 4, bcb5.mak for C++ Builder 5, and bcb6.mak for C++ Builder 6).
                                • -
                                • +
                                • Invoke the makefile (pass the full path to your version of make if you have more than one version installed, the makefile relies on the path to make to obtain your C++ Builder installation directory and tools) for example: @@ -165,7 +165,7 @@ a lot in compile times!

                                  - + Microsoft Visual C++ 6, 7, 7.1 and 8
                                  @@ -223,8 +223,8 @@ There are several important caveats to remember when using Boost.Regex with Microsoft's Compiler:

                                  -
                                    -
                                  • +
                                      +
                                    • There have been some reports of compiler-optimization bugs affecting this library, (particularly with VC6 versions prior to service patch 5) the workaround is to build the library using /Oityb1 rather than /O2. That @@ -234,26 +234,26 @@ so it's probably worthwhile applying this workaround in normal practice in any case.
                                    • -
                                    • +
                                    • If you have replaced the C++ standard library that comes with VC6, then when you build the library you must ensure that the environment variables "INCLUDE" and "LIB" have been updated to reflect the include and library paths for the new library - see vcvars32.bat (part of your Visual Studio installation) for more details.
                                    • -
                                    • +
                                    • If you are building with the full STLPort v4.x, then use the vc6-stlport.mak file provided and set the environment variable STLPORT_PATH to point to the location of your STLPort installation (Note that the full STLPort libraries appear not to support single-thread static builds).
                                    • -
                                    • +
                                    • If you are building your application with /Zc:wchar_t then you will need to modify the makefile to add /Zc:wchar_t before building the library.
                                    - + GCC(2.95 and later)

                                    @@ -302,7 +302,7 @@ see the config library documentation.

                                    - + Sun Workshop 6.1

                                    @@ -347,7 +347,7 @@ will build v9 variants of the regex library named libboost_regex_v9.a etc.

                                    - + Makefiles for Other compilers
                                    diff --git a/doc/html/boost_regex/introduction_and_overview.html b/doc/html/boost_regex/introduction_and_overview.html index 0b7397fa..29b7e5f0 100644 --- a/doc/html/boost_regex/introduction_and_overview.html +++ b/doc/html/boost_regex/introduction_and_overview.html @@ -3,7 +3,7 @@ Introduction and Overview - + @@ -22,7 +22,7 @@
                                    PrevUpHomeNext
                                    -
                                    +

                                    Introduction and Overview diff --git a/doc/html/boost_regex/partial_matches.html b/doc/html/boost_regex/partial_matches.html index ecea7888..4594c6e4 100644 --- a/doc/html/boost_regex/partial_matches.html +++ b/doc/html/boost_regex/partial_matches.html @@ -3,7 +3,7 @@ Partial Matches - + @@ -22,7 +22,7 @@
                                    PrevUpHomeNext
                                    -
                                    +
                                    @@ -54,6 +54,8 @@ +

                                    +

                                    @@ -164,14 +166,14 @@ Be aware that using partial matches can sometimes result in somewhat imperfect behavior:

                                    -
                                      -
                                    • +
                                        +
                                      • There are some expressions, such as ".*abc" that will always produce a partial match. This problem can be reduced by careful construction of the regular expressions used, or by setting flags like match_not_dot_newline so that expressions like .* can't match past line boundaries.
                                      • -
                                      • +
                                      • Boost.Regex currently prefers leftmost matches to full matches, so for example matching "abc|b" against "ab" produces a partial match against the "ab" rather than a full match against "b". diff --git a/doc/html/boost_regex/ref.html b/doc/html/boost_regex/ref.html index 88c3ff6a..b70a0f6c 100644 --- a/doc/html/boost_regex/ref.html +++ b/doc/html/boost_regex/ref.html @@ -3,7 +3,7 @@ Reference - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        diff --git a/doc/html/boost_regex/ref/bad_expression.html b/doc/html/boost_regex/ref/bad_expression.html index fb150ada..4d42579a 100644 --- a/doc/html/boost_regex/ref/bad_expression.html +++ b/doc/html/boost_regex/ref/bad_expression.html @@ -3,7 +3,7 @@ bad_expression - + @@ -22,12 +22,12 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        - + Synopsis
                                        #include <boost/pattern_except.hpp>
                                        @@ -54,7 +54,7 @@
                                         } // namespace boost
                                         
                                        - + Description
                                        regex_error(const std::string& s, regex_constants::error_type err, std::ptrdiff_t pos);
                                        diff --git a/doc/html/boost_regex/ref/basic_regex.html b/doc/html/boost_regex/ref/basic_regex.html
                                        index 9b16e6ba..515a636d 100644
                                        --- a/doc/html/boost_regex/ref/basic_regex.html
                                        +++ b/doc/html/boost_regex/ref/basic_regex.html
                                        @@ -3,7 +3,7 @@
                                         
                                         basic_regex
                                         
                                        -
                                        +
                                         
                                         
                                         
                                        @@ -22,12 +22,12 @@
                                         
                                        PrevUpHomeNext
                                        -
                                        +
                                        - + Synopsis
                                        #include <boost/regex.hpp>
                                        @@ -37,14 +37,14 @@
                                                 encapsulates regular expression parsing and compilation. The class takes
                                                 two template parameters:
                                               

                                        -
                                          -
                                        • +
                                            +
                                          • charT: determines the character type, i.e. either char or wchar_t; see charT concept.
                                          • -
                                          • +
                                          • traits: determines the behavior of the character type, for example which character class names are recognized. A default traits class is provided: regex_traits<charT>. See also traits @@ -244,7 +244,7 @@ } // namespace boost
                                        - + Description

                                        @@ -318,14 +318,16 @@ then a constant with the same name, type and value is declared within the scope of basic_regex.

                                        -
                                        basic_regex();
                                        +

                                        +

                                        +
                                        basic_regex();
                                         

                                        Effects: Constructs an object of class basic_regex.

                                        -

                                        Table 1. basic_regex default construction postconditions

                                        +

                                        Table 1. basic_regex default construction postconditions

                                        @@ -383,7 +385,9 @@
                                        -
                                        basic_regex(const charT* p, flag_type f = regex_constants::normal);
                                        +

                                        +

                                        +
                                        basic_regex(const charT* p, flag_type f = regex_constants::normal);
                                         

                                        Requires: p shall not @@ -403,7 +407,7 @@ flags specified in f.

                                        -

                                        Table 2. Postconditions for basic_regex construction

                                        +

                                        Table 2. Postconditions for basic_regex construction

                                        @@ -485,7 +489,9 @@
                                        -
                                        basic_regex(const charT* p1, const charT* p2, 
                                        +

                                        +

                                        +
                                        basic_regex(const charT* p1, const charT* p2, 
                                                     flag_type f = regex_constants::normal);
                                         

                                        @@ -506,7 +512,7 @@ specified in f.

                                        -

                                        Table 3. Postconditions for basic_regex construction

                                        +

                                        Table 3. Postconditions for basic_regex construction

                                        @@ -588,7 +594,9 @@
                                        -
                                        basic_regex(const charT* p, size_type len, flag_type f);
                                        +

                                        +

                                        +
                                        basic_regex(const charT* p, size_type len, flag_type f);
                                         

                                        Requires: p shall not @@ -608,7 +616,7 @@ according the option flags specified in f.

                                        -

                                        Table 4. Postconditions for basic_regex construction

                                        +

                                        Table 4. Postconditions for basic_regex construction

                                        @@ -691,14 +699,18 @@
                                        -
                                        basic_regex(const basic_regex& e);
                                        +

                                        +

                                        +
                                        basic_regex(const basic_regex& e);
                                         

                                        Effects: Constructs an object of class basic_regex as a copy of the object e.

                                        -
                                        template <class ST, class SA>
                                        +

                                        +

                                        +
                                        template <class ST, class SA>
                                         basic_regex(const basic_string<charT, ST, SA>& s, 
                                                     flag_type f = regex_constants::normal);
                                         
                                        @@ -716,7 +728,7 @@ flags specified in f.

                                        -

                                        Table 5. Postconditions for basic_regex construction

                                        +

                                        Table 5. Postconditions for basic_regex construction

                                        @@ -798,7 +810,9 @@
                                        -
                                        template <class ForwardIterator>
                                        +

                                        +

                                        +
                                        template <class ForwardIterator>
                                         basic_regex(ForwardIterator first, ForwardIterator last, 
                                                     flag_type f = regex_constants::normal);
                                         
                                        @@ -816,7 +830,7 @@ flags specified in f.

                                        -

                                        Table 6. Postconditions for basic_regex construction

                                        +

                                        Table 6. Postconditions for basic_regex construction

                                        @@ -898,12 +912,16 @@
                                        -
                                        basic_regex& operator=(const basic_regex& e);
                                        +

                                        +

                                        +
                                        basic_regex& operator=(const basic_regex& e);
                                         

                                        Effects: Returns the result of assign(e.str(), e.flags()).

                                        -
                                        basic_regex& operator=(const charT* ptr);
                                        +

                                        +

                                        +
                                        basic_regex& operator=(const charT* ptr);
                                         

                                        Requires: p shall not @@ -912,13 +930,17 @@

                                        Effects: Returns the result of assign(ptr).

                                        -
                                        template <class ST, class SA>
                                        +

                                        +

                                        +
                                        template <class ST, class SA>
                                         basic_regex& operator=(const basic_string<charT, ST, SA>& p);
                                         

                                        Effects: Returns the result of assign(p).

                                        -
                                        std::pair<const_iterator, const_iterator> subexpression(size_type n) const;
                                        +

                                        +

                                        +
                                        std::pair<const_iterator, const_iterator> subexpression(size_type n) const;
                                         

                                        Effects: Returns a pair of iterators denoting @@ -932,58 +954,78 @@ set. Argument n must be in within the range 1 <= n < mark_count().

                                        -
                                        const_iterator begin() const;
                                        +

                                        +

                                        +
                                        const_iterator begin() const;
                                         

                                        Effects: Returns a starting iterator to a sequence of characters representing the regular expression.

                                        -
                                        const_iterator end() const;
                                        +

                                        +

                                        +
                                        const_iterator end() const;
                                         

                                        Effects: Returns termination iterator to a sequence of characters representing the regular expression.

                                        -
                                        size_type size() const;
                                        +

                                        +

                                        +
                                        size_type size() const;
                                         

                                        Effects: Returns the length of the sequence of characters representing the regular expression.

                                        -
                                        size_type max_size() const;
                                        +

                                        +

                                        +
                                        size_type max_size() const;
                                         

                                        Effects: Returns the maximum length of the sequence of characters representing the regular expression.

                                        -
                                        bool empty() const;
                                        +

                                        +

                                        +
                                        bool empty() const;
                                         

                                        Effects: Returns true if the object does not contain a valid regular expression, otherwise false.

                                        -
                                        unsigned mark_count() const;
                                        +

                                        +

                                        +
                                        unsigned mark_count() const;
                                         

                                        Effects: Returns the number of marked sub-expressions within the regular expresion.

                                        -
                                        basic_regex& assign(const basic_regex& that);
                                        +

                                        +

                                        +
                                        basic_regex& assign(const basic_regex& that);
                                         

                                        Effects: Returns assign(that.str(), that.flags()).

                                        -
                                        basic_regex& assign(const charT* ptr, flag_type f = regex_constants::normal);
                                        +

                                        +

                                        +
                                        basic_regex& assign(const charT* ptr, flag_type f = regex_constants::normal);
                                         

                                        Effects: Returns assign(string_type(ptr), f).

                                        -
                                        basic_regex& assign(const charT* ptr, unsigned int len, flag_type f);
                                        +

                                        +

                                        +
                                        basic_regex& assign(const charT* ptr, unsigned int len, flag_type f);
                                         

                                        Effects: Returns assign(string_type(ptr, len), f).

                                        -
                                        template <class string_traits, class A>
                                        +

                                        +

                                        +
                                        template <class string_traits, class A>
                                         basic_regex& assign(const basic_string<charT, string_traits, A>& s,
                                                           flag_type f = regex_constants::normal);
                                         
                                        @@ -1002,7 +1044,7 @@ in f.

                                        -

                                        Table 7. Postconditions for basic_regex::assign

                                        +

                                        Table 7. Postconditions for basic_regex::assign

                                        @@ -1084,7 +1126,9 @@
                                        -
                                        template <class InputIterator>
                                        +

                                        +

                                        +
                                        template <class InputIterator>
                                         basic_regex& assign(InputIterator first, InputIterator last,
                                                             flag_type f = regex_constants::normal);
                                         
                                        @@ -1096,34 +1140,44 @@

                                        Effects: Returns assign(string_type(first, last), f).

                                        -
                                        flag_type flags() const;
                                        +

                                        +

                                        +
                                        flag_type flags() const;
                                         

                                        Effects: Returns a copy of the regular expression syntax flags that were passed to the object's constructor, or the last call to assign.

                                        -
                                        int status() const;
                                        +

                                        +

                                        +
                                        int status() const;
                                         

                                        Effects: Returns zero if the expression contains a valid regular expression, otherwise an error code. This member function is retained for use in environments that cannot use exception handling.

                                        -
                                        basic_string<charT> str() const;
                                        +

                                        +

                                        +
                                        basic_string<charT> str() const;
                                         

                                        Effects: Returns a copy of the character sequence passed to the object's constructor, or the last call to assign.

                                        -
                                        int compare(basic_regex& e)const;
                                        +

                                        +

                                        +
                                        int compare(basic_regex& e)const;
                                         

                                        Effects: If flags() == e.flags() then returns str().compare(e.str()), otherwise returns flags() - e.flags().

                                        -
                                        locale_type imbue(locale_type l);
                                        +

                                        +

                                        +
                                        locale_type imbue(locale_type l);
                                         

                                        Effects: Returns the result of traits_inst.imbue(l) where @@ -1135,7 +1189,9 @@

                                        Postcondition: empty() == true.

                                        -
                                        locale_type getloc() const;
                                        +

                                        +

                                        +
                                        locale_type getloc() const;
                                         

                                        Effects: Returns the result of traits_inst.getloc() @@ -1143,7 +1199,9 @@ initialized) instance of the template parameter traits stored within the object.

                                        -
                                        void swap(basic_regex& e) throw();
                                        +

                                        +

                                        +
                                        void swap(basic_regex& e) throw();
                                         

                                        Effects: Swaps the contents of the two regular @@ -1170,7 +1228,9 @@ code that may need to be ported to other implementations of basic_regex.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator == (const basic_regex<charT, traits>& lhs,
                                                           const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1178,7 +1238,9 @@ Effects: Returns lhs.compare(rhs) == 0.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator != (const basic_regex<charT, traits>& lhs,
                                                           const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1186,7 +1248,9 @@ Effects: Returns lhs.compare(rhs) != 0.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator < (const basic_regex<charT, traits>& lhs,
                                                        const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1194,7 +1258,9 @@ Effects: Returns lhs.compare(rhs) < 0.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator <= (const basic_regex<charT, traits>& lhs,
                                                           const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1202,7 +1268,9 @@ Effects: Returns lhs.compare(rhs) <= 0.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator >= (const basic_regex<charT, traits>& lhs,
                                                           const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1210,7 +1278,9 @@ Effects: Returns lhs.compare(rhs) >= 0.

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         bool operator > (const basic_regex<charT, traits>& lhs,
                                                        const basic_regex<charT, traits>& rhs);
                                         
                                        @@ -1228,7 +1298,9 @@ outputs the textual representation of the expression to the stream.

                                        -
                                        template <class charT, class io_traits, class re_traits>
                                        +

                                        +

                                        +
                                        template <class charT, class io_traits, class re_traits>
                                         basic_ostream<charT, io_traits>&
                                            operator << (basic_ostream<charT, io_traits>& os
                                                        const basic_regex<charT, re_traits>& e);
                                        @@ -1236,7 +1308,9 @@
                                         

                                        Effects: Returns (os << e.str()).

                                        -
                                        template <class charT, class traits>
                                        +

                                        +

                                        +
                                        template <class charT, class traits>
                                         void swap(basic_regex<charT, traits>& lhs,
                                                  basic_regex<charT, traits>& rhs);
                                         
                                        diff --git a/doc/html/boost_regex/ref/concepts.html b/doc/html/boost_regex/ref/concepts.html index 9a9dc33c..9bac63c8 100644 --- a/doc/html/boost_regex/ref/concepts.html +++ b/doc/html/boost_regex/ref/concepts.html @@ -3,7 +3,7 @@ Concepts - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        diff --git a/doc/html/boost_regex/ref/concepts/charT_concept.html b/doc/html/boost_regex/ref/concepts/charT_concept.html index 5a12e5f8..71008497 100644 --- a/doc/html/boost_regex/ref/concepts/charT_concept.html +++ b/doc/html/boost_regex/ref/concepts/charT_concept.html @@ -3,7 +3,7 @@ charT Requirements - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        diff --git a/doc/html/boost_regex/ref/concepts/iterator_concepts.html b/doc/html/boost_regex/ref/concepts/iterator_concepts.html index f660e0ca..1fcffdb9 100644 --- a/doc/html/boost_regex/ref/concepts/iterator_concepts.html +++ b/doc/html/boost_regex/ref/concepts/iterator_concepts.html @@ -3,7 +3,7 @@ Iterator Requirements - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        Iterator Requirements diff --git a/doc/html/boost_regex/ref/concepts/traits_concept.html b/doc/html/boost_regex/ref/concepts/traits_concept.html index aa7aae58..f56b26ef 100644 --- a/doc/html/boost_regex/ref/concepts/traits_concept.html +++ b/doc/html/boost_regex/ref/concepts/traits_concept.html @@ -3,7 +3,7 @@ Traits Class Requirements - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        Traits Class Requirements @@ -34,7 +34,7 @@ Boost-specific enhanced interface.

                                        - + Minimal requirements.
                                        @@ -105,6 +105,8 @@

                                        +

                                        +

                                        @@ -125,6 +127,8 @@

                                        +

                                        +

                                        @@ -378,7 +382,7 @@
                                        - + Additional Optional Requirements
                                        diff --git a/doc/html/boost_regex/ref/deprecated_interfaces.html b/doc/html/boost_regex/ref/deprecated_interfaces.html index d26206d1..5b8b11ad 100644 --- a/doc/html/boost_regex/ref/deprecated_interfaces.html +++ b/doc/html/boost_regex/ref/deprecated_interfaces.html @@ -3,7 +3,7 @@ Deprecated Interfaces - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        diff --git a/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html b/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html index 70168e0f..39197147 100644 --- a/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html +++ b/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html @@ -3,7 +3,7 @@ High Level Class RegEx (Deprecated) - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        High Level Class RegEx (Deprecated) diff --git a/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html b/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html index bb215498..fb471c26 100644 --- a/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html +++ b/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html @@ -3,7 +3,7 @@ regex_format (Deprecated) - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        regex_format (Deprecated) @@ -34,7 +34,7 @@ previous version of Boost.Regex and will not be further updated:

                                        - + Algorithm regex_format
                                        diff --git a/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html b/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html index 3a86678b..6cf70cc6 100644 --- a/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html +++ b/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html @@ -3,7 +3,7 @@ regex_grep (Deprecated) - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        regex_grep (Deprecated) diff --git a/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html b/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html index 11bb517d..77301239 100644 --- a/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html +++ b/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html @@ -3,7 +3,7 @@ regex_split (deprecated) - + @@ -22,7 +22,7 @@
                                        PrevUpHomeNext
                                        -
                                        +

                                        regex_split (deprecated) diff --git a/doc/html/boost_regex/ref/error_type.html b/doc/html/boost_regex/ref/error_type.html index 432d5fc1..d3247b4b 100644 --- a/doc/html/boost_regex/ref/error_type.html +++ b/doc/html/boost_regex/ref/error_type.html @@ -3,7 +3,7 @@ error_type - + @@ -22,12 +22,12 @@
                                        PrevUpHomeNext
                                        -
                                        +
                                        - + Synopsis

                                        @@ -57,7 +57,7 @@ } // namespace boost

                                        - + Description

                                        diff --git a/doc/html/boost_regex/ref/match_flag_type.html b/doc/html/boost_regex/ref/match_flag_type.html index cf403998..d0c21bec 100644 --- a/doc/html/boost_regex/ref/match_flag_type.html +++ b/doc/html/boost_regex/ref/match_flag_type.html @@ -3,7 +3,7 @@ match_flag_type - + @@ -22,7 +22,7 @@

                                        PrevUpHomeNext
                                        -
                                        +
                                        @@ -69,7 +69,7 @@ } // namespace boost
                                        - + Description

                                        diff --git a/doc/html/boost_regex/ref/match_results.html b/doc/html/boost_regex/ref/match_results.html index b4982000..c3b85d95 100644 --- a/doc/html/boost_regex/ref/match_results.html +++ b/doc/html/boost_regex/ref/match_results.html @@ -3,7 +3,7 @@ match_results - + @@ -22,12 +22,12 @@

                                        PrevUpHomeNext
                                        -
                                        +
                                        - + Synopsis
                                        #include <boost/regex.hpp>
                                        @@ -167,7 +167,7 @@
                                                  match_results<BidirectionalIterator, Allocator>& m2);
                                         
                                        - + Description

                                        @@ -175,7 +175,9 @@ a copy of the Allocator argument is used for any memory allocation performed by the constructor or member functions during the lifetime of the object.

                                        -
                                        match_results(const Allocator& a = Allocator());
                                        +

                                        +

                                        +
                                        match_results(const Allocator& a = Allocator());
                                         

                                        Effects: Constructs an object of class @@ -238,13 +240,17 @@

                                        -
                                        match_results(const match_results& m);
                                        +

                                        +

                                        +
                                        match_results(const match_results& m);
                                         

                                        Effects: Constructs an object of class match_results, as a copy of m.

                                        -
                                        match_results& operator=(const match_results& m);
                                        +

                                        +

                                        +
                                        match_results& operator=(const match_results& m);
                                         

                                        Effects: Assigns m to *this. The postconditions @@ -366,26 +372,34 @@

                                        -
                                        size_type size()const;
                                        +

                                        +

                                        +
                                        size_type size()const;
                                         

                                        Effects: Returns the number of sub_match elements stored in *this; that is the number of marked sub-expressions in the regular expression that was matched plus one.

                                        -
                                        size_type max_size()const;
                                        +

                                        +

                                        +
                                        size_type max_size()const;
                                         

                                        Effects: Returns the maximum number of sub_match elements that can be stored in *this.

                                        -
                                        bool empty()const;
                                        +

                                        +

                                        +
                                        bool empty()const;
                                         

                                        Effects: Returns size() == 0.

                                        -
                                        difference_type length(int sub = 0)const;
                                        +

                                        +

                                        +
                                        difference_type length(int sub = 0)const;
                                         difference_type length(const char_type* sub)const;
                                         template <class charT>
                                         difference_type length(const charT* sub)const;
                                        @@ -418,7 +432,9 @@
                                                 as an argument, even when the underlying character type of the expression
                                                 being matched may be something more exotic such as a Unicode character type.
                                               

                                        -
                                        difference_type position(unsigned int sub = 0)const;
                                        +

                                        +

                                        +
                                        difference_type position(unsigned int sub = 0)const;
                                         difference_type position(const char_type* sub)const;
                                         template <class charT>
                                         difference_type position(const charT* sub)const;
                                        @@ -454,7 +470,9 @@
                                                 as an argument, even when the underlying character type of the expression
                                                 being matched may be something more exotic such as a Unicode character type.
                                               

                                        -
                                        string_type str(int sub = 0)const;
                                        +

                                        +

                                        +
                                        string_type str(int sub = 0)const;
                                         string_type str(const char_type* sub)const;
                                         template <class Traits, class A>
                                         string_type str(const std::basic_string<char_type, Traits, A>& sub)const;
                                        @@ -490,7 +508,9 @@
                                                 as an argument, even when the underlying character type of the expression
                                                 being matched may be something more exotic such as a Unicode character type.
                                               

                                        -
                                        const_reference operator[](int n) const;
                                        +

                                        +

                                        +
                                        const_reference operator[](int n) const;
                                         const_reference operator[](const char_type* n) const;
                                         template <class Traits, class A>
                                         const_reference operator[](const std::basic_string<char_type, Traits, A>& n) const;
                                        @@ -533,7 +553,9 @@
                                                 as an argument, even when the underlying character type of the expression
                                                 being matched may be something more exotic such as a Unicode character type.
                                               

                                        -
                                        const_reference prefix()const;
                                        +

                                        +

                                        +
                                        const_reference prefix()const;
                                         

                                        Requires: that the match_results object @@ -548,7 +570,9 @@ object representing the character sequence from the start of the string being matched or searched, to the start of the match found.

                                        -
                                        const_reference suffix()const;
                                        +

                                        +

                                        +
                                        const_reference suffix()const;
                                         

                                        Requires: that the match_results object @@ -563,19 +587,25 @@ object representing the character sequence from the end of the match found to the end of the string being matched or searched.

                                        -
                                        const_iterator begin()const;
                                        +

                                        +

                                        +
                                        const_iterator begin()const;
                                         

                                        Effects: Returns a starting iterator that enumerates over all the marked sub-expression matches stored in *this.

                                        -
                                        const_iterator end()const;
                                        +

                                        +

                                        +
                                        const_iterator end()const;
                                         

                                        Effects: Returns a terminating iterator that enumerates over all the marked sub-expression matches stored in *this.

                                        -
                                        template <class OutputIterator, class Formatter>
                                        +

                                        +

                                        +
                                        template <class OutputIterator, class Formatter>
                                         OutputIterator format(OutputIterator out,
                                                               Formatter fmt,
                                                               match_flag_type flags = format_default);
                                        @@ -625,16 +655,16 @@
                                                 then depending on the number of arguments the function object accepts, it
                                                 will either:
                                               

                                        -
                                          -
                                        • +
                                            +
                                          • Call fmt(*this) and copy the string returned to OutputIterator out.
                                          • -
                                          • +
                                          • Call fmt(*this, out).
                                          • -
                                          • +
                                          • Call fmt(*this, out, flags).
                                          @@ -648,7 +678,9 @@

                                          Returns: out.

                                          -
                                          template <class Formatter>
                                          +

                                          +

                                          +
                                          template <class Formatter>
                                           string_type format(Formatter fmt,
                                                              match_flag_type flags = format_default);
                                           
                                          @@ -691,17 +723,17 @@ then depending on the number of arguments the function object accepts, it will either:

                                          -
                                            -
                                          • +
                                              +
                                            • Call fmt(*this) and return the result.
                                            • -
                                            • +
                                            • Call fmt(*this, unspecified-output-iterator), where unspecified-output-iterator is an unspecified OutputIterator type used to copy the output to the string result.
                                            • -
                                            • +
                                            • Call fmt(*this, unspecified-output-iterator, flags), where unspecified-output-iterator is an unspecified OutputIterator @@ -711,13 +743,17 @@

                                              See the format syntax guide for more information.

                                              -
                                              allocator_type get_allocator()const;
                                              +

                                              +

                                              +
                                              allocator_type get_allocator()const;
                                               

                                              Effects: Returns a copy of the Allocator that was passed to the object's constructor.

                                              -
                                              void swap(match_results& that);
                                              +

                                              +

                                              +
                                              void swap(match_results& that);
                                               

                                              Effects: Swaps the contents of the two sequences. @@ -730,7 +766,9 @@

                                              Complexity: constant time.

                                              -
                                              typedef typename value_type::capture_sequence_type capture_sequence_type;
                                              +

                                              +

                                              +
                                              typedef typename value_type::capture_sequence_type capture_sequence_type;
                                               

                                              Defines an implementation-specific type that satisfies the requirements of @@ -738,7 +776,9 @@ whose value_type is a sub_match<BidirectionalIterator>. This type happens to be std::vector<sub_match<BidirectionalIterator> >, but you shouldn't actually rely on that.

                                              -
                                              const capture_sequence_type& captures(std::size_t i)const; 
                                              +

                                              +

                                              +
                                              const capture_sequence_type& captures(std::size_t i)const; 
                                               

                                              Requires: that the match_results object @@ -765,23 +805,25 @@ Rationale: Enabling this feature has several consequences:

                                              -
                                                -
                                              • +
                                                  +
                                                • sub_match occupies more memory resulting in complex expressions running out of memory or stack space more quickly during matching.
                                                • -
                                                • +
                                                • The matching algorithms are less efficient at handling some features (independent sub-expressions for example), even when match_extra is not used.
                                                • -
                                                • +
                                                • The matching algorithms are much less efficient (i.e. slower), when match_extra is used. Mostly this is down to the extra memory allocations that have to take place.
                                                -
                                                template <class BidirectionalIterator, class Allocator>
                                                +

                                                +

                                                +
                                                template <class BidirectionalIterator, class Allocator>
                                                 bool operator == (const match_results<BidirectionalIterator, Allocator>& m1,
                                                                   const match_results<BidirectionalIterator, Allocator>& m2);
                                                 
                                                @@ -789,7 +831,9 @@ Effects: Compares the two sequences for equality.

                                                -
                                                template <class BidirectionalIterator, class Allocator>
                                                +

                                                +

                                                +
                                                template <class BidirectionalIterator, class Allocator>
                                                 bool operator != (const match_results<BidirectionalIterator, Allocator>& m1,
                                                                   const match_results<BidirectionalIterator, Allocator>& m2);
                                                 
                                                @@ -797,7 +841,9 @@ Effects: Compares the two sequences for inequality.

                                                -
                                                template <class charT, class traits, class BidirectionalIterator, class Allocator>
                                                +

                                                +

                                                +
                                                template <class charT, class traits, class BidirectionalIterator, class Allocator>
                                                 basic_ostream<charT, traits>&
                                                    operator << (basic_ostream<charT, traits>& os,
                                                                const match_results<BidirectionalIterator, Allocator>& m);
                                                @@ -808,7 +854,9 @@
                                                         << m.str();
                                                         Returns os.
                                                       

                                                -
                                                template <class BidirectionalIterator, class Allocator>
                                                +

                                                +

                                                +
                                                template <class BidirectionalIterator, class Allocator>
                                                 void swap(match_results<BidirectionalIterator, Allocator>& m1,
                                                          match_results<BidirectionalIterator, Allocator>& m2);
                                                 
                                                diff --git a/doc/html/boost_regex/ref/non_std_strings.html b/doc/html/boost_regex/ref/non_std_strings.html index a37509ef..8de3b3bc 100644 --- a/doc/html/boost_regex/ref/non_std_strings.html +++ b/doc/html/boost_regex/ref/non_std_strings.html @@ -3,7 +3,7 @@ Interfacing With Non-Standard String Types - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +

                                                Interfacing With Non-Standard String Types diff --git a/doc/html/boost_regex/ref/non_std_strings/icu.html b/doc/html/boost_regex/ref/non_std_strings/icu.html index 113c3b2e..082078b5 100644 --- a/doc/html/boost_regex/ref/non_std_strings/icu.html +++ b/doc/html/boost_regex/ref/non_std_strings/icu.html @@ -3,7 +3,7 @@ Working With Unicode and ICU String Types - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +

                                                Working With Unicode and ICU String Types diff --git a/doc/html/boost_regex/ref/non_std_strings/icu/intro.html b/doc/html/boost_regex/ref/non_std_strings/icu/intro.html index 8b6c20b8..03992a0d 100644 --- a/doc/html/boost_regex/ref/non_std_strings/icu/intro.html +++ b/doc/html/boost_regex/ref/non_std_strings/icu/intro.html @@ -3,7 +3,7 @@ Introduction to using Regex with ICU - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +
                                                Introduction to using Regex with ICU @@ -45,16 +45,16 @@

                                                The header will enable you to:

                                                -
                                                  -
                                                • +
                                                    +
                                                  • Create regular expressions that treat Unicode strings as sequences of UTF-32 code points.
                                                  • -
                                                  • +
                                                  • Create regular expressions that support various Unicode data properties, including character classification.
                                                  • -
                                                  • +
                                                  • Transparently search Unicode strings that are encoded as either UTF-8, UTF-16 or UTF-32.
                                                  • diff --git a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html index f00c3a25..90b1cd2f 100644 --- a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html +++ b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html @@ -3,7 +3,7 @@ Unicode Regular Expression Algorithms - + @@ -22,7 +22,7 @@
                                                    PrevUpHomeNext
                                                    -
                                                    +
                                                    Unicode Regular Expression Algorithms @@ -43,7 +43,7 @@ on to the "real" algorithm.

                                                    - + u32regex_match

                                                    @@ -89,7 +89,7 @@ }

                                                - + u32regex_search

                                                @@ -128,7 +128,7 @@ }

                                                - + u32regex_replace

                                                diff --git a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html index 20d775a4..e763c96f 100644 --- a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html +++ b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html @@ -3,7 +3,7 @@ Unicode Aware Regex Iterators - + @@ -22,13 +22,13 @@

                                                PrevUpHomeNext
                                                -
                                                +
                                                - + u32regex_iterator

                                                @@ -126,7 +126,7 @@ Provided of course that the input is encoded as UTF-8.

                                                - + u32regex_token_iterator

                                                diff --git a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html index ae62c941..8f26ad15 100644 --- a/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html +++ b/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html @@ -3,7 +3,7 @@ Unicode regular expression types - + @@ -22,7 +22,7 @@

                                                PrevUpHomeNext
                                                -
                                                +
                                                Unicode regular expression types diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html index 553cf672..2b698c21 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html @@ -3,7 +3,7 @@ Using Boost Regex With MFC Strings - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +

                                                Using Boost Regex With MFC Strings diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html index 2a9cf74b..852238c2 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html @@ -3,7 +3,7 @@ Overloaded Algorithms For MFC String Types - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +
                                                Overloaded Algorithms For MFC String Types @@ -34,7 +34,7 @@ here they are anyway:

                                                - + regex_match

                                                @@ -82,7 +82,7 @@ }

                                                - + regex_match (second overload)
                                                @@ -110,7 +110,7 @@ }
                                                - + regex_search

                                                @@ -149,7 +149,7 @@ }

                                                - + regex_search (second overload)
                                                @@ -164,7 +164,7 @@ + s.GetLength(), e, f);

                                                - + regex_replace

                                                diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html index 8707b322..c5a496df 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html @@ -3,7 +3,7 @@ Introduction to Boost.Regex and MFC Strings - + @@ -22,7 +22,7 @@

                                                PrevUpHomeNext
                                                -
                                                +
                                                Introduction to Boost.Regex and MFC Strings diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html index f42728e5..76fadde2 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html @@ -3,7 +3,7 @@ Iterating Over the Matches Within An MFC String - + @@ -22,7 +22,7 @@
                                                PrevUpHomeNext
                                                -
                                                +
                                              - + regex_token_iterator creation helpers
                                              diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html index ab2cdebb..6c058afe 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html @@ -3,7 +3,7 @@ Regular Expression Creation From an MFC String - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +
                                              Regular Expression Creation From an MFC String diff --git a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html index 26d9aae0..fb3e7f7b 100644 --- a/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html +++ b/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html @@ -3,7 +3,7 @@ Regex Types Used With MFC Strings - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +
                                              Regex Types Used With MFC Strings diff --git a/doc/html/boost_regex/ref/posix.html b/doc/html/boost_regex/ref/posix.html index c8cfb3e4..7de63653 100644 --- a/doc/html/boost_regex/ref/posix.html +++ b/doc/html/boost_regex/ref/posix.html @@ -3,7 +3,7 @@ POSIX Compatible C API's - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +
                                              @@ -162,8 +162,10 @@ upon the macro UNICODE.

                                              -
                                              - +

                                              +

                                              +
                                              + regcomp

                                              @@ -374,8 +376,10 @@

                                              -
                                              - +

                                              +

                                              +
                                              + regerror

                                              @@ -460,8 +464,10 @@ equal to buf_size then regerror will have to be called again with a larger buffer.

                                              -
                                              - +

                                              +

                                              +
                                              + regexec

                                              @@ -528,8 +534,10 @@

                                              -
                                              - +

                                              +

                                              +
                                              + regfree

                                              diff --git a/doc/html/boost_regex/ref/regex_iterator.html b/doc/html/boost_regex/ref/regex_iterator.html index a7f82710..ec44acb1 100644 --- a/doc/html/boost_regex/ref/regex_iterator.html +++ b/doc/html/boost_regex/ref/regex_iterator.html @@ -3,7 +3,7 @@ regex_iterator - + @@ -22,7 +22,7 @@

                                              PrevUpHomeNext
                                              -
                                              +
                                              @@ -78,7 +78,7 @@ regex_constants::match_flag_type m = regex_constants::match_default);
                                              - + Description

                                              @@ -86,13 +86,17 @@ is constructed from a pair of iterators, and enumerates all occurrences of a regular expression within that iterator range.

                                              -
                                              regex_iterator();
                                              +

                                              +

                                              +
                                              regex_iterator();
                                               

                                              Effects: constructs an end of sequence regex_iterator.

                                              -
                                              regex_iterator(BidirectionalIterator a, BidirectionalIterator b, 
                                              +

                                              +

                                              +
                                              regex_iterator(BidirectionalIterator a, BidirectionalIterator b, 
                                                              const regex_type& re, 
                                                              match_flag_type m = match_default);
                                               
                                              @@ -110,7 +114,9 @@ matcher exhausts its permitted memory allocation (if Boost.Regex is configured in non-recursive mode).

                                              -
                                              regex_iterator(const regex_iterator& that);
                                              +

                                              +

                                              +
                                              regex_iterator(const regex_iterator& that);
                                               

                                              Effects: constructs a copy of that. @@ -118,7 +124,9 @@

                                              Postconditions: *this == that.

                                              -
                                              regex_iterator& operator=(const regex_iterator&);
                                              +

                                              +

                                              +
                                              regex_iterator& operator=(const regex_iterator&);
                                               

                                              Effects: sets *this equal to those in that. @@ -126,18 +134,24 @@

                                              Postconditions: *this == that.

                                              -
                                              bool operator==(const regex_iterator& that)const;
                                              +

                                              +

                                              +
                                              bool operator==(const regex_iterator& that)const;
                                               

                                              Effects: returns true if *this is equal to that.

                                              -
                                              bool operator!=(const regex_iterator&)const;
                                              +

                                              +

                                              +
                                              bool operator!=(const regex_iterator&)const;
                                               

                                              Effects: returns !(*this == that).

                                              -
                                              const value_type& operator*()const;
                                              +

                                              +

                                              +
                                              const value_type& operator*()const;
                                               

                                              Effects: dereferencing a regex_iterator object it yields @@ -360,12 +374,16 @@

                                            -
                                            const value_type* operator->()const;
                                            +

                                            +

                                            +
                                            const value_type* operator->()const;
                                             

                                            Effects: returns &(*this).

                                            -
                                            regex_iterator& operator++();
                                            +

                                            +

                                            +
                                            regex_iterator& operator++();
                                             

                                            Effects: moves the iterator to the next @@ -388,7 +406,9 @@

                                            Returns: *this.

                                            -
                                            regex_iterator operator++(int);
                                            +

                                            +

                                            +
                                            regex_iterator operator++(int);
                                             

                                            Effects: constructs a copy result of *this, then @@ -397,7 +417,9 @@

                                            Returns: result.

                                            -
                                            template <class charT, class traits> 
                                            +

                                            +

                                            +
                                            template <class charT, class traits> 
                                             regex_iterator<const charT*, charT, traits>
                                                make_regex_iterator(const charT* p, const basic_regex<charT, traits>& e, 
                                                                  regex_constants::match_flag_type m = regex_constants::match_default); 
                                            @@ -415,7 +437,7 @@
                                                     m.
                                                   

                                            - + Examples

                                            diff --git a/doc/html/boost_regex/ref/regex_match.html b/doc/html/boost_regex/ref/regex_match.html index 0d416d71..2a47763d 100644 --- a/doc/html/boost_regex/ref/regex_match.html +++ b/doc/html/boost_regex/ref/regex_match.html @@ -3,7 +3,7 @@ regex_match - + @@ -22,7 +22,7 @@

                                            PrevUpHomeNext
                                            -
                                            +
                                            @@ -80,7 +80,7 @@ match_flag_type flags = match_default);
                                            - + Description
                                            template <class BidirectionalIterator, class Allocator, class charT, class traits>
                                            @@ -361,7 +361,7 @@
                                                     Effects: Returns the result of regex_match(s.begin(), s.end(), e, flags).
                                                   

                                            - + Examples

                                            diff --git a/doc/html/boost_regex/ref/regex_replace.html b/doc/html/boost_regex/ref/regex_replace.html index da81c097..8caec3fc 100644 --- a/doc/html/boost_regex/ref/regex_replace.html +++ b/doc/html/boost_regex/ref/regex_replace.html @@ -3,7 +3,7 @@ regex_replace - + @@ -22,7 +22,7 @@

                                            PrevUpHomeNext
                                            -
                                            +
                                            @@ -53,7 +53,7 @@ match_flag_type flags = match_default);
                                            - + Description
                                            template <class OutputIterator, class BidirectionalIterator, class traits, class Formatter>
                                            @@ -199,7 +199,7 @@
                                                     and then returns result.
                                                   

                                            - + Examples

                                            diff --git a/doc/html/boost_regex/ref/regex_search.html b/doc/html/boost_regex/ref/regex_search.html index 20d0bcf2..01d22338 100644 --- a/doc/html/boost_regex/ref/regex_search.html +++ b/doc/html/boost_regex/ref/regex_search.html @@ -3,7 +3,7 @@ regex_search - + @@ -22,7 +22,7 @@

                                            PrevUpHomeNext
                                            -
                                            +
                                            @@ -73,7 +73,7 @@ match_flag_type flags = match_default);
                                            - + Description
                                            template <class BidirectionalIterator, class Allocator, class charT, class traits>
                                            @@ -357,7 +357,7 @@
                                                     Effects: Returns the result of regex_search(s.begin(), s.end(), e, flags).
                                                   

                                            - + Examples

                                            diff --git a/doc/html/boost_regex/ref/regex_token_iterator.html b/doc/html/boost_regex/ref/regex_token_iterator.html index 10947062..2e1c83ef 100644 --- a/doc/html/boost_regex/ref/regex_token_iterator.html +++ b/doc/html/boost_regex/ref/regex_token_iterator.html @@ -3,7 +3,7 @@ regex_token_iterator - + @@ -22,7 +22,7 @@

                                            PrevUpHomeNext
                                            -
                                            +
                                            @@ -136,15 +136,19 @@ regex_constants::match_flag_type m = regex_constants::match_default);
                                            - + Description
                                            -
                                            regex_token_iterator();
                                            +

                                            +

                                            +
                                            regex_token_iterator();
                                             

                                            Effects: constructs an end of sequence iterator.

                                            -
                                            regex_token_iterator(BidirectionalIterator a, 
                                            +

                                            +

                                            +
                                            regex_token_iterator(BidirectionalIterator a, 
                                                                  BidirectionalIterator b, 
                                                                  const regex_type& re, 
                                                                  int submatch = 0, 
                                            @@ -172,7 +176,9 @@
                                                     matcher exhausts its permitted memory allocation (if Boost.Regex is configured
                                                     in non-recursive mode).
                                                   

                                            -
                                            regex_token_iterator(BidirectionalIterator a, 
                                            +

                                            +

                                            +
                                            regex_token_iterator(BidirectionalIterator a, 
                                                                  BidirectionalIterator b, 
                                                                  const regex_type& re, 
                                                                  const std::vector<int>& submatches, 
                                            @@ -204,7 +210,9 @@
                                                     matcher exhausts its permitted memory allocation (if Boost.Regex is configured
                                                     in non-recursive mode).
                                                   

                                            -
                                            template <std::size_t N>
                                            +

                                            +

                                            +
                                            template <std::size_t N>
                                             regex_token_iterator(BidirectionalIterator a, 
                                                                  BidirectionalIterator b, 
                                                                  const regex_type& re, 
                                            @@ -235,7 +243,9 @@
                                                     matcher exhausts its permitted memory allocation (if Boost.Regex is configured
                                                     in non-recursive mode).
                                                   

                                            -
                                            regex_token_iterator(const regex_token_iterator& that);
                                            +

                                            +

                                            +
                                            regex_token_iterator(const regex_token_iterator& that);
                                             

                                            Effects: constructs a copy of that. @@ -243,7 +253,9 @@

                                            Postconditions: *this == that.

                                            -
                                            regex_token_iterator& operator=(const regex_token_iterator& that);
                                            +

                                            +

                                            +
                                            regex_token_iterator& operator=(const regex_token_iterator& that);
                                             

                                            Effects: sets *this to be equal to that. @@ -251,28 +263,38 @@

                                            Postconditions: *this == that.

                                            -
                                            bool operator==(const regex_token_iterator&)const;
                                            +

                                            +

                                            +
                                            bool operator==(const regex_token_iterator&)const;
                                             

                                            Effects: returns true if *this is the same position as that.

                                            -
                                            bool operator!=(const regex_token_iterator&)const;
                                            +

                                            +

                                            +
                                            bool operator!=(const regex_token_iterator&)const;
                                             

                                            Effects: returns !(*this == that).

                                            -
                                            const value_type& operator*()const;
                                            +

                                            +

                                            +
                                            const value_type& operator*()const;
                                             

                                            Effects: returns the current character sequence being enumerated.

                                            -
                                            const value_type* operator->()const;
                                            +

                                            +

                                            +
                                            const value_type* operator->()const;
                                             

                                            Effects: returns &(*this).

                                            -
                                            regex_token_iterator& operator++();
                                            +

                                            +

                                            +
                                            regex_token_iterator& operator++();
                                             

                                            Effects: Moves on to the next character @@ -289,7 +311,9 @@

                                            Returns: *this.

                                            -
                                            regex_token_iterator& operator++(int);
                                            +

                                            +

                                            +
                                            regex_token_iterator& operator++(int);
                                             

                                            Effects: constructs a copy result of *this, then @@ -298,7 +322,9 @@

                                            Returns: result.

                                            -
                                            template <class charT, class traits>
                                            +

                                            +

                                            +
                                            template <class charT, class traits>
                                             regex_token_iterator<const charT*, charT, traits> 
                                                make_regex_token_iterator(
                                                      const charT* p, 
                                            @@ -357,7 +383,7 @@
                                                     m.
                                                   

                                            - + Examples

                                            diff --git a/doc/html/boost_regex/ref/regex_traits.html b/doc/html/boost_regex/ref/regex_traits.html index 8c69f5bc..874fd107 100644 --- a/doc/html/boost_regex/ref/regex_traits.html +++ b/doc/html/boost_regex/ref/regex_traits.html @@ -3,7 +3,7 @@ regex_traits - + @@ -22,7 +22,7 @@

                                            PrevUpHomeNext
                                            -
                                            +
                                            @@ -46,7 +46,7 @@ } // namespace boost
                                            - + Description

                                            @@ -54,19 +54,19 @@ just a thin wrapper around an actual implemention class, which may be one of:

                                            -
                                              -
                                            • +
                                                +
                                              • c_regex_traits: this class is deprecated, it wraps the C locale, and is used as the default implementation when the platform is not Win32, and the C++ locale is not available.
                                              • -
                                              • +
                                              • cpp_regex_traits: the default traits class for non-Win32 platforms, allows the regex class to be imbued with a std::locale instance.
                                              • -
                                              • +
                                              • w32_regex_traits: the default traits class implementation on Win32 platforms, allows the regex class to be imbued with an LCID. @@ -76,12 +76,12 @@ The default behavior can be altered by defining one of the following configuration macros in boost/regex/user.hpp

                                                -
                                                  -
                                                • +
                                                    +
                                                  • BOOST_REGEX_USE_C_LOCALE: makes c_regex_traits the default.
                                                  • -
                                                  • +
                                                  • BOOST_REGEX_USE_CPP_LOCALE: makes cpp_regex_traits the default.
                                                  • diff --git a/doc/html/boost_regex/ref/sub_match.html b/doc/html/boost_regex/ref/sub_match.html index b4545ca5..6d90313d 100644 --- a/doc/html/boost_regex/ref/sub_match.html +++ b/doc/html/boost_regex/ref/sub_match.html @@ -3,7 +3,7 @@ sub_match - + @@ -22,7 +22,7 @@
                                                    PrevUpHomeNext
                                                    -
                                                    +
                                                    @@ -329,56 +329,74 @@ } // namespace boost
                                            - + Description
                                            - + Members
                                            -
                                            typedef typename std::iterator_traits<iterator>::value_type value_type;
                                            +

                                            +

                                            +
                                            typedef typename std::iterator_traits<iterator>::value_type value_type;
                                             

                                            The type pointed to by the iterators.

                                            -
                                            typedef typename std::iterator_traits<iterator>::difference_type difference_type;
                                            +

                                            +

                                            +
                                            typedef typename std::iterator_traits<iterator>::difference_type difference_type;
                                             

                                            A type that represents the difference between two iterators.

                                            -
                                            typedef BidirectionalIterator iterator;
                                            +

                                            +

                                            +
                                            typedef BidirectionalIterator iterator;
                                             

                                            The iterator type.

                                            -
                                            iterator first
                                            +

                                            +

                                            +
                                            iterator first
                                             

                                            An iterator denoting the position of the start of the match.

                                            -
                                            iterator second
                                            +

                                            +

                                            +
                                            iterator second
                                             

                                            An iterator denoting the position of the end of the match.

                                            -
                                            bool matched
                                            +

                                            +

                                            +
                                            bool matched
                                             

                                            A Boolean value denoting whether this sub-expression participated in the match.

                                            -
                                            static difference_type length();
                                            +

                                            +

                                            +
                                            static difference_type length();
                                             

                                            Effects: returns the length of this matched sub-expression, or 0 if this sub-expression was not matched: matched ? distance(first, second) : 0).

                                            -
                                            operator basic_string<value_type>()const;
                                            +

                                            +

                                            +
                                            operator basic_string<value_type>()const;
                                             

                                            Effects: converts *this into a string: returns (matched ? basic_string<value_type>(first, second) : basic_string<value_type>()).

                                            -
                                            basic_string<value_type> str()const;
                                            +

                                            +

                                            +
                                            basic_string<value_type> str()const;
                                             

                                            Effects: returns a string representation @@ -386,25 +404,33 @@ (matched ? basic_string<value_type>(first, second) : basic_string<value_type>()).

                                            -
                                            int compare(const sub_match& s)const;
                                            +

                                            +

                                            +
                                            int compare(const sub_match& s)const;
                                             

                                            Effects: performs a lexical comparison to s: returns str().compare(s.str()).

                                            -
                                            int compare(const basic_string<value_type>& s)const;
                                            +

                                            +

                                            +
                                            int compare(const basic_string<value_type>& s)const;
                                             

                                            Effects: compares *this to the string s: returns str().compare(s).

                                            -
                                            int compare(const value_type* s)const;
                                            +

                                            +

                                            +
                                            int compare(const value_type* s)const;
                                             

                                            Effects: compares *this to the null-terminated string s: returns str().compare(s).

                                            -
                                            typedef implementation-private capture_sequence_type;
                                            +

                                            +

                                            +
                                            typedef implementation-private capture_sequence_type;
                                             

                                            Defines an implementation-specific type that satisfies the requirements of @@ -412,7 +438,9 @@ whose value_type is a sub_match<BidirectionalIterator>. This type happens to be std::vector<sub_match<BidirectionalIterator> >, but you shouldn't actually rely on that.

                                            -
                                            const capture_sequence_type& captures()const; 
                                            +

                                            +

                                            +
                                            const capture_sequence_type& captures()const; 
                                             

                                            Effects: returns a sequence containing all @@ -429,28 +457,30 @@ Rationale: Enabling this feature has several consequences:

                                            -
                                              -
                                            • +
                                                +
                                              • sub_match occupies more memory resulting in complex expressions running out of memory or stack space more quickly during matching.
                                              • -
                                              • +
                                              • The matching algorithms are less efficient at handling some features (independent sub-expressions for example), even when match_extra is not used.
                                              • -
                                              • +
                                              • The matching algorithms are much less efficient (i.e. slower), when match_extra is used. Mostly this is down to the extra memory allocations that have to take place.
                                              - + sub_match non-member operators
                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator == (const sub_match<BidirectionalIterator>& lhs,
                                                                 const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -458,7 +488,9 @@ Effects: returns lhs.compare(rhs) == 0.

                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator != (const sub_match<BidirectionalIterator>& lhs,
                                                                 const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -466,7 +498,9 @@ Effects: returns lhs.compare(rhs) != 0.

                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator < (const sub_match<BidirectionalIterator>& lhs,
                                                              const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -474,7 +508,9 @@ Effects: returns lhs.compare(rhs) < 0.

                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator <= (const sub_match<BidirectionalIterator>& lhs,
                                                                 const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -482,7 +518,9 @@ Effects: returns lhs.compare(rhs) <= 0.

                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator >= (const sub_match<BidirectionalIterator>& lhs,
                                                                 const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -490,7 +528,9 @@ Effects: returns lhs.compare(rhs) >= 0.

                                              -
                                              template <class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator>
                                               bool operator > (const sub_match<BidirectionalIterator>& lhs,
                                                              const sub_match<BidirectionalIterator>& rhs);
                                               
                                              @@ -498,7 +538,9 @@ Effects: returns lhs.compare(rhs) > 0.

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator == (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                                         traits,
                                                                                                         Allocator>& lhs, 
                                              @@ -508,7 +550,9 @@
                                                       Effects: returns lhs
                                                       == rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator != (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                                         traits, 
                                                                                                         Allocator>& lhs,
                                              @@ -518,7 +562,9 @@
                                                       Effects: returns lhs
                                                       != rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator < (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                        traits, 
                                                                                        Allocator>& lhs,
                                              @@ -528,7 +574,9 @@
                                                       Effects: returns lhs
                                                       < rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator > (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                                        traits, 
                                                                                                        Allocator>& lhs,
                                              @@ -538,7 +586,9 @@
                                                       Effects: returns lhs
                                                       > rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator >= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                                                                         Allocator>& lhs,
                                              @@ -548,7 +598,9 @@
                                                       Effects: returns lhs
                                                       >= rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator <= (const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                                                                         Allocator>& lhs,
                                              @@ -558,7 +610,9 @@
                                                       Effects: returns lhs
                                                       <= rhs.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator == (const sub_match<BidirectionalIterator>& lhs,
                                                                 const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                              @@ -568,7 +622,9 @@
                                                       Effects: returns lhs.str()
                                                       == rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator != (const sub_match<BidirectionalIterator>& lhs,
                                                                 const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                              @@ -578,7 +634,9 @@
                                                       Effects: returns lhs.str()
                                                       != rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator < (const sub_match<BidirectionalIterator>& lhs,
                                                              const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                      traits, 
                                              @@ -588,7 +646,9 @@
                                                       Effects: returns lhs.str()
                                                       < rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator > (const sub_match<BidirectionalIterator>& lhs,
                                                                const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                        traits, 
                                              @@ -598,7 +658,9 @@
                                                       Effects: returns lhs.str()
                                                       > rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator >= (const sub_match<BidirectionalIterator>& lhs,
                                                                 const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                              @@ -608,7 +670,9 @@
                                                       Effects: returns lhs.str()
                                                       >= rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               bool operator <= (const sub_match<BidirectionalIterator>& lhs,
                                                                 const std::basic_string<iterator_traits<BidirectionalIterator>::value_type, 
                                                                                         traits, 
                                              @@ -618,7 +682,9 @@
                                                       Effects: returns lhs.str()
                                                       <= rhs.
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -626,7 +692,9 @@ Effects: returns lhs == rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -634,7 +702,9 @@ Effects: returns lhs != rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                              const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -642,7 +712,9 @@ Effects: returns lhs < rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                              const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -650,7 +722,9 @@ Effects: returns lhs > rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -658,7 +732,9 @@ Effects: returns lhs >= rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const* lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -666,7 +742,9 @@ Effects: returns lhs <= rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator == (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -674,7 +752,9 @@ Effects: returns lhs.str() == rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator != (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -682,7 +762,9 @@ Effects: returns lhs.str() != rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator < (const sub_match<BidirectionalIterator>& lhs, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -690,7 +772,9 @@ Effects: returns lhs.str() < rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator > (const sub_match<BidirectionalIterator>& lhs, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -698,7 +782,9 @@ Effects: returns lhs.str() > rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator >= (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -706,7 +792,9 @@ Effects: returns lhs.str() >= rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator <= (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const* rhs); 
                                               
                                              @@ -714,7 +802,9 @@ Effects: returns lhs.str() <= rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator == (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -722,7 +812,9 @@ Effects: returns lhs == rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator != (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -730,7 +822,9 @@ Effects: returns lhs != rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator < (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                              const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -738,7 +832,9 @@ Effects: returns lhs < rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator > (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                              const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -746,7 +842,9 @@ Effects: returns lhs > rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator >= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -754,7 +852,9 @@ Effects: returns lhs >= rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator <= (typename iterator_traits<BidirectionalIterator>::value_type const& lhs, 
                                                                 const sub_match<BidirectionalIterator>& rhs); 
                                               
                                              @@ -762,7 +862,9 @@ Effects: returns lhs <= rhs.str().

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator == (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -770,7 +872,9 @@ Effects: returns lhs.str() == rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator != (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -778,7 +882,9 @@ Effects: returns lhs.str() != rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator < (const sub_match<BidirectionalIterator>& lhs, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -786,7 +892,9 @@ Effects: returns lhs.str() < rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator > (const sub_match<BidirectionalIterator>& lhs, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -794,7 +902,9 @@ Effects: returns lhs.str() > rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator >= (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -802,7 +912,9 @@ Effects: returns lhs.str() >= rhs.

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               bool operator <= (const sub_match<BidirectionalIterator>& lhs, 
                                                                 typename iterator_traits<BidirectionalIterator>::value_type const& rhs); 
                                               
                                              @@ -815,7 +927,9 @@ to any type to which you can add a std::string and obtain a new string as the result.

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator> 
                                                  operator + (const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, 
                                                                                      traits, 
                                              @@ -826,7 +940,9 @@
                                                       Effects: returns s
                                                       + m.str().
                                                     

                                              -
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator, class traits, class Allocator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, traits, Allocator>
                                                  operator + (const sub_match<BidirectionalIterator>& m, 
                                                              const std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type, 
                                              @@ -837,7 +953,9 @@
                                                       Effects: returns m.str()
                                                       + s.
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
                                                  operator + (typename iterator_traits<BidirectionalIterator>::value_type const* s, 
                                                              const sub_match<BidirectionalIterator>& m); 
                                              @@ -846,7 +964,9 @@
                                                       Effects: returns s
                                                       + m.str().
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
                                                  operator + (const sub_match<BidirectionalIterator>& m, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const * s);
                                              @@ -855,7 +975,9 @@
                                                       Effects: returns m.str()
                                                       + s.
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
                                                  operator + (typename iterator_traits<BidirectionalIterator>::value_type const& s, 
                                                              const sub_match<BidirectionalIterator>& m); 
                                              @@ -864,7 +986,9 @@
                                                       Effects: returns s
                                                       + m.str().
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
                                                  operator + (const sub_match<BidirectionalIterator>& m, 
                                                              typename iterator_traits<BidirectionalIterator>::value_type const& s); 
                                              @@ -873,7 +997,9 @@
                                                       Effects: returns m.str()
                                                       + s.
                                                     

                                              -
                                              template <class BidirectionalIterator> 
                                              +

                                              +

                                              +
                                              template <class BidirectionalIterator> 
                                               std::basic_string<typename iterator_traits<BidirectionalIterator>::value_type> 
                                                  operator + (const sub_match<BidirectionalIterator>& m1,
                                                              const sub_match<BidirectionalIterator>& m2);
                                              @@ -883,10 +1009,12 @@
                                                       + m2.str().
                                                     

                                              - + Stream inserter
                                              -
                                              template <class charT, class traits, class BidirectionalIterator>
                                              +

                                              +

                                              +
                                              template <class charT, class traits, class BidirectionalIterator>
                                               basic_ostream<charT, traits>&
                                                  operator << (basic_ostream<charT, traits>& os
                                                              const sub_match<BidirectionalIterator>& m);
                                              diff --git a/doc/html/boost_regex/ref/syntax_option_type.html b/doc/html/boost_regex/ref/syntax_option_type.html
                                              index a75e4c6c..315a7273 100644
                                              --- a/doc/html/boost_regex/ref/syntax_option_type.html
                                              +++ b/doc/html/boost_regex/ref/syntax_option_type.html
                                              @@ -3,7 +3,7 @@
                                               
                                               syntax_option_type
                                               
                                              -
                                              +
                                               
                                               
                                               
                                              @@ -22,7 +22,7 @@
                                               
                                              PrevUpHomeNext
                                              -
                                              +
                                              diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html index 738102e3..00f79b2f 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html @@ -3,7 +3,7 @@ Options for POSIX Basic Regular Expressions - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              Options for POSIX Basic Regular Expressions diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html index 0a635776..1958a553 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html @@ -3,7 +3,7 @@ Options for POSIX Extended Regular Expressions - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              Options for POSIX Extended Regular Expressions diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html index 7a8cfff3..16f29b8b 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html @@ -3,7 +3,7 @@ Options for Literal Strings - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              Options for Literal Strings diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html index 09cf3377..be67a47a 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html @@ -3,7 +3,7 @@ Overview of syntax_option_type - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              Overview of syntax_option_type diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html index a6dfd485..08b8952e 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html @@ -3,7 +3,7 @@ Options for Perl Regular Expressions - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              Options for Perl Regular Expressions diff --git a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html index 715a8ca6..0c3d65ba 100644 --- a/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html +++ b/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html @@ -3,7 +3,7 @@ syntax_option_type Synopsis - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              syntax_option_type Synopsis diff --git a/doc/html/boost_regex/syntax.html b/doc/html/boost_regex/syntax.html index c8d9f767..bcc38c76 100644 --- a/doc/html/boost_regex/syntax.html +++ b/doc/html/boost_regex/syntax.html @@ -3,7 +3,7 @@ Regular Expression Syntax - + @@ -22,7 +22,7 @@
                                              PrevUpHomeNext
                                              -
                                              +
                                              @@ -61,16 +61,16 @@ There are three main syntax options available, depending upon how you construct the regular expression object:

                                              -

                                              -

                                              - +

                                              +

                                              +

                                              + POSIX Extended Syntax

                                              @@ -54,25 +56,25 @@

                                              .[{()\*+?|^$
                                              - + Wildcard:

                                              The single character '.' when used outside of a character set will match any single character except:

                                              -
                                                -
                                              • +
                                                  +
                                                • The NULL character when the flag match_no_dot_null is passed to the matching algorithms.
                                                • -
                                                • +
                                                • The newline character when the flag match_not_dot_newline is passed to the matching algorithms.
                                                - + Anchors:

                                                @@ -84,7 +86,7 @@ of an expression, or the last character of a sub-expression.

                                                - + Marked sub-expressions:
                                                @@ -96,7 +98,7 @@ to by a back-reference.

                                                - + Repeats:

                                                @@ -182,7 +184,7 @@ cab operator to be applied to.

                                                - + Back references:

                                                @@ -212,7 +214,7 @@ cab

                                              - + Alternation

                                              @@ -225,7 +227,7 @@ cab will match either of "abd" or "abef".

                                              - + Character sets:
                                              @@ -238,7 +240,7 @@ cab A bracket expression may contain any combination of the following:

                                              - + Single characters:
                                              @@ -247,7 +249,7 @@ cab or 'c'.

                                              - + Character ranges:
                                              @@ -263,7 +265,7 @@ cab the code points of the characters only.

                                              - + Negation:

                                              @@ -272,7 +274,7 @@ cab range a-c.

                                              - + Character classes:
                                              @@ -282,7 +284,7 @@ cab character class names.

                                              - + Collating Elements:
                                              @@ -310,7 +312,7 @@ cab matches a NUL character.

                                              - + Equivalence classes:
                                              @@ -327,7 +329,7 @@ cab or even all locales on one platform.

                                              - + Combinations:

                                              @@ -335,21 +337,21 @@ cab [[:digit:]a-c[.NUL.]].

                                              - + Escapes

                                              The POSIX standard defines no escape sequences for POSIX-Extended regular expressions, except that:

                                              -
                                                -
                                              • +
                                                  +
                                                • Any special character preceded by an escape shall match itself.
                                                • -
                                                • +
                                                • The effect of any ordinary character being preceded by an escape is undefined.
                                                • -
                                                • +
                                                • An escape inside a character class declaration shall match itself: in other words the escape character is not "special" inside a character class declaration; so [\^] @@ -361,7 +363,7 @@ cab extensions are also supported by Boost.Regex:

                                                  - + Escapes matching a specific character
                                                  @@ -550,7 +552,7 @@ cab
                                                - + "Single character" character classes:
                                                @@ -704,7 +706,7 @@ cab
                                              - + Character Properties
                                              @@ -811,7 +813,7 @@ cab matches any "digit" character, as does \p{digit}.

                                              - + Word Boundaries

                                              @@ -886,7 +888,7 @@ cab

                                            - + Buffer boundaries
                                            @@ -977,7 +979,7 @@ cab
                                          - + Continuation Escape
                                          @@ -989,7 +991,7 @@ cab match to start where the last one ended.

                                          - + Quoting escape
                                          @@ -1003,7 +1005,7 @@ cab \*+aaa
                                          - + Unicode escapes
                                          @@ -1054,7 +1056,7 @@ cab
                                        - + Any other escape
                                        @@ -1063,44 +1065,44 @@ cab \@ matches a literal '@'.

                                        - + Operator precedence

                                        The order of precedence for of operators is as follows:

                                        -
                                          -
                                        1. +
                                            +
                                          1. Collation-related bracket symbols [==] [::] [..]
                                          2. -
                                          3. +
                                          4. Escaped characters \
                                          5. -
                                          6. +
                                          7. Character set (bracket expression) []
                                          8. -
                                          9. +
                                          10. Grouping ()
                                          11. -
                                          12. +
                                          13. Single-character-ERE duplication * + ? {m,n}
                                          14. -
                                          15. +
                                          16. Concatenation
                                          17. -
                                          18. +
                                          19. Anchoring ^$
                                          20. -
                                          21. +
                                          22. Alternation |
                                          - + What Gets Matched
                                          @@ -1110,11 +1112,11 @@ cab rule.

                                          - + Variations

                                          - + Egrep

                                          @@ -1135,7 +1137,7 @@ cab used with the -E option.

                                          - + awk

                                          @@ -1149,7 +1151,7 @@ cab these by default anyway.

                                          - + Options

                                          @@ -1162,7 +1164,7 @@ cab modify how the case and locale sensitivity are to be applied.

                                          - + References

                                          diff --git a/doc/html/boost_regex/syntax/basic_syntax.html b/doc/html/boost_regex/syntax/basic_syntax.html index 756d9942..480c3fc3 100644 --- a/doc/html/boost_regex/syntax/basic_syntax.html +++ b/doc/html/boost_regex/syntax/basic_syntax.html @@ -3,7 +3,7 @@ POSIX Basic Regular Expression Syntax - + @@ -22,13 +22,13 @@

                                          PrevUpHomeNext
                                          -
                                          +

                                          - + Synopsis

                                          @@ -42,8 +42,10 @@ // e2 a case insensitive POSIX-Basic expression: boost::regex e2(my_expression, boost::regex::basic|boost::regex::icase);

                                        -

                                        - +

                                        +

                                        +

                                        + POSIX Basic Syntax

                                        @@ -53,25 +55,25 @@

                                        .[\*^$
                                        - + Wildcard:

                                        The single character '.' when used outside of a character set will match any single character except:

                                        -
                                          -
                                        • +
                                            +
                                          • The NULL character when the flag match_no_dot_null is passed to the matching algorithms.
                                          • -
                                          • +
                                          • The newline character when the flag match_not_dot_newline is passed to the matching algorithms.
                                          - + Anchors:

                                          @@ -83,7 +85,7 @@ of an expression, or the last character of a sub-expression.

                                          - + Marked sub-expressions:
                                          @@ -95,7 +97,7 @@ by a back-reference.

                                          - + Repeats:

                                          @@ -153,7 +155,7 @@ aaaa to.

                                          - + Back references:

                                          @@ -171,7 +173,7 @@ aaaa

                                          aaabba
                                          - + Character sets:
                                          @@ -184,7 +186,7 @@ aaaa A bracket expression may contain any combination of the following:

                                          - + Single characters:
                                          @@ -193,7 +195,7 @@ aaaa or 'c'.

                                          - + Character ranges:
                                          @@ -209,7 +211,7 @@ aaaa of the characters only.

                                          - + Negation:

                                          @@ -218,7 +220,7 @@ aaaa range a-c.

                                          - + Character classes:
                                          @@ -228,7 +230,7 @@ aaaa character class names.

                                          - + Collating Elements:
                                          @@ -257,7 +259,7 @@ aaaa element names.

                                          - + Equivalence classes:
                                          @@ -274,7 +276,7 @@ aaaa or even all locales on one platform.

                                          - + Combinations:

                                          @@ -282,7 +284,7 @@ aaaa [[:digit:]a-c[.NUL.]].

                                          - + Escapes

                                          @@ -297,7 +299,7 @@ aaaa will match either a literal '\' or a '^'.

                                          - + What Gets Matched

                                          @@ -307,11 +309,13 @@ aaaa rule.

                                          - + Variations

                                          -
                                          - +

                                          +

                                          +
                                          + Grep

                                          @@ -329,7 +333,7 @@ aaaa As its name suggests, this behavior is consistent with the Unix utility grep.

                                          - + emacs

                                          @@ -609,7 +613,7 @@ aaaa leftmost-longest rule.

                                          - + Options

                                          @@ -623,7 +627,7 @@ aaaa options modify how the case and locale sensitivity are to be applied.

                                          - + References

                                          diff --git a/doc/html/boost_regex/syntax/character_classes.html b/doc/html/boost_regex/syntax/character_classes.html index b6878983..99f58a23 100644 --- a/doc/html/boost_regex/syntax/character_classes.html +++ b/doc/html/boost_regex/syntax/character_classes.html @@ -3,7 +3,7 @@ Character Class Names - + @@ -22,7 +22,7 @@

                                          PrevUpHomeNext
                                          -
                                          +

                                          Character Class Names diff --git a/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html b/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html index 5aa2d348..39290f4e 100644 --- a/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html +++ b/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html @@ -3,7 +3,7 @@ Character classes that are supported by Unicode Regular Expressions - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +

                                          Character classes that are supported by Unicode Regular Expressions @@ -53,6 +53,8 @@ +

                                          +

                                          @@ -62,6 +64,8 @@ +

                                          +

                                          @@ -71,6 +75,8 @@ +

                                          +

                                          diff --git a/doc/html/boost_regex/syntax/character_classes/std_char_clases.html b/doc/html/boost_regex/syntax/character_classes/std_char_clases.html index e5bc8d9c..a2d81a0c 100644 --- a/doc/html/boost_regex/syntax/character_classes/std_char_clases.html +++ b/doc/html/boost_regex/syntax/character_classes/std_char_clases.html @@ -3,7 +3,7 @@ Character Classes that are Always Supported - + @@ -22,7 +22,7 @@

                                          PrevUpHomeNext
                                          -
                                          +

                                          Character Classes that are Always Supported diff --git a/doc/html/boost_regex/syntax/collating_names.html b/doc/html/boost_regex/syntax/collating_names.html index 846399b3..b2c6b7ba 100644 --- a/doc/html/boost_regex/syntax/collating_names.html +++ b/doc/html/boost_regex/syntax/collating_names.html @@ -3,7 +3,7 @@ Collating Names - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +
                                          diff --git a/doc/html/boost_regex/syntax/collating_names/digraphs.html b/doc/html/boost_regex/syntax/collating_names/digraphs.html index fce83f1e..a77c26ed 100644 --- a/doc/html/boost_regex/syntax/collating_names/digraphs.html +++ b/doc/html/boost_regex/syntax/collating_names/digraphs.html @@ -3,7 +3,7 @@ Digraphs - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +
                                          diff --git a/doc/html/boost_regex/syntax/collating_names/named_unicode.html b/doc/html/boost_regex/syntax/collating_names/named_unicode.html index 29a0318a..304a3b5d 100644 --- a/doc/html/boost_regex/syntax/collating_names/named_unicode.html +++ b/doc/html/boost_regex/syntax/collating_names/named_unicode.html @@ -3,7 +3,7 @@ Named Unicode Characters - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +

                                          Named Unicode Characters diff --git a/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html b/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html index af27d244..e657a212 100644 --- a/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html +++ b/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html @@ -3,7 +3,7 @@ POSIX Symbolic Names - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +

                                          POSIX Symbolic Names diff --git a/doc/html/boost_regex/syntax/leftmost_longest_rule.html b/doc/html/boost_regex/syntax/leftmost_longest_rule.html index 1e87adc2..70162164 100644 --- a/doc/html/boost_regex/syntax/leftmost_longest_rule.html +++ b/doc/html/boost_regex/syntax/leftmost_longest_rule.html @@ -3,7 +3,7 @@ The Leftmost Longest Rule - + @@ -22,7 +22,7 @@
                                          PrevUpHomeNext
                                          -
                                          +

                                          The Leftmost Longest Rule @@ -32,32 +32,32 @@ location, for POSIX basic and extended regular expressions, the "best" match is determined as follows:

                                          -
                                            -
                                          1. +
                                              +
                                            1. Find the leftmost match, if there is only one match possible at this location then return it.
                                            2. -
                                            3. +
                                            4. Find the longest of the possible matches, along with any ties. If there is only one such possible match then return it.
                                            5. -
                                            6. +
                                            7. If there are no marked sub-expressions, then all the remaining alternatives are indistinguishable; return the first of these found.
                                            8. -
                                            9. +
                                            10. Find the match which has matched the first sub-expression in the leftmost position, along with any ties. If there is only on such match possible then return it.
                                            11. -
                                            12. +
                                            13. Find the match which has the longest match for the first sub-expression, along with any ties. If there is only one such match then return it.
                                            14. -
                                            15. +
                                            16. Repeat steps 4 and 5 for each additional marked sub-expression.
                                            17. -
                                            18. +
                                            19. If there is still more than one possible match remaining, then they are indistinguishable; return the first one found.
                                            20. diff --git a/doc/html/boost_regex/syntax/perl_syntax.html b/doc/html/boost_regex/syntax/perl_syntax.html index 44f30850..da2a260b 100644 --- a/doc/html/boost_regex/syntax/perl_syntax.html +++ b/doc/html/boost_regex/syntax/perl_syntax.html @@ -3,7 +3,7 @@ Perl Regular Expression Syntax - + @@ -22,13 +22,13 @@
                                              PrevUpHomeNext
                                              -
                                              +

                                              - + Synopsis

                                              @@ -43,7 +43,7 @@ boost::regex e2(my_expression, boost::regex::perl|boost::regex::icase);

                                        - + Perl Regular Expression Syntax

                                        @@ -53,27 +53,27 @@

                                        .[{()\*+?|^$
                                        - + Wildcard

                                        The single character '.' when used outside of a character set will match any single character except:

                                        -
                                        - + "Single character" character classes:
                                        @@ -894,7 +894,7 @@
                                        - + Character Properties
                                        @@ -1002,7 +1002,7 @@ as does \p{digit}.

                                        - + Word Boundaries

                                        @@ -1021,7 +1021,7 @@ \B Matches only when not at a word boundary.

                                        - + Buffer boundaries

                                        @@ -1048,7 +1048,7 @@ (?=\n?\z).

                                        - + Continuation Escape
                                        @@ -1060,7 +1060,7 @@ one ended.

                                        - + Quoting escape

                                        @@ -1073,7 +1073,7 @@ \*+aaa

                                        - + Unicode escapes

                                        @@ -1083,7 +1083,7 @@ followed by a sequence of zero or more combining characters.

                                        - + Matching Line Endings
                                        @@ -1092,7 +1092,7 @@ sequence, specifically it is identical to the expression (?>\x0D\x0A?|[\x0A-\x0C\x85\x{2028}\x{2029}]).

                                        - + Keeping back some text
                                        @@ -1107,7 +1107,7 @@ This can be used to simulate variable width lookbehind assertions.

                                        - + Any other escape
                                        @@ -1116,7 +1116,7 @@ \@ matches a literal '@'.

                                        - + Perl Extended Patterns
                                        @@ -1125,7 +1125,7 @@ (?.

                                        - + Named Subexpressions
                                        @@ -1147,14 +1147,14 @@ format string for search and replace operations, or in the match_results member functions.

                                        - + Comments

                                        (?# ... ) is treated as a comment, it's contents are ignored.

                                        - + Modifiers

                                        @@ -1168,7 +1168,7 @@ pattern only.

                                        - + Non-marking groups
                                        @@ -1177,7 +1177,7 @@ an additional sub-expression.

                                        - + Branch reset

                                        @@ -1199,7 +1199,7 @@ # 1 2 2 3 2 3 4

                                        - + Lookahead

                                        @@ -1222,7 +1222,7 @@ could be used to validate the password.

                                        - + Lookbehind

                                        @@ -1236,7 +1236,7 @@ (pattern must be of fixed length).

                                        - + Independent sub-expressions
                                        @@ -1249,7 +1249,7 @@ no match is found at all.

                                        - + Recursive Expressions
                                        @@ -1273,7 +1273,7 @@ to the next sub-expression to be declared.

                                        - + Conditional Expressions
                                        @@ -1295,27 +1295,27 @@

                                        Here is a summary of the possible predicates:

                                        -
                                          -
                                        • +
                                            +
                                          • (?(?=assert)yes-pattern|no-pattern) Executes yes-pattern if the forward look-ahead assert matches, otherwise executes no-pattern.
                                          • -
                                          • +
                                          • (?(?!assert)yes-pattern|no-pattern) Executes yes-pattern if the forward look-ahead assert does not match, otherwise executes no-pattern.
                                          • -
                                          • +
                                          • (?(R)yes-pattern|no-pattern) Executes yes-pattern if we are executing inside a recursion, otherwise executes no-pattern.
                                          • -
                                          • +
                                          • (?(RN)yes-pattern|no-pattern) Executes yes-pattern if we are executing inside a recursion to sub-expression N, otherwise executes no-pattern.
                                          • -
                                          • +
                                          • (?(DEFINE)never-exectuted-pattern) Defines a block of code that is never executed and matches no characters: this is usually used to define one or more named sub-expressions which are refered to @@ -1323,42 +1323,42 @@
                                          - + Operator precedence

                                          The order of precedence for of operators is as follows:

                                          -
                                            -
                                          1. +
                                              +
                                            1. Collation-related bracket symbols [==] [::] [..]
                                            2. -
                                            3. +
                                            4. Escaped characters \
                                            5. -
                                            6. +
                                            7. Character set (bracket expression) []
                                            8. -
                                            9. +
                                            10. Grouping ()
                                            11. -
                                            12. +
                                            13. Single-character-ERE duplication * + ? {m,n}
                                            14. -
                                            15. +
                                            16. Concatenation
                                            17. -
                                            18. +
                                            19. Anchoring ^$
                                            20. -
                                            21. +
                                            22. Alternation |

                                            - + What gets matched

                                            @@ -1534,7 +1534,7 @@

                                          - + Variations

                                          @@ -1543,7 +1543,7 @@ and JScript are all synonyms for perl.

                                          - + Options

                                          @@ -1555,7 +1555,7 @@ are to be applied.

                                          - + Pattern Modifiers

                                          @@ -1567,7 +1567,7 @@ and no_mod_s.

                                          - + References

                                          diff --git a/doc/html/boost_regex/unicode.html b/doc/html/boost_regex/unicode.html index bab4f6ef..5998d9c5 100644 --- a/doc/html/boost_regex/unicode.html +++ b/doc/html/boost_regex/unicode.html @@ -3,7 +3,7 @@ Unicode and Boost.Regex - + @@ -22,7 +22,7 @@

                                          PrevUpHomeNext
                                          -
                                          +
                                          @@ -30,7 +30,7 @@ There are two ways to use Boost.Regex with Unicode strings:

                                          - + Rely on wchar_t

                                          @@ -40,23 +40,23 @@ std::iswlower etc), then you can use boost::wregex to process Unicode. However, there are several disadvantages to this approach:

                                          -
                                            -
                                          • +
                                              +
                                            • It's not portable: there's no guarantee on the width of wchar_t, or even whether the runtime treats wide characters as Unicode at all, most Windows compilers do so, but many Unix systems do not.
                                            • -
                                            • +
                                            • There's no support for Unicode-specific character classes: [[:Nd:]], [[:Po:]] etc.
                                            • -
                                            • +
                                            • You can only search strings that are encoded as sequences of wide characters, it is not possible to search UTF-8, or even UTF-16 on many platforms.
                                            - + Use a Unicode Aware Regular Expression Type.
                                            diff --git a/doc/html/index.html b/doc/html/index.html index d914a70d..bb1c363a 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.Regex - + @@ -18,7 +18,7 @@
                                            Next
                                            -
                                            +

                                            @@ -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)

                                            @@ -196,7 +196,7 @@

                                            - +

                                            Last revised: July 08, 2010 at 22:35:49 GMT

                                            Last revised: July 15, 2010 at 17:14:37 GMT