regex.h (basic_regex<>::assign): Don't lose _M_traits.
authorTim Shen <timshen91@gmail.com>
Thu, 29 Aug 2013 18:33:07 +0000 (18:33 +0000)
committerTim Shen <timshen@gcc.gnu.org>
Thu, 29 Aug 2013 18:33:07 +0000 (18:33 +0000)
commit9222fb6f08aefc198689738c19a44ec23bb9b014
tree47953718d312ebb6f609c71919a39de4a22c5f23
parent3fa3690d3d5196cdd3ea59a51aa519451fbed1e2
regex.h (basic_regex<>::assign): Don't lose _M_traits.

2013-08-29  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h (basic_regex<>::assign): Don't lose _M_traits.
  (regex_iterator<>::regex_iterator): Return nullptr when regex_search
     failed.
  (regex_token_iterator<>::_M_end_of_seq): Should be defined true when
    _M_result is(not isn't) nullptr.
* include/bits/regex_compiler.h: Store _Compiler::_M_traits by reference
  instead of by value.
* include/bits/regex_executor.h (_DFSExecutor<>::_DFSExecutor): Add
  _M_traits to _DFSExecutor.
* include/bits/regex_executor.tcc (__get_executor<>): Pass traits to
  _DFSExecutor too.
* testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
  New.
* testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
  wstring_02.cc: New.

From-SVN: r202082
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/regex.h
libstdc++-v3/include/bits/regex_compiler.h
libstdc++-v3/include/bits/regex_executor.h
libstdc++-v3/include/bits/regex_executor.tcc
libstdc++-v3/testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc [new file with mode: 0644]
libstdc++-v3/testsuite/28_regex/iterators/regex_token_iterator/wchar_t/wstring_02.cc [new file with mode: 0644]