[all-commits] [llvm/llvm-project] 462f8f: [libcxx][ranges] removes default_initializable fro...

Christopher Di Bella via All-commits all-commits at lists.llvm.org
Thu Jun 10 15:46:11 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 462f8f06113616ac5646144972d3f453639aac69
      https://github.com/llvm/llvm-project/commit/462f8f06113616ac5646144972d3f453639aac69
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2021-06-10 (Thu, 10 Jun 2021)

  Changed paths:
    M libcxx/docs/Cxx2aStatusIssuesStatus.csv
    M libcxx/docs/Cxx2aStatusPaperStatus.csv
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__ranges/concepts.h
    M libcxx/include/__ranges/enable_view.h
    M libcxx/include/iterator
    M libcxx/include/span
    M libcxx/include/string_view
    M libcxx/test/std/containers/views/range_concept_conformance.compile.pass.cpp
    R libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.winc/subsumption.compile.pass.cpp
    M libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.winc/weakly_incrementable.compile.pass.cpp
    R libcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/default.pass.cpp
    R libcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/default.pass.cpp
    R libcxx/test/std/iterators/predef.iterators/insert.iterators/insert.iter.ops/insert.iter.cons/default.pass.cpp
    R libcxx/test/std/iterators/stream.iterators/ostream.iterator/ostream.iterator.cons.des/default.pass.cpp
    R libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ostreambuf.iter.cons/default.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/view.compile.pass.cpp
    M libcxx/test/std/ranges/range.req/range.view/view.subsumption.compile.pass.cpp
    M libcxx/test/std/strings/string.view/range_concept_conformance.compile.pass.cpp

  Log Message:
  -----------
  [libcxx][ranges] removes default_initializable from weakly_incrementable and view

also:

* removes default constructors from predefined iterators
* makes span and string_view views

Partially implements P2325.
Partially resolves LWG3326.

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




More information about the All-commits mailing list