[libcxx-commits] [PATCH] D122074: [libc++] Allow an output_iterator in fill.

Mark de Wever via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Wed Mar 23 13:24:43 PDT 2022


Mordante planned changes to this revision.
Mordante added a comment.

Thanks for the feedback!
In that case I put this patch on hold. In `format` I'm not only using `fill`, but several other algorithms like `copy` and `transform`. So only doing one algorithm makes little sense. I only did this one patch to float the idea. Especially `copy` is a more effort due to the wrap iterator.

As mentioned on Discord when I started to work on this patch these algorithms in ranges were still far off, now they are not that far off. When I restarted working on it recently I didn't really think about the ranges versions anymore until @philnik asked an excellent question.

I like your suggestion about writing a paper. I was surprised these iterators in `<algorithm>` didn't change in C++20. But I can't recall seeing a paper suggesting this direction. I'll have a look whether there has been a paper, if not I will consider writing one.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D122074/new/

https://reviews.llvm.org/D122074



More information about the libcxx-commits mailing list