PR libstdc++/71500 restore C++11 compatibility in <regex>
commit23b49089a4f20c24535c964d1b0eba0995dff6c8
authorJonathan Wakely <redi@gcc.gnu.org>
Tue, 19 Sep 2017 17:06:12 +0000 (19 18:06 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 19 Sep 2017 17:06:12 +0000 (19 18:06 +0100)
tree510adcafc26cbaa2b9ba3b3c9cabfd685f0dc193
parent9f0b8c7b4b4fc8c2f042f8dc3443a5bd2ef14b2d
PR libstdc++/71500 restore C++11 compatibility in <regex>

PR libstdc++/71500
* include/bits/regex_executor.tcc
(_Backref_matcher<BidIt, regex_traits<C>>::_M_apply): Use
std::__equal4 instead of C++14 4-iterator overloads of std::equal.
* include/bits/stl_algobase.h (__equal4): New functions implementing
4-iterator overloads of std::equal for use in C++11.
(equal(It1, It1, It2, It2), equal(It1, It1, It2, It2, BinaryPred)):
Move function bodies to new __equal4 functions.
* testsuite/28_regex/simple_c++11.cc: New.

From-SVN: r252981
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/regex_executor.tcc
libstdc++-v3/include/bits/stl_algobase.h
libstdc++-v3/testsuite/28_regex/simple_c++11.cc [new file with mode: 0644]