[all-commits] [llvm/llvm-project] d344c3: [libc++][ranges] implement `std::ranges::zip_trans...

Hui via All-commits all-commits at lists.llvm.org
Sun Jul 20 01:14:21 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d344c383e20a7e2cc05d947855e818d98b889ee9
      https://github.com/llvm/llvm-project/commit/d344c383e20a7e2cc05d947855e818d98b889ee9
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-20 (Sun, 20 Jul 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/22.rst
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__ranges/zip_transform_view.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/ranges
    M libcxx/modules/std/ranges.inc
    A libcxx/test/libcxx/ranges/range.adaptors/range.zip.transform/no_unique_address.compile.pass.cpp
    M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/cpo.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctad.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/ctor.views.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/arithmetic.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/compare.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/deref.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/member_types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/iterator/subscript.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/ctor.other.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/eq.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/sentinel/minus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/size.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.zip.transform/types.h
    M libcxx/test/std/ranges/range.adaptors/range.zip/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/cpo.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/ctor.views.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/arithmetic.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/compare.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.default.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/decrement.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/deref.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/increment.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/member_types.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/singular.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/subscript.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/range.concept.compile.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/eq.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/size.pass.cpp
    R libcxx/test/std/ranges/range.adaptors/range.zip/types.h
    A libcxx/test/std/ranges/range.adaptors/range_adaptor_types.h
    M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp

  Log Message:
  -----------
  [libc++][ranges] implement `std::ranges::zip_transform_view` (#79605)

Fixes #104977
Fixes #105035

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list