[all-commits] [llvm/llvm-project] 2d9efc: [libc++][ranges] Implement [special.mem.concepts].

Konstantin Varlamov via All-commits all-commits at lists.llvm.org
Thu Dec 2 17:58:32 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2d9efcfeec2495e0e7da882d27f3ae0e261c3a24
      https://github.com/llvm/llvm-project/commit/2d9efcfeec2495e0e7da882d27f3ae0e261c3a24
  Author: Konstantin Varlamov <varconst at apple.com>
  Date:   2021-12-02 (Thu, 02 Dec 2021)

  Changed paths:
    M libcxx/docs/Status/RangesPaper.csv
    M libcxx/include/CMakeLists.txt
    A libcxx/include/__memory/concepts.h
    M libcxx/include/memory
    M libcxx/include/module.modulemap
    A libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_iterator.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_forward_range.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_iterator.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_input_range.compile.pass.cpp
    A libcxx/test/libcxx/algorithms/specialized.algorithms/special.mem.concepts/nothrow_sentinel_for.compile.pass.cpp
    A libcxx/test/libcxx/diagnostics/detail.headers/memory/concepts.module.verify.cpp

  Log Message:
  -----------
  [libc++][ranges] Implement [special.mem.concepts].

Implement the exposition-only concepts specified in
`[special.mem.concepts]`. These are all thin wrappers over other
concepts.

Reviewed By: #libc, Quuxplusone, ldionne

Differential Revision: https://reviews.llvm.org/D114761




More information about the All-commits mailing list