Hi > On 12/gen/2014, at 01:48, Tim Shen <timshe...@gmail.com> wrote: > > Here're 4 patches that finally led the _Compiler's instantiation and > some other optimization for compiling time. > > 1) Create class _ScannerBase to make _Scanner pithier. Move const > static members to src/c++11/regex.cc. > 2) Make _Compiler and _Scanner `_FwdIter independent`. We store the > input regex string in basic_regex as a basic_string; but when > compiling it, const _CharT* is used. > 3) Avoid using std::map, std::set and std::queue to reduce compile time. > 4) Instantiate _Compiler<regex_traits<char>> and > _Compiler<regex_traits<wchar_t>>. Export vector<string> and > vector<wstring>'s ctor and dtor as well for _Compiler's denpendency.
Thanks, but as we already tried to explain, instantiating, thus adding many exported symbols, is post 4.9 material, can't be committed until we branch. Please make sure to have in a separate patch or multiple patches the correctness fixes and maybe anything unrelated to instantiation which you consider stable and independently useful. > Booted, and tested with -m64 and -m32; But check-debug failed some > 23_containers/* cases? I suppose it's not my problem? Please make sure Francois knows about that... Paolo