[libc++][ranges] Implement `ranges::generate{,_n}`.
authorKonstantin Varlamov <varconst@apple.com>
Tue, 26 Jul 2022 22:50:14 +0000 (15:50 -0700)
committerKonstantin Varlamov <varconst@apple.com>
Tue, 26 Jul 2022 22:50:32 +0000 (15:50 -0700)
commitead7302bbb148df2f53d028e1a446f5437bac916
treeb690166932ef52a54b66412de6d09afd3664814f
parentfd84d97ba670746e013fd815ecaea7952d562428
[libc++][ranges] Implement `ranges::generate{,_n}`.

Differential Revision: https://reviews.llvm.org/D130552
libcxx/docs/Status/RangesAlgorithms.csv
libcxx/include/__algorithm/ranges_generate.h
libcxx/include/__algorithm/ranges_generate_n.h
libcxx/include/algorithm
libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate.pass.cpp
libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/ranges_generate_n.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_dangling.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
libcxx/test/std/algorithms/ranges_robust_against_proxy_iterators.pass.cpp
libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp