gcc/libstdc++-v3/include/std
Tim Shen ddf41e9db6 regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not use std::map.
2014-01-17  Tim Shen  <timshen91@gmail.com>

	* include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
	use std::map.
	* include/bits/regex_automaton.h: Do not use std::set.
	* include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
	_BracketMatcher<>::_M_add_collating_element(),
	_BracketMatcher<>::_M_add_equivalence_class(),
	_BracketMatcher<>::_M_make_range()): Likewise.
	* include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
	Likewise.
	* include/bits/regex_executor.h: Do not use std::queue.
	* include/bits/regex_executor.tcc (_Executor<>::_M_main(),
	_Executor<>::_M_dfs()): Likewise.
	* include/std/regex: Remove <map>, <set> and <queue>.

2014-01-17  Tim Shen  <timshen91@gmail.com>

	* include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
	basic_regex<>::assign()): Change __compile_nfa to accept
	const _CharT* only.
	* include/bits/regex_compiler.h: Change _Compiler's template
	argument from <_FwdIter, _TraitsT> to <_TraitsT>.
	* include/bits/regex_compiler.tcc: Likewise.

2014-01-17  Tim Shen  <timshen91@gmail.com>

	* include/bits/regex_compiler.h: Change _ScannerT into char-type
	templated.
	* include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
	_ScannerBase from _Scanner; Change _Scanner's template argument from
	_FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
	instead.
	* include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
	_Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
	_Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
	Likewise.
	* include/std/regex: Add <cstring> for using strchr.

2014-01-17  Tim Shen  <timshen91@gmail.com>

	* bits/regex_automaton.tcc: Indentation fix.
	* bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
	_RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
	_BracketMatcher<>): Add bool option template parameters and
	specializations to make matching more efficient and space saving.
	* bits/regex_compiler.tcc: Likewise.

From-SVN: r206690
2014-01-16 23:35:21 +00:00
..
algorithm Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
array Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
atomic Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
bitset Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
chrono Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
complex Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
condition_variable Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
deque Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
forward_list Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
fstream Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
functional Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
future Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
iomanip Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
ios Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
iosfwd Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
iostream Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
istream Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
iterator Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
limits Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
list Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
locale Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
map Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
memory Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
mutex Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
numeric Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
ostream Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
queue Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
random Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
ratio Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
regex regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not use std::map. 2014-01-16 23:35:21 +00:00
scoped_allocator Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
set Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
shared_mutex Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
sstream Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
stack Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
stdexcept Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
streambuf Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
string Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
system_error Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
thread Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
tuple Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
type_traits Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
typeindex Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
unordered_map Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
unordered_set Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
utility Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
valarray Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00
vector Update copyright years in libstdc++-v3/ 2014-01-02 22:30:10 +00:00