]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: implement std::generator
authorArsen Arsenović <arsen@aarsen.me>
Thu, 2 Nov 2023 15:14:34 +0000 (16:14 +0100)
committerArsen Arsenović <arsen@gcc.gnu.org>
Thu, 21 Dec 2023 21:59:22 +0000 (22:59 +0100)
commitec2ec24a4d4d1175f72641a95010c2312eb38ccd
tree95768172508104004ec2086576657a73219b2131
parenta6bbaab2732defa0a901c655e6aacf89e7f746a2
libstdc++: implement std::generator

libstdc++-v3/ChangeLog:

* include/Makefile.am: Install std/generator, bits/elements_of.h
as freestanding.
* include/Makefile.in: Regenerate.
* include/bits/version.def: Add __cpp_lib_generator.
* include/bits/version.h: Regenerate.
* include/precompiled/stdc++.h: Include <generator>.
* include/std/ranges: Include bits/elements_of.h
* include/bits/elements_of.h: New file.
* include/std/generator: New file.
* testsuite/24_iterators/range_generators/01.cc: New test.
* testsuite/24_iterators/range_generators/02.cc: New test.
* testsuite/24_iterators/range_generators/copy.cc: New test.
* testsuite/24_iterators/range_generators/except.cc: New test.
* testsuite/24_iterators/range_generators/synopsis.cc: New test.
* testsuite/24_iterators/range_generators/subrange.cc: New test.
14 files changed:
libstdc++-v3/include/Makefile.am
libstdc++-v3/include/Makefile.in
libstdc++-v3/include/bits/elements_of.h [new file with mode: 0644]
libstdc++-v3/include/bits/version.def
libstdc++-v3/include/bits/version.h
libstdc++-v3/include/precompiled/stdc++.h
libstdc++-v3/include/std/generator [new file with mode: 0644]
libstdc++-v3/include/std/ranges
libstdc++-v3/testsuite/24_iterators/range_generators/01.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/range_generators/02.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/range_generators/copy.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/range_generators/except.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/range_generators/subrange.cc [new file with mode: 0644]
libstdc++-v3/testsuite/24_iterators/range_generators/synopsis.cc [new file with mode: 0644]