[libcxx-commits] [PATCH] D65721: Make rotate a constexpr
Zoe Carver via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Aug 12 09:52:54 PDT 2019
zoecarver added a comment.
In D65721#1617250 <https://reviews.llvm.org/D65721#1617250>, @mclow.lists wrote:
> `rotate` and a bunch of other algorithms were made constexpr in P0202 <https://wg21.link/P0202>, adopted in ABQ.
>
> We've done some of them already; we should do the rest.
That paper says:
> Note for editor: All the functions in [algorithms.general] must be marked with constexpr, except functions shuffle, sample, stable_sort, stable_partition, inplace_merge, functions accepting ExecutionPolicy and algorithms that have ValueSwappable requirement(20.5.3.2):
`std::rotate` is not one of the updated functions in that paper. It is updated in the standard, though. <http://eel.is/c++draft/alg.rotate>
We have only done a very few of them. I am starting to make my way through the list. There are several papers which update various algorithms IIRC.
Repository:
rCXX libc++
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D65721/new/
https://reviews.llvm.org/D65721
More information about the libcxx-commits
mailing list