From e297d9fe0df8e5b1fb5dee3700be0bf3c2894680 Mon Sep 17 00:00:00 2001 From: "Stephen M. Webb" Date: Thu, 7 Aug 2008 15:06:28 +0000 Subject: [PATCH] * include/tr1_impl/regex (match_results): Add cbegin()/cend() per N2691 WD. From-SVN: r138842 --- libstdc++-v3/ChangeLog | 4 ++++ libstdc++-v3/include/tr1_impl/regex | 22 ++++++++++++++++++++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2a4e4adfa31..8acde4bf563 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,7 @@ +2008-08-07 Stephen M. Webb + + * include/tr1_impl/regex (match_results): Add cbegin()/cend() per N2691 WD. + 2008-08-06 Paolo Carlini * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for diff --git a/libstdc++-v3/include/tr1_impl/regex b/libstdc++-v3/include/tr1_impl/regex index d5e80b1b065..bd178dba1d4 100644 --- a/libstdc++-v3/include/tr1_impl/regex +++ b/libstdc++-v3/include/tr1_impl/regex @@ -1,6 +1,6 @@ // class template regex -*- C++ -*- -// Copyright (C) 2007 Free Software Foundation, Inc. +// Copyright (C) 2007, 2008 Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the @@ -1765,13 +1765,31 @@ namespace regex_constants begin() const { return _Base_type::begin(); } +#ifdef _GLIBCXX_INCLUDE_AS_CXX0X /** - * @todo Document this function. + * @brief Gets an iterator to the start of the %sub_match collection. + */ + const_iterator + cbegin() const + { return _Base_type::begin(); } +#endif + + /** + * @brief Gets an iterator to one-past-the-end of the collection. */ const_iterator end() const { return _Base_type::end(); } +#ifdef _GLIBCXX_INCLUDE_AS_CXX0X + /** + * @brief Gets an iterator to one-past-the-end of the collection. + */ + const_iterator + cend() const + { return _Base_type::end(); } +#endif + // [7.10.4] format /** * @todo Implement this function.