diff options
author | Jason Merrill <jason@redhat.com> | 2021-12-30 09:13:44 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2022-01-04 12:57:31 -0500 |
commit | dd8020032401f6dcd76c41017fcf75816490836d (patch) | |
tree | 4190346dc5f999841ce250fde8512c1a3d52f629 /gcc | |
parent | 71c5b8bac3182991989372c49ade50ca8581589b (diff) | |
download | gcc-dd8020032401f6dcd76c41017fcf75816490836d.zip gcc-dd8020032401f6dcd76c41017fcf75816490836d.tar.gz gcc-dd8020032401f6dcd76c41017fcf75816490836d.tar.bz2 |
c++: add begin/end to releasing_vec
So C++11 range-for will work.
gcc/cp/ChangeLog:
* cp-tree.h (class releasing_vec): Add begin/end fns.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/cp-tree.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 824fe98..10ca809 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -1008,6 +1008,9 @@ public: (bootstrap/91828). */ tree& operator[] (ptrdiff_t i) const { return (*v)[i]; } + tree *begin() { return ::begin (v); } + tree *end() { return ::end (v); } + void release () { release_tree_vector (v); v = NULL; } ~releasing_vec () { release_tree_vector (v); } |