[all-commits] [llvm/llvm-project] 2f28e1: [libc++] Implement P1899 `ranges::stride_view` (#6...

Will Hawkins via All-commits all-commits at lists.llvm.org
Sat Apr 25 03:51:58 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2f28e1db535bddca42d0954b365a4e5f17bdf534
      https://github.com/llvm/llvm-project/commit/2f28e1db535bddca42d0954b365a4e5f17bdf534
  Author: Will Hawkins <hawkinsw at obs.cr>
  Date:   2026-04-25 (Sat, 25 Apr 2026)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__ranges/stride_view.h
    M libcxx/include/module.modulemap.in
    M libcxx/include/ranges
    M libcxx/include/version
    M libcxx/modules/std/ranges.inc
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/ctor.assert.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/iterator/dereference.assert.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/iterator/increment.assert.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/iterator/iterator.nodiscard.verify.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/iterator/operator_plus_equal.assert.pass.cpp
    A libcxx/test/libcxx/ranges/range.adaptors/range.stride.view/nodiscard.verify.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/adaptor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/begin.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/borrowing.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/concept.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/ctad.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/ctor.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/end.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/base.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/compare.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/ctor.copy.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/ctor.default.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/decrement.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/dereference.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/equal.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/increment.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/iter_move.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/iter_swap.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/minus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/minus_equal.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/plus.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/plus_equal.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/subscript.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/iterator/types.compile.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/size.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/stride.pass.cpp
    A libcxx/test/std/ranges/range.adaptors/range.stride.view/types.h
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implement P1899 `ranges::stride_view` (#65200)

Implement `ranges::stride_view` in libc++. This PR was migrated from
Phabricator (https://reviews.llvm.org/D156924).

Closes #105198

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