[libcxx-commits] [PATCH] D106824: [libc++] Implement the resolution of LWG3506 in all language modes.

Arthur O'Dwyer via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Mon Jul 26 13:59:01 PDT 2021


Quuxplusone created this revision.
Quuxplusone added reviewers: ldionne, mspertus, tcanens.
Quuxplusone added a project: libc++.
Quuxplusone requested review of this revision.
Herald added a subscriber: libcxx-commits.
Herald added a reviewer: libc++.

  LWG3506 "Missing allocator-extended constructors for priority_queue"
  makes the following changes:
  - New allocator-extended constructors for priority_queue.
  - New deduction guides targeting those constructors.
  
  Also, do a drive-by fix in the allocator-extended move constructor:
  there's no need to do a `make_heap` after moving from `__q.c` into
  our own `c`, because that container was already heapified when it
  was part of `__q`. [priqueue.cons.alloc] actually specifies the
  behavior and does *not* mention calling `make_heap`. I think this
  was just a copy-paste thinko. It dates back to the initial import
  of libc++.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D106824

Files:
  libcxx/docs/Status/Cxx2bIssues.csv
  libcxx/include/queue
  libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
  libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
  libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
  libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
  libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D106824.361788.patch
Type: text/x-patch
Size: 20613 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20210726/994e98b6/attachment-0001.bin>


More information about the libcxx-commits mailing list