@@ -367,20 +367,20 @@ template <class RandomAccessIterator, class Compare>
367
367
stable_sort(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
368
368
369
369
template <class RandomAccessIterator>
370
- void
370
+ constexpr void // constexpr in C++20
371
371
partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last);
372
372
373
373
template <class RandomAccessIterator, class Compare>
374
- void
374
+ constexpr void // constexpr in C++20
375
375
partial_sort(RandomAccessIterator first, RandomAccessIterator middle, RandomAccessIterator last, Compare comp);
376
376
377
377
template <class InputIterator, class RandomAccessIterator>
378
- RandomAccessIterator
378
+ constexpr RandomAccessIterator // constexpr in C++20
379
379
partial_sort_copy(InputIterator first, InputIterator last,
380
380
RandomAccessIterator result_first, RandomAccessIterator result_last);
381
381
382
382
template <class InputIterator, class RandomAccessIterator, class Compare>
383
- RandomAccessIterator
383
+ constexpr RandomAccessIterator // constexpr in C++20
384
384
partial_sort_copy(InputIterator first, InputIterator last,
385
385
RandomAccessIterator result_first, RandomAccessIterator result_last, Compare comp);
386
386
@@ -491,35 +491,35 @@ template <class InputIterator1, class InputIterator2, class OutputIterator, clas
491
491
InputIterator2 first2, InputIterator2 last2, OutputIterator result, Compare comp);
492
492
493
493
template <class RandomAccessIterator>
494
- void
494
+ constexpr void // constexpr in C++20
495
495
push_heap(RandomAccessIterator first, RandomAccessIterator last);
496
496
497
497
template <class RandomAccessIterator, class Compare>
498
- void
498
+ constexpr void // constexpr in C++20
499
499
push_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
500
500
501
501
template <class RandomAccessIterator>
502
- void
502
+ constexpr void // constexpr in C++20
503
503
pop_heap(RandomAccessIterator first, RandomAccessIterator last);
504
504
505
505
template <class RandomAccessIterator, class Compare>
506
- void
506
+ constexpr void // constexpr in C++20
507
507
pop_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
508
508
509
509
template <class RandomAccessIterator>
510
- void
510
+ constexpr void // constexpr in C++20
511
511
make_heap(RandomAccessIterator first, RandomAccessIterator last);
512
512
513
513
template <class RandomAccessIterator, class Compare>
514
- void
514
+ constexpr void // constexpr in C++20
515
515
make_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
516
516
517
517
template <class RandomAccessIterator>
518
- void
518
+ constexpr void // constexpr in C++20
519
519
sort_heap(RandomAccessIterator first, RandomAccessIterator last);
520
520
521
521
template <class RandomAccessIterator, class Compare>
522
- void
522
+ constexpr void // constexpr in C++20
523
523
sort_heap(RandomAccessIterator first, RandomAccessIterator last, Compare comp);
524
524
525
525
template <class RandomAccessIterator>
@@ -5000,7 +5000,7 @@ is_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
5000
5000
// push_heap
5001
5001
5002
5002
template <class _Compare , class _RandomAccessIterator >
5003
- void
5003
+ _LIBCPP_CONSTEXPR_AFTER_CXX11 void
5004
5004
__sift_up (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
5005
5005
typename iterator_traits<_RandomAccessIterator>::difference_type __len)
5006
5006
{
@@ -5027,7 +5027,7 @@ __sift_up(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare
5027
5027
}
5028
5028
5029
5029
template <class _RandomAccessIterator , class _Compare >
5030
- inline _LIBCPP_INLINE_VISIBILITY
5030
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5031
5031
void
5032
5032
push_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5033
5033
{
@@ -5036,7 +5036,7 @@ push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare
5036
5036
}
5037
5037
5038
5038
template <class _RandomAccessIterator >
5039
- inline _LIBCPP_INLINE_VISIBILITY
5039
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5040
5040
void
5041
5041
push_heap (_RandomAccessIterator __first, _RandomAccessIterator __last)
5042
5042
{
@@ -5046,7 +5046,7 @@ push_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
5046
5046
// pop_heap
5047
5047
5048
5048
template <class _Compare , class _RandomAccessIterator >
5049
- void
5049
+ _LIBCPP_CONSTEXPR_AFTER_CXX11 void
5050
5050
__sift_down (_RandomAccessIterator __first, _RandomAccessIterator /* __last*/ ,
5051
5051
_Compare __comp,
5052
5052
typename iterator_traits<_RandomAccessIterator>::difference_type __len,
@@ -5078,7 +5078,7 @@ __sift_down(_RandomAccessIterator __first, _RandomAccessIterator /*__last*/,
5078
5078
value_type __top (_VSTD::move (*__start));
5079
5079
do
5080
5080
{
5081
- // we are not in heap-order, swap the parent with it's largest child
5081
+ // we are not in heap-order, swap the parent with its largest child
5082
5082
*__start = _VSTD::move (*__child_i);
5083
5083
__start = __child_i;
5084
5084
@@ -5101,7 +5101,7 @@ __sift_down(_RandomAccessIterator __first, _RandomAccessIterator /*__last*/,
5101
5101
}
5102
5102
5103
5103
template <class _Compare , class _RandomAccessIterator >
5104
- inline _LIBCPP_INLINE_VISIBILITY
5104
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5105
5105
void
5106
5106
__pop_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp,
5107
5107
typename iterator_traits<_RandomAccessIterator>::difference_type __len)
@@ -5114,7 +5114,7 @@ __pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare
5114
5114
}
5115
5115
5116
5116
template <class _RandomAccessIterator , class _Compare >
5117
- inline _LIBCPP_INLINE_VISIBILITY
5117
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5118
5118
void
5119
5119
pop_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5120
5120
{
@@ -5123,7 +5123,7 @@ pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare _
5123
5123
}
5124
5124
5125
5125
template <class _RandomAccessIterator >
5126
- inline _LIBCPP_INLINE_VISIBILITY
5126
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5127
5127
void
5128
5128
pop_heap (_RandomAccessIterator __first, _RandomAccessIterator __last)
5129
5129
{
@@ -5133,7 +5133,7 @@ pop_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
5133
5133
// make_heap
5134
5134
5135
5135
template <class _Compare , class _RandomAccessIterator >
5136
- void
5136
+ _LIBCPP_CONSTEXPR_AFTER_CXX11 void
5137
5137
__make_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5138
5138
{
5139
5139
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
@@ -5149,7 +5149,7 @@ __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compar
5149
5149
}
5150
5150
5151
5151
template <class _RandomAccessIterator , class _Compare >
5152
- inline _LIBCPP_INLINE_VISIBILITY
5152
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5153
5153
void
5154
5154
make_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5155
5155
{
@@ -5158,7 +5158,7 @@ make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare
5158
5158
}
5159
5159
5160
5160
template <class _RandomAccessIterator >
5161
- inline _LIBCPP_INLINE_VISIBILITY
5161
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5162
5162
void
5163
5163
make_heap (_RandomAccessIterator __first, _RandomAccessIterator __last)
5164
5164
{
@@ -5168,7 +5168,7 @@ make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
5168
5168
// sort_heap
5169
5169
5170
5170
template <class _Compare , class _RandomAccessIterator >
5171
- void
5171
+ _LIBCPP_CONSTEXPR_AFTER_CXX17 void
5172
5172
__sort_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5173
5173
{
5174
5174
typedef typename iterator_traits<_RandomAccessIterator>::difference_type difference_type;
@@ -5177,7 +5177,7 @@ __sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compar
5177
5177
}
5178
5178
5179
5179
template <class _RandomAccessIterator , class _Compare >
5180
- inline _LIBCPP_INLINE_VISIBILITY
5180
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5181
5181
void
5182
5182
sort_heap (_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare __comp)
5183
5183
{
@@ -5186,7 +5186,7 @@ sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last, _Compare
5186
5186
}
5187
5187
5188
5188
template <class _RandomAccessIterator >
5189
- inline _LIBCPP_INLINE_VISIBILITY
5189
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5190
5190
void
5191
5191
sort_heap (_RandomAccessIterator __first, _RandomAccessIterator __last)
5192
5192
{
@@ -5196,7 +5196,7 @@ sort_heap(_RandomAccessIterator __first, _RandomAccessIterator __last)
5196
5196
// partial_sort
5197
5197
5198
5198
template <class _Compare , class _RandomAccessIterator >
5199
- void
5199
+ _LIBCPP_CONSTEXPR_AFTER_CXX17 void
5200
5200
__partial_sort (_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last,
5201
5201
_Compare __comp)
5202
5202
{
@@ -5214,7 +5214,7 @@ __partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _R
5214
5214
}
5215
5215
5216
5216
template <class _RandomAccessIterator , class _Compare >
5217
- inline _LIBCPP_INLINE_VISIBILITY
5217
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5218
5218
void
5219
5219
partial_sort (_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last,
5220
5220
_Compare __comp)
@@ -5224,7 +5224,7 @@ partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _Ran
5224
5224
}
5225
5225
5226
5226
template <class _RandomAccessIterator >
5227
- inline _LIBCPP_INLINE_VISIBILITY
5227
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5228
5228
void
5229
5229
partial_sort (_RandomAccessIterator __first, _RandomAccessIterator __middle, _RandomAccessIterator __last)
5230
5230
{
@@ -5235,7 +5235,7 @@ partial_sort(_RandomAccessIterator __first, _RandomAccessIterator __middle, _Ran
5235
5235
// partial_sort_copy
5236
5236
5237
5237
template <class _Compare , class _InputIterator , class _RandomAccessIterator >
5238
- _RandomAccessIterator
5238
+ _LIBCPP_CONSTEXPR_AFTER_CXX17 _RandomAccessIterator
5239
5239
__partial_sort_copy (_InputIterator __first, _InputIterator __last,
5240
5240
_RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp)
5241
5241
{
@@ -5258,7 +5258,7 @@ __partial_sort_copy(_InputIterator __first, _InputIterator __last,
5258
5258
}
5259
5259
5260
5260
template <class _InputIterator , class _RandomAccessIterator , class _Compare >
5261
- inline _LIBCPP_INLINE_VISIBILITY
5261
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5262
5262
_RandomAccessIterator
5263
5263
partial_sort_copy (_InputIterator __first, _InputIterator __last,
5264
5264
_RandomAccessIterator __result_first, _RandomAccessIterator __result_last, _Compare __comp)
@@ -5268,7 +5268,7 @@ partial_sort_copy(_InputIterator __first, _InputIterator __last,
5268
5268
}
5269
5269
5270
5270
template <class _InputIterator , class _RandomAccessIterator >
5271
- inline _LIBCPP_INLINE_VISIBILITY
5271
+ inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_AFTER_CXX17
5272
5272
_RandomAccessIterator
5273
5273
partial_sort_copy (_InputIterator __first, _InputIterator __last,
5274
5274
_RandomAccessIterator __result_first, _RandomAccessIterator __result_last)
0 commit comments