[libcxx] adds concept std::semiregular
authorChristopher Di Bella <cjdb.ns@gmail.com>
Fri, 12 Mar 2021 03:49:27 +0000 (19:49 -0800)
committerChristopher Di Bella <cjdb.ns@gmail.com>
Fri, 12 Mar 2021 06:40:07 +0000 (22:40 -0800)
commit154395536e3cd9b39141b306ebb6f41620d4f53f
treebfa211bb82778319c35c4d28bef97b132bb28615
parent49ed3032ff17ad0a7a4fcd765dbbcac627ca6fa0
[libcxx] adds concept std::semiregular

Implements parts of:
    - P0898R3 Standard Library Concepts
    - P1754 Rename concepts to standard_case for C++20, while we still can

Depends on D97443

Reviewed By: Quuxplusone, EricWF, #libc

Differential Revision: https://reviews.llvm.org/D97911
libcxx/include/concepts
libcxx/test/std/concepts/object/copyable.compile.pass.cpp
libcxx/test/std/concepts/object/semiregular.compile.pass.cpp [new file with mode: 0644]
libcxx/test/support/type_classification/semiregular.h [new file with mode: 0644]