[libc++] Implement part of P2562R1: constexpr std::inplace_merge (#129008)

Drive-by:
- Adds `constexpr_random.h` for pseudo-randomizing or shuffling in tests
for constant evaluation.
This commit is contained in:
A. Jiang
2025-03-19 07:42:23 +08:00
committed by GitHub
parent 7a9473b1b0
commit 854a4f2bbb
7 changed files with 674 additions and 205 deletions

View File

@@ -1609,11 +1609,11 @@ template <class InputIterator1, class InputIterator2, class OutputIterator, clas
InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp);
template <class BidirectionalIterator>
void
constexpr void // constexpr since C++26
inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last);
template <class BidirectionalIterator, class Compare>
void
constexpr void // constexpr since C++26
inplace_merge(BidirectionalIterator first, BidirectionalIterator middle, BidirectionalIterator last, Compare comp);
template <class InputIterator1, class InputIterator2>