From: Jason Merrill Date: Thu, 30 Dec 2021 14:13:44 +0000 (-0500) Subject: c++: add begin/end to releasing_vec X-Git-Tag: basepoints/gcc-13~2099 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dd8020032401f6dcd76c41017fcf75816490836d;p=thirdparty%2Fgcc.git 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. --- diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index 824fe98a2e8e..10ca8098a851 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); }