|
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