[libcxx-commits] [PATCH] D121436: [libc++][ranges] Add ranges::out_value_result

Konstantin Varlamov via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Thu Mar 17 19:09:52 PDT 2022


var-const added inline comments.


================
Comment at: libcxx/test/std/algorithms/algorithms.results/out_value_result.pass.cpp:63
+
+constexpr bool test() {
+  {
----------------
var-const wrote:
> A few test cases I'd like to add:
> - check that `out_value_result` is trivial and standard layout when it is true of the arguments;
> - check default construction;
> - check that `out_value_result` is copyable and movable if the arguments are (I think a `static_assert` is enough);
> - check that the rvalue overload of the conversion operator actually moves the arguments (by using a helper type that counts the number of copies and moves);
> - check that the `[[no_unique_address]]` optimization is used;
> - maybe check aggregate initialization (might be overkill).
> check that the `[[no_unique_address]]` optimization is used; 
Ah, I see that it's addressed in D121435.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D121436



More information about the libcxx-commits mailing list