@@ -10247,15 +10247,15 @@
10247
10247
10248
10248
\begin {itemdecl }
10249
10249
template<class I>
10250
- concept @\defexposconcept {no-throw -input-iterator}@ = // \expos
10250
+ concept @\defexposconcept {nothrow -input-iterator}@ = // \expos
10251
10251
@\libconcept {input_iterator}@<I> &&
10252
10252
is_lvalue_reference_v<iter_reference_t<I>> &&
10253
10253
@\libconcept {same_as}@<remove_cvref_t<iter_reference_t<I>>, iter_value_t<I>>;
10254
10254
\end {itemdecl }
10255
10255
10256
10256
\begin {itemdescr }
10257
10257
\pnum
10258
- A type \tcode {I} models \tcode {\placeholder {no-throw -input-iterator}} only if
10258
+ A type \tcode {I} models \tcode {\placeholder {nothrow -input-iterator}} only if
10259
10259
no exceptions are thrown from increment,
10260
10260
copy construction, move construction,
10261
10261
copy assignment, move assignment,
@@ -10270,12 +10270,12 @@
10270
10270
10271
10271
\begin {itemdecl }
10272
10272
template<class S, class I>
10273
- concept @\defexposconcept {no-throw -sentinel-for}@ = @\libconcept {sentinel_for}@<S, I>; // \expos
10273
+ concept @\defexposconcept {nothrow -sentinel-for}@ = @\libconcept {sentinel_for}@<S, I>; // \expos
10274
10274
\end {itemdecl }
10275
10275
10276
10276
\begin {itemdescr }
10277
10277
\pnum
10278
- Types \tcode {S} and \tcode {I} model \tcode {\placeholder {no-throw -sentinel-for}}
10278
+ Types \tcode {S} and \tcode {I} model \tcode {\placeholder {nothrow -sentinel-for}}
10279
10279
only if no exceptions are thrown from copy construction, move construction,
10280
10280
copy assignment, move assignment, or comparisons between
10281
10281
valid values of type \tcode {I} and \tcode {S}.
@@ -10289,25 +10289,25 @@
10289
10289
10290
10290
\begin {itemdecl }
10291
10291
template<class R>
10292
- concept @\defexposconcept {no-throw -input-range}@ = // \expos
10292
+ concept @\defexposconcept {nothrow -input-range}@ = // \expos
10293
10293
range<R> &&
10294
- @\placeholder {no-throw -input-iterator}@<iterator_t<R>> &&
10295
- @\placeholder {no-throw -sentinel-for}@<sentinel_t<R>, iterator_t<R>>;
10294
+ @\placeholder {nothrow -input-iterator}@<iterator_t<R>> &&
10295
+ @\placeholder {nothrow -sentinel-for}@<sentinel_t<R>, iterator_t<R>>;
10296
10296
\end {itemdecl }
10297
10297
10298
10298
\begin {itemdescr }
10299
10299
\pnum
10300
- A type \tcode {R} models \tcode {\placeholder {no-throw -input-range}} only if
10300
+ A type \tcode {R} models \tcode {\placeholder {nothrow -input-range}} only if
10301
10301
no exceptions are thrown from calls to \tcode {ranges::begin} and
10302
10302
\tcode {ranges::end} on an object of type \tcode {R}.
10303
10303
\end {itemdescr }
10304
10304
10305
10305
\begin {itemdecl }
10306
10306
template<class I>
10307
- concept @\defexposconcept {no-throw -forward-iterator}@ = // \expos
10308
- @\placeholder {no-throw -input-iterator}@<I> &&
10307
+ concept @\defexposconcept {nothrow -forward-iterator}@ = // \expos
10308
+ @\placeholder {nothrow -input-iterator}@<I> &&
10309
10309
@\libconcept {forward_iterator}@<I> &&
10310
- @\placeholder {no-throw -sentinel-for}@<I, I>;
10310
+ @\placeholder {nothrow -sentinel-for}@<I, I>;
10311
10311
\end {itemdecl }
10312
10312
10313
10313
\begin {itemdescr }
10320
10320
10321
10321
\begin {itemdecl }
10322
10322
template<class R>
10323
- concept @\defexposconcept {no-throw -forward-range}@ = // \expos
10324
- @\placeholder {no-throw -input-range}@<R> &&
10325
- @\placeholder {no-throw -forward-iterator}@<iterator_t<R>>;
10323
+ concept @\defexposconcept {nothrow -forward-range}@ = // \expos
10324
+ @\placeholder {nothrow -input-range}@<R> &&
10325
+ @\placeholder {nothrow -forward-iterator}@<iterator_t<R>>;
10326
10326
\end {itemdecl }
10327
10327
10328
10328
\rSec 2[uninitialized.construct.default]{\tcode {uninitialized_default_construct}}
@@ -10347,10 +10347,10 @@
10347
10347
\indexlibraryglobal {uninitialized_default_construct}%
10348
10348
\begin {itemdecl }
10349
10349
namespace ranges {
10350
- template<@\placeholdernc {no-throw- forward-iterator}@ I, @\placeholder {no-throw -sentinel-for}@<I> S>
10350
+ template<@\placeholdernc {nothrow- forward-iterator}@ I, @\placeholder {nothrow -sentinel-for}@<I> S>
10351
10351
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10352
10352
I uninitialized_default_construct(I first, S last);
10353
- template<@\placeholdernc {no-throw -forward-range}@ R>
10353
+ template<@\placeholdernc {nothrow -forward-range}@ R>
10354
10354
requires @\libconcept {default_initializable}@<range_value_t<R>>
10355
10355
borrowed_iterator_t<R> uninitialized_default_construct(R&& r);
10356
10356
}
10388
10388
\indexlibraryglobal {uninitialized_default_construct_n}%
10389
10389
\begin {itemdecl }
10390
10390
namespace ranges {
10391
- template<@\placeholdernc {no-throw -forward-iterator}@ I>
10391
+ template<@\placeholdernc {nothrow -forward-iterator}@ I>
10392
10392
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10393
10393
I uninitialized_default_construct_n(I first, iter_difference_t<I> n);
10394
10394
}
@@ -10426,10 +10426,10 @@
10426
10426
\indexlibraryglobal {uninitialized_value_construct}%
10427
10427
\begin {itemdecl }
10428
10428
namespace ranges {
10429
- template<@\placeholdernc {no-throw- forward-iterator}@ I, @\placeholder {no-throw -sentinel-for}@<I> S>
10429
+ template<@\placeholdernc {nothrow- forward-iterator}@ I, @\placeholder {nothrow -sentinel-for}@<I> S>
10430
10430
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10431
10431
I uninitialized_value_construct(I first, S last);
10432
- template<@\placeholdernc {no-throw -forward-range}@ R>
10432
+ template<@\placeholdernc {nothrow -forward-range}@ R>
10433
10433
requires @\libconcept {default_initializable}@<range_value_t<R>>
10434
10434
borrowed_iterator_t<R> uninitialized_value_construct(R&& r);
10435
10435
}
10467
10467
\indexlibraryglobal {uninitialized_value_construct_n}%
10468
10468
\begin {itemdecl }
10469
10469
namespace ranges {
10470
- template<@\placeholdernc {no-throw -forward-iterator}@ I>
10470
+ template<@\placeholdernc {nothrow -forward-iterator}@ I>
10471
10471
requires @\libconcept {default_initializable}@<iter_value_t<I>>
10472
10472
I uninitialized_value_construct_n(I first, iter_difference_t<I> n);
10473
10473
}
@@ -10515,11 +10515,11 @@
10515
10515
\begin {itemdecl }
10516
10516
namespace ranges {
10517
10517
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
10518
- @\placeholdernc {no-throw- forward-iterator}@ O, @\placeholder {no-throw -sentinel-for}@<O> S2>
10518
+ @\placeholdernc {nothrow- forward-iterator}@ O, @\placeholder {nothrow -sentinel-for}@<O> S2>
10519
10519
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
10520
10520
uninitialized_copy_result<I, O>
10521
10521
uninitialized_copy(I ifirst, S1 ilast, O ofirst, S2 olast);
10522
- template<@\libconcept {input_range}@ IR, @\placeholdernc {no-throw -forward-range}@ OR>
10522
+ template<@\libconcept {input_range}@ IR, @\placeholdernc {nothrow -forward-range}@ OR>
10523
10523
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_reference_t<IR>>
10524
10524
uninitialized_copy_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
10525
10525
uninitialized_copy(IR&& in_range, OR&& out_range);
10570
10570
\indexlibraryglobal {uninitialized_copy_n}%
10571
10571
\begin {itemdecl }
10572
10572
namespace ranges {
10573
- template<@\libconcept {input_iterator}@ I, @\placeholdernc {no-throw- forward-iterator}@ O, @\placeholder {no-throw -sentinel-for}@<O> S>
10573
+ template<@\libconcept {input_iterator}@ I, @\placeholdernc {nothrow- forward-iterator}@ O, @\placeholder {nothrow -sentinel-for}@<O> S>
10574
10574
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_reference_t<I>>
10575
10575
uninitialized_copy_n_result<I, O>
10576
10576
uninitialized_copy_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
@@ -10622,11 +10622,11 @@
10622
10622
\begin {itemdecl }
10623
10623
namespace ranges {
10624
10624
template<@\libconcept {input_iterator}@ I, @\libconcept {sentinel_for}@<I> S1,
10625
- @\placeholdernc {no-throw- forward-iterator}@ O, @\placeholder {no-throw -sentinel-for}@<O> S2>
10625
+ @\placeholdernc {nothrow- forward-iterator}@ O, @\placeholder {nothrow -sentinel-for}@<O> S2>
10626
10626
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
10627
10627
uninitialized_move_result<I, O>
10628
10628
uninitialized_move(I ifirst, S1 ilast, O ofirst, S2 olast);
10629
- template<@\libconcept {input_range}@ IR, @\placeholdernc {no-throw -forward-range}@ OR>
10629
+ template<@\libconcept {input_range}@ IR, @\placeholdernc {nothrow -forward-range}@ OR>
10630
10630
requires @\libconcept {constructible_from}@<range_value_t<OR>, range_rvalue_reference_t<IR>>
10631
10631
uninitialized_move_result<borrowed_iterator_t<IR>, borrowed_iterator_t<OR>>
10632
10632
uninitialized_move(IR&& in_range, OR&& out_range);
10681
10681
\indexlibraryglobal {uninitialized_move_n}%
10682
10682
\begin {itemdecl }
10683
10683
namespace ranges {
10684
- template<@\libconcept {input_iterator}@ I, @\placeholdernc {no-throw- forward-iterator}@ O, @\placeholder {no-throw -sentinel-for}@<O> S>
10684
+ template<@\libconcept {input_iterator}@ I, @\placeholdernc {nothrow- forward-iterator}@ O, @\placeholder {nothrow -sentinel-for}@<O> S>
10685
10685
requires @\libconcept {constructible_from}@<iter_value_t<O>, iter_rvalue_reference_t<I>>
10686
10686
uninitialized_move_n_result<I, O>
10687
10687
uninitialized_move_n(I ifirst, iter_difference_t<I> n, O ofirst, S olast);
@@ -10732,10 +10732,10 @@
10732
10732
\indexlibraryglobal {uninitialized_fill}%
10733
10733
\begin {itemdecl }
10734
10734
namespace ranges {
10735
- template<@\placeholdernc {no-throw- forward-iterator}@ I, @\placeholder {no-throw -sentinel-for}@<I> S, class T>
10735
+ template<@\placeholdernc {nothrow- forward-iterator}@ I, @\placeholder {nothrow -sentinel-for}@<I> S, class T>
10736
10736
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
10737
10737
I uninitialized_fill(I first, S last, const T& x);
10738
- template<@\placeholdernc {no-throw -forward-range}@ R, class T>
10738
+ template<@\placeholdernc {nothrow -forward-range}@ R, class T>
10739
10739
requires @\libconcept {constructible_from}@<range_value_t<R>, const T&>
10740
10740
borrowed_iterator_t<R> uninitialized_fill(R&& r, const T& x);
10741
10741
}
10773
10773
\indexlibraryglobal {uninitialized_fill_n}%
10774
10774
\begin {itemdecl }
10775
10775
namespace ranges {
10776
- template<@\placeholdernc {no-throw -forward-iterator}@ I, class T>
10776
+ template<@\placeholdernc {nothrow -forward-iterator}@ I, class T>
10777
10777
requires @\libconcept {constructible_from}@<iter_value_t<I>, const T&>
10778
10778
I uninitialized_fill_n(I first, iter_difference_t<I> n, const T& x);
10779
10779
}
@@ -10857,10 +10857,10 @@
10857
10857
\indexlibraryglobal {destroy}%
10858
10858
\begin {itemdecl }
10859
10859
namespace ranges {
10860
- template<@\placeholdernc {no-throw- input-iterator}@ I, @\placeholder {no-throw -sentinel-for}@<I> S>
10860
+ template<@\placeholdernc {nothrow- input-iterator}@ I, @\placeholder {nothrow -sentinel-for}@<I> S>
10861
10861
requires @\libconcept {destructible}@<iter_value_t<I>>
10862
10862
constexpr I destroy(I first, S last) noexcept;
10863
- template<@\placeholdernc {no-throw -input-range}@ R>
10863
+ template<@\placeholdernc {nothrow -input-range}@ R>
10864
10864
requires @\libconcept {destructible}@<range_value_t<R>>
10865
10865
constexpr borrowed_iterator_t<R> destroy(R&& r) noexcept;
10866
10866
}
10897
10897
\indexlibraryglobal {destroy_n}%
10898
10898
\begin {itemdecl }
10899
10899
namespace ranges {
10900
- template<@\placeholdernc {no-throw -input-iterator}@ I>
10900
+ template<@\placeholdernc {nothrow -input-iterator}@ I>
10901
10901
requires @\libconcept {destructible}@<iter_value_t<I>>
10902
10902
constexpr I destroy_n(I first, iter_difference_t<I> n) noexcept;
10903
10903
}
0 commit comments