|
140 | 140 | class subrange; // freestanding
|
141 | 141 |
|
142 | 142 | template<class I, class S, subrange_kind K>
|
143 |
| - constexpr bool enable_borrowed_range<subrange<I, S, K>> = true; // freestanding |
| 143 | + constexpr bool @\libspec{enable_borrowed_range}{subrange}@<subrange<I, S, K>> = true; // freestanding |
144 | 144 |
|
145 | 145 | template<size_t N, class I, class S, subrange_kind K>
|
146 | 146 | requires ((N == 0 && @\libconcept{copyable}@<I>) || N == 1)
|
|
185 | 185 | class empty_view; // freestanding
|
186 | 186 |
|
187 | 187 | template<class T>
|
188 |
| - constexpr bool enable_borrowed_range<empty_view<T>> = true; // freestanding |
| 188 | + constexpr bool @\libspec{enable_borrowed_range}{empty_view}@<empty_view<T>> = true; // freestanding |
189 | 189 |
|
190 | 190 | namespace views {
|
191 | 191 | template<class T>
|
|
208 | 208 | class iota_view; // freestanding
|
209 | 209 |
|
210 | 210 | template<class W, class Bound>
|
211 |
| - constexpr bool enable_borrowed_range<iota_view<W, Bound>> = true; // freestanding |
| 211 | + constexpr bool @\libspec{enable_borrowed_range}{iota_view}@<iota_view<W, Bound>> = true; // freestanding |
212 | 212 |
|
213 | 213 | namespace views { inline constexpr @\unspecnc@ iota = @\unspecnc@; } // freestanding
|
214 | 214 |
|
|
249 | 249 | class ref_view; // freestanding
|
250 | 250 |
|
251 | 251 | template<class T>
|
252 |
| - constexpr bool enable_borrowed_range<ref_view<T>> = true; // freestanding |
| 252 | + constexpr bool @\libspec{enable_borrowed_range}{ref_view}@<ref_view<T>> = true; // freestanding |
253 | 253 |
|
254 | 254 | // \ref{range.owning.view}, owning view
|
255 | 255 | template<@\libconcept{range}@ R>
|
256 | 256 | requires @\seebelow@
|
257 | 257 | class owning_view; // freestanding
|
258 | 258 |
|
259 | 259 | template<class T>
|
260 |
| - constexpr bool enable_borrowed_range<owning_view<T>> = // freestanding |
| 260 | + constexpr bool @\libspec{enable_borrowed_range}{owning_view}@<owning_view<T>> = // freestanding |
261 | 261 | enable_borrowed_range<T>;
|
262 | 262 |
|
263 | 263 | // \ref{range.as.rvalue}, as rvalue view
|
|
266 | 266 | class as_rvalue_view; // freestanding
|
267 | 267 |
|
268 | 268 | template<class T>
|
269 |
| - constexpr bool enable_borrowed_range<as_rvalue_view<T>> = // freestanding |
| 269 | + constexpr bool @\libspec{enable_borrowed_range}{as_rvalue_view}@<as_rvalue_view<T>> = // freestanding |
270 | 270 | enable_borrowed_range<T>;
|
271 | 271 |
|
272 | 272 | namespace views { inline constexpr @\unspecnc@ as_rvalue = @\unspecnc@; } // freestanding
|
|
291 | 291 | template<@\libconcept{view}@> class take_view; // freestanding
|
292 | 292 |
|
293 | 293 | template<class T>
|
294 |
| - constexpr bool enable_borrowed_range<take_view<T>> = // freestanding |
| 294 | + constexpr bool @\libspec{enable_borrowed_range}{take_view}@<take_view<T>> = // freestanding |
295 | 295 | enable_borrowed_range<T>;
|
296 | 296 |
|
297 | 297 | namespace views { inline constexpr @\unspecnc@ take = @\unspecnc@; } // freestanding
|
|
309 | 309 | class drop_view; // freestanding
|
310 | 310 |
|
311 | 311 | template<class T>
|
312 |
| - constexpr bool enable_borrowed_range<drop_view<T>> = // freestanding |
| 312 | + constexpr bool @\libspec{enable_borrowed_range}{drop_view}@<drop_view<T>> = // freestanding |
313 | 313 | enable_borrowed_range<T>;
|
314 | 314 |
|
315 | 315 | namespace views { inline constexpr @\unspecnc@ drop = @\unspecnc@; } // freestanding
|
|
321 | 321 | class drop_while_view; // freestanding
|
322 | 322 |
|
323 | 323 | template<class T, class Pred>
|
324 |
| - constexpr bool enable_borrowed_range<drop_while_view<T, Pred>> = // freestanding |
| 324 | + constexpr bool @\libspec{enable_borrowed_range}{drop_while_view}@<drop_while_view<T, Pred>> = // freestanding |
325 | 325 | enable_borrowed_range<T>;
|
326 | 326 |
|
327 | 327 | namespace views { inline constexpr @\unspecnc@ drop_while = @\unspecnc@; } // freestanding
|
|
375 | 375 | class common_view; // freestanding
|
376 | 376 |
|
377 | 377 | template<class T>
|
378 |
| - constexpr bool enable_borrowed_range<common_view<T>> = // freestanding |
| 378 | + constexpr bool @\libspec{enable_borrowed_range}{common_view}@<common_view<T>> = // freestanding |
379 | 379 | enable_borrowed_range<T>;
|
380 | 380 |
|
381 | 381 | namespace views { inline constexpr @\unspecnc@ common = @\unspecnc@; } // freestanding
|
|
386 | 386 | class reverse_view; // freestanding
|
387 | 387 |
|
388 | 388 | template<class T>
|
389 |
| - constexpr bool enable_borrowed_range<reverse_view<T>> = // freestanding |
| 389 | + constexpr bool @\libspec{enable_borrowed_range}{reverse_view}@<reverse_view<T>> = // freestanding |
390 | 390 | enable_borrowed_range<T>;
|
391 | 391 |
|
392 | 392 | namespace views { inline constexpr @\unspecnc@ reverse = @\unspecnc@; } // freestanding
|
|
406 | 406 | class as_const_view; // freestanding
|
407 | 407 |
|
408 | 408 | template<class T>
|
409 |
| - constexpr bool enable_borrowed_range<as_const_view<T>> = // freestanding |
| 409 | + constexpr bool @\libspec{enable_borrowed_range}{as_const_view}@<as_const_view<T>> = // freestanding |
410 | 410 | enable_borrowed_range<T>;
|
411 | 411 |
|
412 | 412 | namespace views { inline constexpr @\unspecnc@ as_const = @\unspecnc@; } // freestanding
|
|
417 | 417 | class elements_view; // freestanding
|
418 | 418 |
|
419 | 419 | template<class T, size_t N>
|
420 |
| - constexpr bool enable_borrowed_range<elements_view<T, N>> = // freestanding |
| 420 | + constexpr bool @\libspec{enable_borrowed_range}{elements_view}@<elements_view<T, N>> = // freestanding |
421 | 421 | enable_borrowed_range<T>;
|
422 | 422 |
|
423 | 423 | template<class R>
|
|
438 | 438 | class enumerate_view; // freestanding
|
439 | 439 |
|
440 | 440 | template<class View>
|
441 |
| - constexpr bool enable_borrowed_range<enumerate_view<View>> = // freestanding |
| 441 | + constexpr bool @\libspec{enable_borrowed_range}{enumerate_view}@<enumerate_view<View>> = // freestanding |
442 | 442 | enable_borrowed_range<View>;
|
443 | 443 |
|
444 | 444 | namespace views { inline constexpr @\unspecnc@ enumerate = @\unspecnc@; } // freestanding
|
|
449 | 449 | class zip_view; // freestanding
|
450 | 450 |
|
451 | 451 | template<class... Views>
|
452 |
| - constexpr bool enable_borrowed_range<zip_view<Views...>> = // freestanding |
| 452 | + constexpr bool @\libspec{enable_borrowed_range}{zip_view}@<zip_view<Views...>> = // freestanding |
453 | 453 | (enable_borrowed_range<Views> && ...);
|
454 | 454 |
|
455 | 455 | namespace views { inline constexpr @\unspecnc@ zip = @\unspecnc@; } // freestanding
|
|
469 | 469 | class adjacent_view; // freestanding
|
470 | 470 |
|
471 | 471 | template<class V, size_t N>
|
472 |
| - constexpr bool enable_borrowed_range<adjacent_view<V, N>> = // freestanding |
| 472 | + constexpr bool @\libspec{enable_borrowed_range}{adjacent_view}@<adjacent_view<V, N>> = // freestanding |
473 | 473 | enable_borrowed_range<V>;
|
474 | 474 |
|
475 | 475 | namespace views {
|
|
499 | 499 | class chunk_view<V>; // freestanding
|
500 | 500 |
|
501 | 501 | template<class V>
|
502 |
| - constexpr bool enable_borrowed_range<chunk_view<V>> = // freestanding |
| 502 | + constexpr bool @\libspec{enable_borrowed_range}{chunk_view}@<chunk_view<V>> = // freestanding |
503 | 503 | @\libconcept{forward_range}@<V> && enable_borrowed_range<V>;
|
504 | 504 |
|
505 | 505 | namespace views { inline constexpr @\unspecnc@ chunk = @\unspecnc@; } // freestanding
|
|
510 | 510 | class slide_view; // freestanding
|
511 | 511 |
|
512 | 512 | template<class V>
|
513 |
| - constexpr bool enable_borrowed_range<slide_view<V>> = |
514 |
| - enable_borrowed_range<V>; // freestanding |
| 513 | + constexpr bool @\libspec{enable_borrowed_range}{slide_view}@<slide_view<V>> = // freestanding |
| 514 | + enable_borrowed_range<V>; |
515 | 515 |
|
516 | 516 | namespace views { inline constexpr @\unspecnc@ slide = @\unspecnc@; } // freestanding
|
517 | 517 |
|
|
528 | 528 | class stride_view; // freestanding
|
529 | 529 |
|
530 | 530 | template<class V>
|
531 |
| - constexpr bool enable_borrowed_range<stride_view<V>> = // freestanding |
| 531 | + constexpr bool @\libspec{enable_borrowed_range}{stride_view}@<stride_view<V>> = // freestanding |
532 | 532 | enable_borrowed_range<V>;
|
533 | 533 |
|
534 | 534 | namespace views { inline constexpr @\unspecnc@ stride = @\unspecnc@; } // freestanding
|
|
0 commit comments