aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Chason <chasonr@newsguy.com>2013-07-04 08:23:44 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2013-07-04 08:23:44 +0000
commitb727d9c4be45f0c0c405e41681632ea6badfe338 (patch)
treeaabe538f98d7a8665885613c46afaabe70ad089d
parent033d86cc455992f9c72457614cb6d4475dcc3a82 (diff)
downloadgcc-b727d9c4be45f0c0c405e41681632ea6badfe338.zip
gcc-b727d9c4be45f0c0c405e41681632ea6badfe338.tar.gz
gcc-b727d9c4be45f0c0c405e41681632ea6badfe338.tar.bz2
re PR libstdc++/57808 (operators == and != for regex_token_iterator need to be const)
2013-07-04 Ray Chason <chasonr@newsguy.com> Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/57808 * include/bits/regex.h (regex_token_iterator<>::operator==, regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*, regex_token_iterator<>::operator->): Declare const. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r200662
-rw-r--r--libstdc++-v3/ChangeLog8
-rw-r--r--libstdc++-v3/include/bits/regex.h24
2 files changed, 20 insertions, 12 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 64509c1..8af0c2b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,11 @@
+2013-07-04 Ray Chason <chasonr@newsguy.com>
+ Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR libstdc++/57808
+ * include/bits/regex.h (regex_token_iterator<>::operator==,
+ regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*,
+ regex_token_iterator<>::operator->): Declare const.
+
2013-07-01 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/stl_list.h (list<>::insert(iterator,
diff --git a/libstdc++-v3/include/bits/regex.h b/libstdc++-v3/include/bits/regex.h
index 101925a..432752a 100644
--- a/libstdc++-v3/include/bits/regex.h
+++ b/libstdc++-v3/include/bits/regex.h
@@ -2404,7 +2404,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
* @todo Implement this function.
*/
regex_token_iterator(const regex_token_iterator& __rhs);
-
+
/**
* @brief Assigns a %regex_token_iterator to another.
* @param __rhs [IN] A %regex_token_iterator to copy.
@@ -2412,49 +2412,49 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
*/
regex_token_iterator&
operator=(const regex_token_iterator& __rhs);
-
+
/**
* @brief Compares a %regex_token_iterator to another for equality.
* @todo Implement this function.
*/
bool
- operator==(const regex_token_iterator& __rhs);
-
+ operator==(const regex_token_iterator& __rhs) const;
+
/**
* @brief Compares a %regex_token_iterator to another for inequality.
* @todo Implement this function.
*/
bool
- operator!=(const regex_token_iterator& __rhs);
-
+ operator!=(const regex_token_iterator& __rhs) const;
+
/**
* @brief Dereferences a %regex_token_iterator.
* @todo Implement this function.
*/
const value_type&
- operator*();
-
+ operator*() const;
+
/**
* @brief Selects a %regex_token_iterator member.
* @todo Implement this function.
*/
const value_type*
- operator->();
-
+ operator->() const;
+
/**
* @brief Increments a %regex_token_iterator.
* @todo Implement this function.
*/
regex_token_iterator&
operator++();
-
+
/**
* @brief Postincrements a %regex_token_iterator.
* @todo Implement this function.
*/
regex_token_iterator
operator++(int);
-
+
private: // data members for exposition only:
typedef regex_iterator<_Bi_iter, _Ch_type, _Rx_traits> position_iterator;