11255
11255
\indexlibraryglobal {uninitialized_default_construct}%
11256
11256
\begin {itemdecl }
11257
11257
template<class NoThrowForwardIterator>
11258
- void uninitialized_default_construct(NoThrowForwardIterator first, NoThrowForwardIterator last);
11258
+ constexpr void uninitialized_default_construct(NoThrowForwardIterator first,
11259
+ NoThrowForwardIterator last);
11259
11260
\end {itemdecl }
11260
11261
11261
11262
\begin {itemdescr }
@@ -11274,10 +11275,10 @@
11274
11275
namespace ranges {
11275
11276
template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S>
11276
11277
requires @\libconcept {default_initializable}@<iter_value_t<I>>
11277
- I uninitialized_default_construct(I first, S last);
11278
+ constexpr I uninitialized_default_construct(I first, S last);
11278
11279
template<@\exposconcept {nothrow-forward-range}@ R>
11279
11280
requires @\libconcept {default_initializable}@<range_value_t<R>>
11280
- borrowed_iterator_t<R> uninitialized_default_construct(R&& r);
11281
+ constexpr borrowed_iterator_t<R> uninitialized_default_construct(R&& r);
11281
11282
}
11282
11283
\end {itemdecl }
11283
11284
11295
11296
\indexlibraryglobal {uninitialized_default_construct_n}%
11296
11297
\begin {itemdecl }
11297
11298
template<class NoThrowForwardIterator, class Size>
11298
- NoThrowForwardIterator uninitialized_default_construct_n(NoThrowForwardIterator first, Size n);
11299
+ constexpr NoThrowForwardIterator
11300
+ uninitialized_default_construct_n(NoThrowForwardIterator first, Size n);
11299
11301
\end {itemdecl }
11300
11302
11301
11303
\begin {itemdescr }
11315
11317
namespace ranges {
11316
11318
template<@\exposconcept {nothrow-forward-iterator}@ I>
11317
11319
requires @\libconcept {default_initializable}@<iter_value_t<I>>
11318
- I uninitialized_default_construct_n(I first, iter_difference_t<I> n);
11320
+ constexpr I uninitialized_default_construct_n(I first, iter_difference_t<I> n);
11319
11321
}
11320
11322
\end {itemdecl }
11321
11323
11334
11336
\indexlibraryglobal {uninitialized_value_construct}%
11335
11337
\begin {itemdecl }
11336
11338
template<class NoThrowForwardIterator>
11337
- void uninitialized_value_construct(NoThrowForwardIterator first, NoThrowForwardIterator last);
11339
+ constexpr void uninitialized_value_construct(NoThrowForwardIterator first,
11340
+ NoThrowForwardIterator last);
11338
11341
\end {itemdecl }
11339
11342
11340
11343
\begin {itemdescr }
@@ -11353,10 +11356,10 @@
11353
11356
namespace ranges {
11354
11357
template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S>
11355
11358
requires @\libconcept {default_initializable}@<iter_value_t<I>>
11356
- I uninitialized_value_construct(I first, S last);
11359
+ constexpr I uninitialized_value_construct(I first, S last);
11357
11360
template<@\exposconcept {nothrow-forward-range}@ R>
11358
11361
requires @\libconcept {default_initializable}@<range_value_t<R>>
11359
- borrowed_iterator_t<R> uninitialized_value_construct(R&& r);
11362
+ constexpr borrowed_iterator_t<R> uninitialized_value_construct(R&& r);
11360
11363
}
11361
11364
\end {itemdecl }
11362
11365
11374
11377
\indexlibraryglobal {uninitialized_value_construct_n}%
11375
11378
\begin {itemdecl }
11376
11379
template<class NoThrowForwardIterator, class Size>
11377
- NoThrowForwardIterator uninitialized_value_construct_n(NoThrowForwardIterator first, Size n);
11380
+ constexpr NoThrowForwardIterator
11381
+ uninitialized_value_construct_n(NoThrowForwardIterator first, Size n);
11378
11382
\end {itemdecl }
11379
11383
11380
11384
\begin {itemdescr }
11394
11398
namespace ranges {
11395
11399
template<@\exposconcept {nothrow-forward-iterator}@ I>
11396
11400
requires @\libconcept {default_initializable}@<iter_value_t<I>>
11397
- I uninitialized_value_construct_n(I first, iter_difference_t<I> n);
11401
+ constexpr I uninitialized_value_construct_n(I first, iter_difference_t<I> n);
11398
11402
}
11399
11403
\end {itemdecl }
11400
11404
11413
11417
\indexlibraryglobal {uninitialized_copy}%
11414
11418
\begin {itemdecl }
11415
11419
template<class InputIterator, class NoThrowForwardIterator>
11416
- NoThrowForwardIterator uninitialized_copy(InputIterator first, InputIterator last,
11417
- NoThrowForwardIterator result);
11420
+ constexpr NoThrowForwardIterator uninitialized_copy(InputIterator first, InputIterator last,
11421
+ NoThrowForwardIterator result);
11418
11422
\end {itemdecl }
11419
11423
11420
11424
\begin {itemdescr }
@@ -11442,11 +11446,11 @@
11442
11446
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
11443
11447
@\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S2>
11444
11448
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
11445
- uninitialized_copy_result<I, O>
11449
+ constexpr uninitialized_copy_result<I, O>
11446
11450
uninitialized_copy(I ifirst, S1 ilast, O ofirst, S2 olast);
11447
11451
template<@\libconcept {input_range}@ IR, @\exposconcept {nothrow-forward-range}@ OR>
11448
11452
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_reference_t<IR>>
11449
- uninitialized_copy_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
11453
+ constexpr uninitialized_copy_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
11450
11454
uninitialized_copy(IR&& in_range, OR&& out_range);
11451
11455
}
11452
11456
\end {itemdecl }
11469
11473
\indexlibraryglobal {uninitialized_copy_n}%
11470
11474
\begin {itemdecl }
11471
11475
template<class InputIterator, class Size, class NoThrowForwardIterator>
11472
- NoThrowForwardIterator uninitialized_copy_n(InputIterator first, Size n,
11473
- NoThrowForwardIterator result);
11476
+ constexpr NoThrowForwardIterator uninitialized_copy_n(InputIterator first, Size n,
11477
+ NoThrowForwardIterator result);
11474
11478
\end {itemdecl }
11475
11479
11476
11480
\begin {itemdescr }
11497
11501
namespace ranges {
11498
11502
template<@\libconcept {input_iterator}@ I, @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S>
11499
11503
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
11500
- uninitialized_copy_n_result<I, O>
11504
+ constexpr uninitialized_copy_n_result<I, O>
11501
11505
uninitialized_copy_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
11502
11506
}
11503
11507
\end {itemdecl }
11523
11527
\indexlibraryglobal {uninitialized_move}%
11524
11528
\begin {itemdecl }
11525
11529
template<class InputIterator, class NoThrowForwardIterator>
11526
- NoThrowForwardIterator uninitialized_move(InputIterator first, InputIterator last,
11527
- NoThrowForwardIterator result);
11530
+ constexpr NoThrowForwardIterator uninitialized_move(InputIterator first, InputIterator last,
11531
+ NoThrowForwardIterator result);
11528
11532
\end {itemdecl }
11529
11533
11530
11534
\begin {itemdescr }
@@ -11549,11 +11553,11 @@
11549
11553
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
11550
11554
@\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S2>
11551
11555
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
11552
- uninitialized_move_result<I, O>
11556
+ constexpr uninitialized_move_result<I, O>
11553
11557
uninitialized_move(I ifirst, S1 ilast, O ofirst, S2 olast);
11554
11558
template<@\libconcept {input_range}@ IR, @\exposconcept {nothrow-forward-range}@ OR>
11555
11559
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_rvalue_reference_t<IR>>
11556
- uninitialized_move_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
11560
+ constexpr uninitialized_move_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
11557
11561
uninitialized_move(IR&& in_range, OR&& out_range);
11558
11562
}
11559
11563
\end {itemdecl }
11583
11587
\indexlibraryglobal {uninitialized_move_n}%
11584
11588
\begin {itemdecl }
11585
11589
template<class InputIterator, class Size, class NoThrowForwardIterator>
11586
- pair<InputIterator, NoThrowForwardIterator>
11590
+ constexpr pair<InputIterator, NoThrowForwardIterator>
11587
11591
uninitialized_move_n(InputIterator first, Size n, NoThrowForwardIterator result);
11588
11592
\end {itemdecl }
11589
11593
11608
11612
namespace ranges {
11609
11613
template<@\libconcept {input_iterator}@ I, @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S>
11610
11614
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
11611
- uninitialized_move_n_result<I, O>
11615
+ constexpr uninitialized_move_n_result<I, O>
11612
11616
uninitialized_move_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
11613
11617
}
11614
11618
\end {itemdecl }
11640
11644
\indexlibraryglobal {uninitialized_fill}%
11641
11645
\begin {itemdecl }
11642
11646
template<class NoThrowForwardIterator, class T>
11643
- void uninitialized_fill(NoThrowForwardIterator first, NoThrowForwardIterator last, const T& x);
11647
+ constexpr void uninitialized_fill(NoThrowForwardIterator first,
11648
+ NoThrowForwardIterator last, const T& x);
11644
11649
\end {itemdecl }
11645
11650
11646
11651
\begin {itemdescr }
@@ -11659,10 +11664,10 @@
11659
11664
namespace ranges {
11660
11665
template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S, class T>
11661
11666
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
11662
- I uninitialized_fill(I first, S last, const T& x);
11667
+ constexpr I uninitialized_fill(I first, S last, const T& x);
11663
11668
template<@\exposconcept {nothrow-forward-range}@ R, class T>
11664
11669
requires @\libconcept {constructible_from}@<range_value_t<R>, const T&>
11665
- borrowed_iterator_t<R> uninitialized_fill(R&& r, const T& x);
11670
+ constexpr borrowed_iterator_t<R> uninitialized_fill(R&& r, const T& x);
11666
11671
}
11667
11672
\end {itemdecl }
11668
11673
11680
11685
\indexlibraryglobal {uninitialized_fill_n}%
11681
11686
\begin {itemdecl }
11682
11687
template<class NoThrowForwardIterator, class Size, class T>
11683
- NoThrowForwardIterator uninitialized_fill_n(NoThrowForwardIterator first, Size n, const T& x);
11688
+ constexpr NoThrowForwardIterator
11689
+ uninitialized_fill_n(NoThrowForwardIterator first, Size n, const T& x);
11684
11690
\end {itemdecl }
11685
11691
11686
11692
\begin {itemdescr }
11700
11706
namespace ranges {
11701
11707
template<@\exposconcept {nothrow-forward-iterator}@ I, class T>
11702
11708
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
11703
- I uninitialized_fill_n(I first, iter_difference_t<I> n, const T& x);
11709
+ constexpr I uninitialized_fill_n(I first, iter_difference_t<I> n, const T& x);
11704
11710
}
11705
11711
\end {itemdecl }
11706
11712
0 commit comments