aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Shen <timshen91@gmail.com>2013-12-03 10:04:32 +0000
committerTim Shen <timshen@gcc.gnu.org>2013-12-03 10:04:32 +0000
commitfb5a6c6939f619d1a05293ea540a41e07a7d6200 (patch)
tree6f470a261576c668797c45e7015cd92de4e983d8
parentdb84d11edc8b8d0f6edda464532a5d2bf701d88a (diff)
downloadgcc-fb5a6c6939f619d1a05293ea540a41e07a7d6200.zip
gcc-fb5a6c6939f619d1a05293ea540a41e07a7d6200.tar.gz
gcc-fb5a6c6939f619d1a05293ea540a41e07a7d6200.tar.bz2
regex_compiler.h: Add todo comment.
2013-12-03 Tim Shen <timshen91@gmail.com> * regex_compiler.h: Add todo comment. * regex_executor.tcc: Likewise. From-SVN: r205624
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/regex_compiler.h4
-rw-r--r--libstdc++-v3/include/bits/regex_executor.tcc1
3 files changed, 10 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index aea1117..4c564e8 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2013-12-03 Tim Shen <timshen91@gmail.com>
+
+ * regex_compiler.h: Add todo comment.
+ * regex_executor.tcc: Likewise.
+
2013-11-29 Matthias Klose <doko@ubuntu.com>
* testsuite/experimental/string_view/requirements/exception,
diff --git a/libstdc++-v3/include/bits/regex_compiler.h b/libstdc++-v3/include/bits/regex_compiler.h
index b9f8127..5759d48 100644
--- a/libstdc++-v3/include/bits/regex_compiler.h
+++ b/libstdc++-v3/include/bits/regex_compiler.h
@@ -237,6 +237,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
};
/// Matches a character range (bracket expression)
+ // TODO: Convert used _M_flags fields to template parameters, including
+ // collate and icase. Avoid using std::set, could use flat_set
+ // (sorted vector and binary search) instead; use an fixed sized (256)
+ // vector<bool> for char specialization if necessary.
template<typename _TraitsT>
struct _BracketMatcher
{
diff --git a/libstdc++-v3/include/bits/regex_executor.tcc b/libstdc++-v3/include/bits/regex_executor.tcc
index 22fd67c..150adb4 100644
--- a/libstdc++-v3/include/bits/regex_executor.tcc
+++ b/libstdc++-v3/include/bits/regex_executor.tcc
@@ -162,6 +162,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
return false;
}
+ // TODO: Use a function vector to dispatch, instead of using switch-case.
template<typename _BiIter, typename _Alloc, typename _TraitsT,
bool __dfs_mode>
template<bool __match_mode>