<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">I am not aware of any work on implementing Ranges for libc++ at the moment, and a contribution would certainly be welcome.</div><div class=""><br class=""></div><div class="">Cheers,</div><div class="">Louis<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Feb 8, 2020, at 05:54, Christopher Di Bella via libcxx-dev <<a href="mailto:libcxx-dev@lists.llvm.org" class="">libcxx-dev@lists.llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">Hi,<div class=""><br class=""></div><div class="">Now that concepts are available in Clang trunk, I'd like to start working on getting ranges into libc++ so that there's some usability in v11.</div><div class=""><br class=""></div><div class="">I'd like to offer the contents of <a href="https://github.com/cjdb/cjdb-ranges" class="">cjdb-ranges</a>, which is a licence-compatible partial implementation of the work from P0898 and P0896. It's a near-complete implementation of <a href="http://eel.is/c++draft/concepts" class="">[concepts]</a> sans any post-Belfast changes and <span style="font-family:monospace" class="">std::boolean<span style="font-family:arial,sans-serif" class="">,</span></span> with a partial implementation for both of <a href="http://eel.is/c++draft/iterators" class="">[iterators]</a> and <a href="http://eel.is/c++draft/ranges" class="">[ranges]</a>. No work on <a href="http://wg21.link/algorithms" class="">[algorithms]</a> has been started. The library started out as a <a href="https://github.com/saarraz/clang-concepts-monorepo" class="">clang-concepts</a>-, clang-tidy-compatible effort, and the master branch is libc++-compatible.</div><div class=""><br class=""></div><div class="">Some minor work will need to be done to get it working with LLVM trunk (which I've only been able to move to in recent days). Lots of work will need to be done in order to migrate the tests from their current form into an LLVM-compatible form, but I'm happy to start looking into how to do that. Before doing so, I'd like to check that I'm not stepping on anyone's toes by contributing this body of work?<br class=""></div><div class=""><br class=""></div></div><div class="">Cheers,</div><div class=""><br class=""></div><div class="">Chris<br class=""></div>
</div>
_______________________________________________<br class="">libcxx-dev mailing list<br class=""><a href="mailto:libcxx-dev@lists.llvm.org" class="">libcxx-dev@lists.llvm.org</a><br class="">https://lists.llvm.org/cgi-bin/mailman/listinfo/libcxx-dev<br class=""></div></blockquote></div><br class=""></div></body></html>