diff options
author | Jason Merrill <jason@redhat.com> | 2020-12-02 17:11:33 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2020-12-04 14:45:25 -0500 |
commit | df933e307b1950ce12472660dcac1765b8eb431d (patch) | |
tree | 6eeefb7f2051c8c3525431d0e35f8b5668922172 /gcc/ada/gcc-interface/ada-tree.h | |
parent | b96802994acb47d5a86d9112d7b1eeda9418827f (diff) | |
download | gcc-df933e307b1950ce12472660dcac1765b8eb431d.zip gcc-df933e307b1950ce12472660dcac1765b8eb431d.tar.gz gcc-df933e307b1950ce12472660dcac1765b8eb431d.tar.bz2 |
vec: Simplify use with C++11 range-based 'for'.
It looks cleaner if we can use a vec* directly as a range for the C++11
range-based 'for' loop, without needing to indirect from it, and also works
with null pointers.
The change in cp_parser_late_parsing_default_args is an example of how this
can be used to simplify a simple loop over a vector. Reverse or subset
iteration will require adding range adaptors.
I deliberately didn't format the new overloads for etags since they are
trivial.
gcc/ChangeLog:
* vec.h (begin, end): Add overloads for vec*.
* tree.c (build_constructor_from_vec): Remove *.
gcc/cp/ChangeLog:
* decl2.c (clear_consteval_vfns): Remove *.
* pt.c (do_auto_deduction): Remove *.
* parser.c (cp_parser_late_parsing_default_args): Change loop
to use range 'for'.
Diffstat (limited to 'gcc/ada/gcc-interface/ada-tree.h')
0 files changed, 0 insertions, 0 deletions