|
194 | 194 | constexpr void uninitialized_default_construct(NoThrowForwardIterator first, // freestanding
|
195 | 195 | NoThrowForwardIterator last);
|
196 | 196 | template<class ExecutionPolicy, class NoThrowForwardIterator>
|
197 |
| - void uninitialized_default_construct(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
198 |
| - NoThrowForwardIterator first, |
| 197 | + void uninitialized_default_construct(ExecutionPolicy&& exec, // freestanding-deleted, |
| 198 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
199 | 199 | NoThrowForwardIterator last);
|
200 | 200 | template<class NoThrowForwardIterator, class Size>
|
201 | 201 | constexpr NoThrowForwardIterator
|
202 | 202 | uninitialized_default_construct_n(NoThrowForwardIterator first, Size n); // freestanding
|
203 | 203 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size>
|
204 | 204 | NoThrowForwardIterator
|
205 |
| - uninitialized_default_construct_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
206 |
| - NoThrowForwardIterator first, Size n); |
| 205 | + uninitialized_default_construct_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 206 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 207 | + Size n); |
207 | 208 |
|
208 | 209 | namespace ranges {
|
209 | 210 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S>
|
|
223 | 224 | constexpr void uninitialized_value_construct(NoThrowForwardIterator first, // freestanding
|
224 | 225 | NoThrowForwardIterator last);
|
225 | 226 | template<class ExecutionPolicy, class NoThrowForwardIterator>
|
226 |
| - void uninitialized_value_construct(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
227 |
| - NoThrowForwardIterator first, |
| 227 | + void uninitialized_value_construct(ExecutionPolicy&& exec, // freestanding-deleted, |
| 228 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
228 | 229 | NoThrowForwardIterator last);
|
229 | 230 | template<class NoThrowForwardIterator, class Size>
|
230 | 231 | constexpr NoThrowForwardIterator
|
231 | 232 | uninitialized_value_construct_n(NoThrowForwardIterator first, Size n); // freestanding
|
232 | 233 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size>
|
233 | 234 | NoThrowForwardIterator
|
234 |
| - uninitialized_value_construct_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
235 |
| - NoThrowForwardIterator first, Size n); |
| 235 | + uninitialized_value_construct_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 236 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 237 | + Size n); |
236 | 238 |
|
237 | 239 | namespace ranges {
|
238 | 240 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S>
|
|
253 | 255 | InputIterator last,
|
254 | 256 | NoThrowForwardIterator result);
|
255 | 257 | template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator>
|
256 |
| - NoThrowForwardIterator uninitialized_copy(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
257 |
| - ForwardIterator first, ForwardIterator last, |
| 258 | + NoThrowForwardIterator uninitialized_copy(ExecutionPolicy&& exec, // freestanding-deleted, |
| 259 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 260 | + ForwardIterator last, |
258 | 261 | NoThrowForwardIterator result);
|
259 | 262 | template<class InputIterator, class Size, class NoThrowForwardIterator>
|
260 | 263 | constexpr NoThrowForwardIterator uninitialized_copy_n(InputIterator first, // freestanding
|
261 | 264 | Size n,
|
262 | 265 | NoThrowForwardIterator result);
|
263 | 266 | template<class ExecutionPolicy, class ForwardIterator, class Size,
|
264 | 267 | class NoThrowForwardIterator>
|
265 |
| - NoThrowForwardIterator uninitialized_copy_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
266 |
| - ForwardIterator first, Size n, |
| 268 | + NoThrowForwardIterator uninitialized_copy_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 269 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 270 | + Size n, |
267 | 271 | NoThrowForwardIterator result);
|
268 | 272 |
|
269 | 273 | namespace ranges {
|
|
293 | 297 | InputIterator last,
|
294 | 298 | NoThrowForwardIterator result);
|
295 | 299 | template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator>
|
296 |
| - NoThrowForwardIterator uninitialized_move(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
297 |
| - ForwardIterator first, ForwardIterator last, |
| 300 | + NoThrowForwardIterator uninitialized_move(ExecutionPolicy&& exec, // freestanding-deleted, |
| 301 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 302 | + ForwardIterator last, |
298 | 303 | NoThrowForwardIterator result);
|
299 | 304 | template<class InputIterator, class Size, class NoThrowForwardIterator>
|
300 | 305 | constexpr pair<InputIterator, NoThrowForwardIterator>
|
|
303 | 308 | template<class ExecutionPolicy, class ForwardIterator, class Size,
|
304 | 309 | class NoThrowForwardIterator>
|
305 | 310 | pair<ForwardIterator, NoThrowForwardIterator>
|
306 |
| - uninitialized_move_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
307 |
| - ForwardIterator first, Size n, NoThrowForwardIterator result); |
| 311 | + uninitialized_move_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 312 | + ForwardIterator first, Size n, // see \ref{algorithms.parallel.overloads} |
| 313 | + NoThrowForwardIterator result); |
308 | 314 |
|
309 | 315 | namespace ranges {
|
310 | 316 | template<class I, class O>
|
|
333 | 339 | constexpr void uninitialized_fill(NoThrowForwardIterator first, // freestanding
|
334 | 340 | NoThrowForwardIterator last, const T& x);
|
335 | 341 | template<class ExecutionPolicy, class NoThrowForwardIterator, class T>
|
336 |
| - void uninitialized_fill(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
337 |
| - NoThrowForwardIterator first, NoThrowForwardIterator last, |
| 342 | + void uninitialized_fill(ExecutionPolicy&& exec, // freestanding-deleted, |
| 343 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 344 | + NoThrowForwardIterator last, |
338 | 345 | const T& x);
|
339 | 346 | template<class NoThrowForwardIterator, class Size, class T>
|
340 | 347 | constexpr NoThrowForwardIterator
|
341 | 348 | uninitialized_fill_n(NoThrowForwardIterator first, Size n, const T& x); // freestanding
|
342 | 349 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size, class T>
|
343 | 350 | NoThrowForwardIterator
|
344 |
| - uninitialized_fill_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
345 |
| - NoThrowForwardIterator first, Size n, const T& x); |
| 351 | + uninitialized_fill_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 352 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 353 | + Size n, const T& x); |
346 | 354 |
|
347 | 355 | namespace ranges {
|
348 | 356 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S, class T>
|
|
374 | 382 | constexpr void destroy(NoThrowForwardIterator first, // freestanding
|
375 | 383 | NoThrowForwardIterator last);
|
376 | 384 | template<class ExecutionPolicy, class NoThrowForwardIterator>
|
377 |
| - void destroy(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
378 |
| - NoThrowForwardIterator first, NoThrowForwardIterator last); |
| 385 | + void destroy(ExecutionPolicy&& exec, // freestanding-deleted, |
| 386 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 387 | + NoThrowForwardIterator last); |
379 | 388 | template<class NoThrowForwardIterator, class Size>
|
380 | 389 | constexpr NoThrowForwardIterator destroy_n(NoThrowForwardIterator first, // freestanding
|
381 | 390 | Size n);
|
382 | 391 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size>
|
383 |
| - NoThrowForwardIterator destroy_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
384 |
| - NoThrowForwardIterator first, Size n); |
| 392 | + NoThrowForwardIterator destroy_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 393 | + NoThrowForwardIterator first, Size n); // see \ref{algorithms.parallel.overloads} |
385 | 394 |
|
386 | 395 | namespace ranges {
|
387 | 396 | template<@\libconcept{destructible}@ T>
|
|
0 commit comments