10383
10383
10384
10384
\begin {itemdescr }
10385
10385
\pnum
10386
- A type \tcode {I} models \tcode { \placeholder { nothrow-input-iterator} } only if
10386
+ A type \tcode {I} models \exposconcept { nothrow-input-iterator} only if
10387
10387
no exceptions are thrown from increment,
10388
10388
copy construction, move construction,
10389
10389
copy assignment, move assignment,
10403
10403
10404
10404
\begin {itemdescr }
10405
10405
\pnum
10406
- Types \tcode {S} and \tcode {I} model \tcode { \placeholder { nothrow-sentinel-for} }
10406
+ Types \tcode {S} and \tcode {I} model \exposconcept { nothrow-sentinel-for}
10407
10407
only if no exceptions are thrown from copy construction, move construction,
10408
10408
copy assignment, move assignment, or comparisons between
10409
10409
valid values of type \tcode {I} and \tcode {S}.
@@ -10419,23 +10419,23 @@
10419
10419
template<class R>
10420
10420
concept @\defexposconcept {nothrow-input-range}@ = // \expos
10421
10421
range<R> &&
10422
- @\placeholder {nothrow-input-iterator}@<iterator_t<R>> &&
10423
- @\placeholder {nothrow-sentinel-for}@<sentinel_t<R>, iterator_t<R>>;
10422
+ @\exposconcept {nothrow-input-iterator}@<iterator_t<R>> &&
10423
+ @\exposconcept {nothrow-sentinel-for}@<sentinel_t<R>, iterator_t<R>>;
10424
10424
\end {itemdecl }
10425
10425
10426
10426
\begin {itemdescr }
10427
10427
\pnum
10428
- A type \tcode {R} models \tcode { \placeholder { nothrow-input-range} } only if
10428
+ A type \tcode {R} models \exposconcept { nothrow-input-range} only if
10429
10429
no exceptions are thrown from calls to \tcode {ranges::begin} and
10430
10430
\tcode {ranges::end} on an object of type \tcode {R}.
10431
10431
\end {itemdescr }
10432
10432
10433
10433
\begin {itemdecl }
10434
10434
template<class I>
10435
10435
concept @\defexposconcept {nothrow-forward-iterator}@ = // \expos
10436
- @\placeholder {nothrow-input-iterator}@<I> &&
10436
+ @\exposconcept {nothrow-input-iterator}@<I> &&
10437
10437
@\libconcept {forward_iterator}@<I> &&
10438
- @\placeholder {nothrow-sentinel-for}@<I, I>;
10438
+ @\exposconcept {nothrow-sentinel-for}@<I, I>;
10439
10439
\end {itemdecl }
10440
10440
10441
10441
\begin {itemdescr }
10449
10449
\begin {itemdecl }
10450
10450
template<class R>
10451
10451
concept @\defexposconcept {nothrow-forward-range}@ = // \expos
10452
- @\placeholder {nothrow-input-range}@<R> &&
10453
- @\placeholder {nothrow-forward-iterator}@<iterator_t<R>>;
10452
+ @\exposconcept {nothrow-input-range}@<R> &&
10453
+ @\exposconcept {nothrow-forward-iterator}@<iterator_t<R>>;
10454
10454
\end {itemdecl }
10455
10455
10456
10456
\rSec 2[uninitialized.construct.default]{\tcode {uninitialized_default_construct}}
@@ -10475,10 +10475,10 @@
10475
10475
\indexlibraryglobal {uninitialized_default_construct}%
10476
10476
\begin {itemdecl }
10477
10477
namespace ranges {
10478
- template<@\placeholdernc {nothrow-forward-iterator}@ I, @\placeholder {nothrow-sentinel-for}@<I> S>
10478
+ template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S>
10479
10479
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10480
10480
I uninitialized_default_construct(I first, S last);
10481
- template<@\placeholdernc {nothrow-forward-range}@ R>
10481
+ template<@\exposconcept {nothrow-forward-range}@ R>
10482
10482
requires @\libconcept {default_initializable}@<range_value_t<R>>
10483
10483
borrowed_iterator_t<R> uninitialized_default_construct(R&& r);
10484
10484
}
10516
10516
\indexlibraryglobal {uninitialized_default_construct_n}%
10517
10517
\begin {itemdecl }
10518
10518
namespace ranges {
10519
- template<@\placeholdernc {nothrow-forward-iterator}@ I>
10519
+ template<@\exposconcept {nothrow-forward-iterator}@ I>
10520
10520
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10521
10521
I uninitialized_default_construct_n(I first, iter_difference_t<I> n);
10522
10522
}
@@ -10554,10 +10554,10 @@
10554
10554
\indexlibraryglobal {uninitialized_value_construct}%
10555
10555
\begin {itemdecl }
10556
10556
namespace ranges {
10557
- template<@\placeholdernc {nothrow-forward-iterator}@ I, @\placeholder {nothrow-sentinel-for}@<I> S>
10557
+ template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S>
10558
10558
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10559
10559
I uninitialized_value_construct(I first, S last);
10560
- template<@\placeholdernc {nothrow-forward-range}@ R>
10560
+ template<@\exposconcept {nothrow-forward-range}@ R>
10561
10561
requires @\libconcept {default_initializable}@<range_value_t<R>>
10562
10562
borrowed_iterator_t<R> uninitialized_value_construct(R&& r);
10563
10563
}
10595
10595
\indexlibraryglobal {uninitialized_value_construct_n}%
10596
10596
\begin {itemdecl }
10597
10597
namespace ranges {
10598
- template<@\placeholdernc {nothrow-forward-iterator}@ I>
10598
+ template<@\exposconcept {nothrow-forward-iterator}@ I>
10599
10599
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10600
10600
I uninitialized_value_construct_n(I first, iter_difference_t<I> n);
10601
10601
}
@@ -10643,11 +10643,11 @@
10643
10643
\begin {itemdecl }
10644
10644
namespace ranges {
10645
10645
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
10646
- @\placeholdernc {nothrow-forward-iterator}@ O, @\placeholder {nothrow-sentinel-for}@<O> S2>
10646
+ @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S2>
10647
10647
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
10648
10648
uninitialized_copy_result<I, O>
10649
10649
uninitialized_copy(I ifirst, S1 ilast, O ofirst, S2 olast);
10650
- template<@\libconcept {input_range}@ IR, @\placeholdernc {nothrow-forward-range}@ OR>
10650
+ template<@\libconcept {input_range}@ IR, @\exposconcept {nothrow-forward-range}@ OR>
10651
10651
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_reference_t<IR>>
10652
10652
uninitialized_copy_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
10653
10653
uninitialized_copy(IR&& in_range, OR&& out_range);
10698
10698
\indexlibraryglobal {uninitialized_copy_n}%
10699
10699
\begin {itemdecl }
10700
10700
namespace ranges {
10701
- template<@\libconcept {input_iterator}@ I, @\placeholdernc {nothrow-forward-iterator}@ O, @\placeholder {nothrow-sentinel-for}@<O> S>
10701
+ template<@\libconcept {input_iterator}@ I, @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S>
10702
10702
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
10703
10703
uninitialized_copy_n_result<I, O>
10704
10704
uninitialized_copy_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
@@ -10750,11 +10750,11 @@
10750
10750
\begin {itemdecl }
10751
10751
namespace ranges {
10752
10752
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
10753
- @\placeholdernc {nothrow-forward-iterator}@ O, @\placeholder {nothrow-sentinel-for}@<O> S2>
10753
+ @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S2>
10754
10754
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
10755
10755
uninitialized_move_result<I, O>
10756
10756
uninitialized_move(I ifirst, S1 ilast, O ofirst, S2 olast);
10757
- template<@\libconcept {input_range}@ IR, @\placeholdernc {nothrow-forward-range}@ OR>
10757
+ template<@\libconcept {input_range}@ IR, @\exposconcept {nothrow-forward-range}@ OR>
10758
10758
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_rvalue_reference_t<IR>>
10759
10759
uninitialized_move_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
10760
10760
uninitialized_move(IR&& in_range, OR&& out_range);
10809
10809
\indexlibraryglobal {uninitialized_move_n}%
10810
10810
\begin {itemdecl }
10811
10811
namespace ranges {
10812
- template<@\libconcept {input_iterator}@ I, @\placeholdernc {nothrow-forward-iterator}@ O, @\placeholder {nothrow-sentinel-for}@<O> S>
10812
+ template<@\libconcept {input_iterator}@ I, @\exposconcept {nothrow-forward-iterator}@ O, @\exposconcept {nothrow-sentinel-for}@<O> S>
10813
10813
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
10814
10814
uninitialized_move_n_result<I, O>
10815
10815
uninitialized_move_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
@@ -10860,10 +10860,10 @@
10860
10860
\indexlibraryglobal {uninitialized_fill}%
10861
10861
\begin {itemdecl }
10862
10862
namespace ranges {
10863
- template<@\placeholdernc {nothrow-forward-iterator}@ I, @\placeholder {nothrow-sentinel-for}@<I> S, class T>
10863
+ template<@\exposconcept {nothrow-forward-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S, class T>
10864
10864
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
10865
10865
I uninitialized_fill(I first, S last, const T& x);
10866
- template<@\placeholdernc {nothrow-forward-range}@ R, class T>
10866
+ template<@\exposconcept {nothrow-forward-range}@ R, class T>
10867
10867
requires @\libconcept {constructible_from}@<range_value_t<R>, const T&>
10868
10868
borrowed_iterator_t<R> uninitialized_fill(R&& r, const T& x);
10869
10869
}
10901
10901
\indexlibraryglobal {uninitialized_fill_n}%
10902
10902
\begin {itemdecl }
10903
10903
namespace ranges {
10904
- template<@\placeholdernc {nothrow-forward-iterator}@ I, class T>
10904
+ template<@\exposconcept {nothrow-forward-iterator}@ I, class T>
10905
10905
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
10906
10906
I uninitialized_fill_n(I first, iter_difference_t<I> n, const T& x);
10907
10907
}
@@ -10985,10 +10985,10 @@
10985
10985
\indexlibraryglobal {destroy}%
10986
10986
\begin {itemdecl }
10987
10987
namespace ranges {
10988
- template<@\placeholdernc {nothrow-input-iterator}@ I, @\placeholder {nothrow-sentinel-for}@<I> S>
10988
+ template<@\exposconcept {nothrow-input-iterator}@ I, @\exposconcept {nothrow-sentinel-for}@<I> S>
10989
10989
requires @\libconcept {destructible}@<iter_value_t<I>>
10990
10990
constexpr I destroy(I first, S last) noexcept;
10991
- template<@\placeholdernc {nothrow-input-range}@ R>
10991
+ template<@\exposconcept {nothrow-input-range}@ R>
10992
10992
requires @\libconcept {destructible}@<range_value_t<R>>
10993
10993
constexpr borrowed_iterator_t<R> destroy(R&& r) noexcept;
10994
10994
}
11025
11025
\indexlibraryglobal {destroy_n}%
11026
11026
\begin {itemdecl }
11027
11027
namespace ranges {
11028
- template<@\placeholdernc {nothrow-input-iterator}@ I>
11028
+ template<@\exposconcept {nothrow-input-iterator}@ I>
11029
11029
requires @\libconcept {destructible}@<iter_value_t<I>>
11030
11030
constexpr I destroy_n(I first, iter_difference_t<I> n) noexcept;
11031
11031
}
0 commit comments