[PATCH] D49338: Implement <span> - P0122R7

Marshall Clow via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 13 22:47:04 PDT 2018


mclow.lists created this revision.
mclow.lists added reviewers: EricWF, ldionne.
Herald added a subscriber: christof.

Implement the header <span> for C++20.

This is a very large patch, but almost 90% of the code is tests. (4400 lines of 5000)
The paper can be found here https://wg21.link/P0122


https://reviews.llvm.org/D49338

Files:
  include/module.modulemap
  include/span
  test/libcxx/double_include.sh.cpp
  test/std/containers/views/span.comparison/op.eq.pass.cpp
  test/std/containers/views/span.comparison/op.ge.pass.cpp
  test/std/containers/views/span.comparison/op.gt.pass.cpp
  test/std/containers/views/span.comparison/op.le.pass.cpp
  test/std/containers/views/span.comparison/op.lt.pass.cpp
  test/std/containers/views/span.comparison/op.ne.pass.cpp
  test/std/containers/views/span.cons/array.fail.cpp
  test/std/containers/views/span.cons/array.pass.cpp
  test/std/containers/views/span.cons/assign.pass.cpp
  test/std/containers/views/span.cons/container.fail.cpp
  test/std/containers/views/span.cons/container.pass.cpp
  test/std/containers/views/span.cons/copy.pass.cpp
  test/std/containers/views/span.cons/deduct.pass.cpp
  test/std/containers/views/span.cons/default.fail.cpp
  test/std/containers/views/span.cons/default.pass.cpp
  test/std/containers/views/span.cons/ptr_len.fail.cpp
  test/std/containers/views/span.cons/ptr_len.pass.cpp
  test/std/containers/views/span.cons/ptr_ptr.fail.cpp
  test/std/containers/views/span.cons/ptr_ptr.pass.cpp
  test/std/containers/views/span.cons/span.fail.cpp
  test/std/containers/views/span.cons/span.pass.cpp
  test/std/containers/views/span.cons/stdarray.pass.cpp
  test/std/containers/views/span.elem/data.pass.cpp
  test/std/containers/views/span.elem/op_idx.pass.cpp
  test/std/containers/views/span.iterators/begin.pass.cpp
  test/std/containers/views/span.iterators/end.pass.cpp
  test/std/containers/views/span.iterators/rbegin.pass.cpp
  test/std/containers/views/span.iterators/rend.pass.cpp
  test/std/containers/views/span.objectrep/as_bytes.pass.cpp
  test/std/containers/views/span.objectrep/as_writeable_bytes.fail.cpp
  test/std/containers/views/span.objectrep/as_writeable_bytes.pass.cpp
  test/std/containers/views/span.obs/empty.pass.cpp
  test/std/containers/views/span.obs/size.pass.cpp
  test/std/containers/views/span.obs/size_bytes.pass.cpp
  test/std/containers/views/span.sub/first.pass.cpp
  test/std/containers/views/span.sub/last.pass.cpp
  test/std/containers/views/span.sub/subspan.pass.cpp
  test/std/containers/views/types.pass.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D49338.155550.patch
Type: text/x-patch
Size: 198385 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20180714/c2c26cac/attachment-0001.bin>


More information about the cfe-commits mailing list