|
190 | 190 | constexpr void uninitialized_default_construct(NoThrowForwardIterator first, // freestanding |
191 | 191 | NoThrowForwardIterator last); |
192 | 192 | template<class ExecutionPolicy, class NoThrowForwardIterator> |
193 | | - void uninitialized_default_construct(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
194 | | - NoThrowForwardIterator first, |
| 193 | + void uninitialized_default_construct(ExecutionPolicy&& exec, // freestanding-deleted, |
| 194 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
195 | 195 | NoThrowForwardIterator last); |
196 | 196 | template<class NoThrowForwardIterator, class Size> |
197 | 197 | constexpr NoThrowForwardIterator |
198 | 198 | uninitialized_default_construct_n(NoThrowForwardIterator first, Size n); // freestanding |
199 | 199 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size> |
200 | 200 | NoThrowForwardIterator |
201 | | - uninitialized_default_construct_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
202 | | - NoThrowForwardIterator first, Size n); |
| 201 | + uninitialized_default_construct_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 202 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 203 | + Size n); |
203 | 204 |
|
204 | 205 | namespace ranges { |
205 | 206 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S> |
|
219 | 220 | constexpr void uninitialized_value_construct(NoThrowForwardIterator first, // freestanding |
220 | 221 | NoThrowForwardIterator last); |
221 | 222 | template<class ExecutionPolicy, class NoThrowForwardIterator> |
222 | | - void uninitialized_value_construct(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
223 | | - NoThrowForwardIterator first, |
| 223 | + void uninitialized_value_construct(ExecutionPolicy&& exec, // freestanding-deleted, |
| 224 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
224 | 225 | NoThrowForwardIterator last); |
225 | 226 | template<class NoThrowForwardIterator, class Size> |
226 | 227 | constexpr NoThrowForwardIterator |
227 | 228 | uninitialized_value_construct_n(NoThrowForwardIterator first, Size n); // freestanding |
228 | 229 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size> |
229 | 230 | NoThrowForwardIterator |
230 | | - uninitialized_value_construct_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
231 | | - NoThrowForwardIterator first, Size n); |
| 231 | + uninitialized_value_construct_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 232 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 233 | + Size n); |
232 | 234 |
|
233 | 235 | namespace ranges { |
234 | 236 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S> |
|
249 | 251 | InputIterator last, |
250 | 252 | NoThrowForwardIterator result); |
251 | 253 | template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator> |
252 | | - NoThrowForwardIterator uninitialized_copy(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
253 | | - ForwardIterator first, ForwardIterator last, |
| 254 | + NoThrowForwardIterator uninitialized_copy(ExecutionPolicy&& exec, // freestanding-deleted, |
| 255 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 256 | + ForwardIterator last, |
254 | 257 | NoThrowForwardIterator result); |
255 | 258 | template<class InputIterator, class Size, class NoThrowForwardIterator> |
256 | 259 | constexpr NoThrowForwardIterator uninitialized_copy_n(InputIterator first, // freestanding |
257 | 260 | Size n, |
258 | 261 | NoThrowForwardIterator result); |
259 | 262 | template<class ExecutionPolicy, class ForwardIterator, class Size, |
260 | 263 | class NoThrowForwardIterator> |
261 | | - NoThrowForwardIterator uninitialized_copy_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
262 | | - ForwardIterator first, Size n, |
| 264 | + NoThrowForwardIterator uninitialized_copy_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 265 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 266 | + Size n, |
263 | 267 | NoThrowForwardIterator result); |
264 | 268 |
|
265 | 269 | namespace ranges { |
|
289 | 293 | InputIterator last, |
290 | 294 | NoThrowForwardIterator result); |
291 | 295 | template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator> |
292 | | - NoThrowForwardIterator uninitialized_move(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
293 | | - ForwardIterator first, ForwardIterator last, |
| 296 | + NoThrowForwardIterator uninitialized_move(ExecutionPolicy&& exec, // freestanding-deleted, |
| 297 | + ForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 298 | + ForwardIterator last, |
294 | 299 | NoThrowForwardIterator result); |
295 | 300 | template<class InputIterator, class Size, class NoThrowForwardIterator> |
296 | 301 | constexpr pair<InputIterator, NoThrowForwardIterator> |
|
299 | 304 | template<class ExecutionPolicy, class ForwardIterator, class Size, |
300 | 305 | class NoThrowForwardIterator> |
301 | 306 | pair<ForwardIterator, NoThrowForwardIterator> |
302 | | - uninitialized_move_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
303 | | - ForwardIterator first, Size n, NoThrowForwardIterator result); |
| 307 | + uninitialized_move_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 308 | + ForwardIterator first, Size n, // see \ref{algorithms.parallel.overloads} |
| 309 | + NoThrowForwardIterator result); |
304 | 310 |
|
305 | 311 | namespace ranges { |
306 | 312 | template<class I, class O> |
|
329 | 335 | constexpr void uninitialized_fill(NoThrowForwardIterator first, // freestanding |
330 | 336 | NoThrowForwardIterator last, const T& x); |
331 | 337 | template<class ExecutionPolicy, class NoThrowForwardIterator, class T> |
332 | | - void uninitialized_fill(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
333 | | - NoThrowForwardIterator first, NoThrowForwardIterator last, |
| 338 | + void uninitialized_fill(ExecutionPolicy&& exec, // freestanding-deleted, |
| 339 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 340 | + NoThrowForwardIterator last, |
334 | 341 | const T& x); |
335 | 342 | template<class NoThrowForwardIterator, class Size, class T> |
336 | 343 | constexpr NoThrowForwardIterator |
337 | 344 | uninitialized_fill_n(NoThrowForwardIterator first, Size n, const T& x); // freestanding |
338 | 345 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size, class T> |
339 | 346 | NoThrowForwardIterator |
340 | | - uninitialized_fill_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
341 | | - NoThrowForwardIterator first, Size n, const T& x); |
| 347 | + uninitialized_fill_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 348 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 349 | + Size n, const T& x); |
342 | 350 |
|
343 | 351 | namespace ranges { |
344 | 352 | template<@\exposconcept{nothrow-forward-iterator}@ I, @\exposconcept{nothrow-sentinel-for}@<I> S, class T> |
|
370 | 378 | constexpr void destroy(NoThrowForwardIterator first, // freestanding |
371 | 379 | NoThrowForwardIterator last); |
372 | 380 | template<class ExecutionPolicy, class NoThrowForwardIterator> |
373 | | - void destroy(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
374 | | - NoThrowForwardIterator first, NoThrowForwardIterator last); |
| 381 | + void destroy(ExecutionPolicy&& exec, // freestanding-deleted, |
| 382 | + NoThrowForwardIterator first, // see \ref{algorithms.parallel.overloads} |
| 383 | + NoThrowForwardIterator last); |
375 | 384 | template<class NoThrowForwardIterator, class Size> |
376 | 385 | constexpr NoThrowForwardIterator destroy_n(NoThrowForwardIterator first, // freestanding |
377 | 386 | Size n); |
378 | 387 | template<class ExecutionPolicy, class NoThrowForwardIterator, class Size> |
379 | | - NoThrowForwardIterator destroy_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads} |
380 | | - NoThrowForwardIterator first, Size n); |
| 388 | + NoThrowForwardIterator destroy_n(ExecutionPolicy&& exec, // freestanding-deleted, |
| 389 | + NoThrowForwardIterator first, Size n); // see \ref{algorithms.parallel.overloads} |
381 | 390 |
|
382 | 391 | namespace ranges { |
383 | 392 | template<@\libconcept{destructible}@ T> |
|
0 commit comments