This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch 2/4] std::regex refactoring


This removes the redundant _CharT template parameters that can be
obtained from the _Traits parameters.  It also adds the __compile_nfa
function to create a _Compiler (deducing its template arguments) and
get the _NFA from it.

2013-11-08  Jonathan Wakely  <jwakely.gcc@gmail.com>

        * include/bits/regex_automaton.h (__detail::_State, __detail::_NFA,
        __detail::_StateSeq): Remove redundant _CharT template parameters.
        * include/bits/regex_automaton.tcc: Likewise.
        * include/bits/regex_compiler.h (__detail::_Compiler): Likewise.
        (__compile_nfa): Add object generator for _Compiler.
        * include/bits/regex_compiler.tcc: Remove _CharT template parameters.
        * include/bits/regex_executor.h: Likewise.
        * include/bits/regex_executor.tcc: Likewise.
        * include/bits/regex.h (basic_regex): Assert char_type matches. Use
        __compile_nfa object generator. Remove _CharT template parameter.

Tested x86_64-linux, committed to trunk.

Attachment: patch-2.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]