|
2441 | 2441 | concept @\deflibconcept{indirectly_unary_invocable}@ =
|
2442 | 2442 | @\libconcept{indirectly_readable}@<I> &&
|
2443 | 2443 | @\libconcept{copy_constructible}@<F> &&
|
2444 |
| - @\libconcept{invocable}@<F&, @\exposid{indirect-value-t}@<I>> && |
| 2444 | + @\libconcept{invocable}@<F&, @\exposidnc{indirect-value-t}@<I>> && |
2445 | 2445 | @\libconcept{invocable}@<F&, iter_reference_t<I>> &&
|
2446 | 2446 | @\libconcept{invocable}@<F&, iter_common_reference_t<I>> &&
|
2447 | 2447 | @\libconcept{common_reference_with}@<
|
2448 |
| - invoke_result_t<F&, @\exposid{indirect-value-t}@<I>>, |
| 2448 | + invoke_result_t<F&, @\exposidnc{indirect-value-t}@<I>>, |
2449 | 2449 | invoke_result_t<F&, iter_reference_t<I>>>;
|
2450 | 2450 |
|
2451 | 2451 | template<class F, class I>
|
2452 | 2452 | concept @\deflibconcept{indirectly_regular_unary_invocable}@ =
|
2453 | 2453 | @\libconcept{indirectly_readable}@<I> &&
|
2454 | 2454 | @\libconcept{copy_constructible}@<F> &&
|
2455 |
| - @\libconcept{regular_invocable}@<F&, @\exposid{indirect-value-t}@<I>> && |
| 2455 | + @\libconcept{regular_invocable}@<F&, @\exposidnc{indirect-value-t}@<I>> && |
2456 | 2456 | @\libconcept{regular_invocable}@<F&, iter_reference_t<I>> &&
|
2457 | 2457 | @\libconcept{regular_invocable}@<F&, iter_common_reference_t<I>> &&
|
2458 | 2458 | @\libconcept{common_reference_with}@<
|
2459 |
| - invoke_result_t<F&, @\exposid{indirect-value-t}@<I>>, |
| 2459 | + invoke_result_t<F&, @\exposidnc{indirect-value-t}@<I>>, |
2460 | 2460 | invoke_result_t<F&, iter_reference_t<I>>>;
|
2461 | 2461 |
|
2462 | 2462 | template<class F, class I>
|
2463 | 2463 | concept @\deflibconcept{indirect_unary_predicate}@ =
|
2464 | 2464 | @\libconcept{indirectly_readable}@<I> &&
|
2465 | 2465 | @\libconcept{copy_constructible}@<F> &&
|
2466 |
| - @\libconcept{predicate}@<F&, @\exposid{indirect-value-t}@<I>> && |
| 2466 | + @\libconcept{predicate}@<F&, @\exposidnc{indirect-value-t}@<I>> && |
2467 | 2467 | @\libconcept{predicate}@<F&, iter_reference_t<I>> &&
|
2468 | 2468 | @\libconcept{predicate}@<F&, iter_common_reference_t<I>>;
|
2469 | 2469 |
|
2470 | 2470 | template<class F, class I1, class I2>
|
2471 | 2471 | concept @\deflibconcept{indirect_binary_predicate}@ =
|
2472 | 2472 | @\libconcept{indirectly_readable}@<I1> && @\libconcept{indirectly_readable}@<I2> &&
|
2473 | 2473 | @\libconcept{copy_constructible}@<F> &&
|
2474 |
| - @\libconcept{predicate}@<F&, @\exposid{indirect-value-t}@<I1>, @\exposid{indirect-value-t}@<I2>> && |
2475 |
| - @\libconcept{predicate}@<F&, @\exposid{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
2476 |
| - @\libconcept{predicate}@<F&, iter_reference_t<I1>, @\exposid{indirect-value-t}@<I2>> && |
| 2474 | + @\libconcept{predicate}@<F&, @\exposidnc{indirect-value-t}@<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
| 2475 | + @\libconcept{predicate}@<F&, @\exposidnc{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
| 2476 | + @\libconcept{predicate}@<F&, iter_reference_t<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
2477 | 2477 | @\libconcept{predicate}@<F&, iter_reference_t<I1>, iter_reference_t<I2>> &&
|
2478 | 2478 | @\libconcept{predicate}@<F&, iter_common_reference_t<I1>, iter_common_reference_t<I2>>;
|
2479 | 2479 |
|
2480 | 2480 | template<class F, class I1, class I2 = I1>
|
2481 | 2481 | concept @\deflibconcept{indirect_equivalence_relation}@ =
|
2482 | 2482 | @\libconcept{indirectly_readable}@<I1> && @\libconcept{indirectly_readable}@<I2> &&
|
2483 | 2483 | @\libconcept{copy_constructible}@<F> &&
|
2484 |
| - @\libconcept{equivalence_relation}@<F&, @\exposid{indirect-value-t}@<I1>, @\exposid{indirect-value-t}@<I2>> && |
2485 |
| - @\libconcept{equivalence_relation}@<F&, @\exposid{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
2486 |
| - @\libconcept{equivalence_relation}@<F&, iter_reference_t<I1>, @\exposid{indirect-value-t}@<I2>> && |
| 2484 | + @\libconcept{equivalence_relation}@<F&, @\exposidnc{indirect-value-t}@<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
| 2485 | + @\libconcept{equivalence_relation}@<F&, @\exposidnc{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
| 2486 | + @\libconcept{equivalence_relation}@<F&, iter_reference_t<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
2487 | 2487 | @\libconcept{equivalence_relation}@<F&, iter_reference_t<I1>, iter_reference_t<I2>> &&
|
2488 | 2488 | @\libconcept{equivalence_relation}@<F&, iter_common_reference_t<I1>, iter_common_reference_t<I2>>;
|
2489 | 2489 |
|
2490 | 2490 | template<class F, class I1, class I2 = I1>
|
2491 | 2491 | concept @\deflibconcept{indirect_strict_weak_order}@ =
|
2492 | 2492 | @\libconcept{indirectly_readable}@<I1> && @\libconcept{indirectly_readable}@<I2> &&
|
2493 | 2493 | @\libconcept{copy_constructible}@<F> &&
|
2494 |
| - @\libconcept{strict_weak_order}@<F&, @\exposid{indirect-value-t}@<I1>, @\exposid{indirect-value-t}@<I2>> && |
2495 |
| - @\libconcept{strict_weak_order}@<F&, @\exposid{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
2496 |
| - @\libconcept{strict_weak_order}@<F&, iter_reference_t<I1>, @\exposid{indirect-value-t}@<I2>> && |
| 2494 | + @\libconcept{strict_weak_order}@<F&, @\exposidnc{indirect-value-t}@<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
| 2495 | + @\libconcept{strict_weak_order}@<F&, @\exposidnc{indirect-value-t}@<I1>, iter_reference_t<I2>> && |
| 2496 | + @\libconcept{strict_weak_order}@<F&, iter_reference_t<I1>, @\exposidnc{indirect-value-t}@<I2>> && |
2497 | 2497 | @\libconcept{strict_weak_order}@<F&, iter_reference_t<I1>, iter_reference_t<I2>> &&
|
2498 | 2498 | @\libconcept{strict_weak_order}@<F&, iter_common_reference_t<I1>, iter_common_reference_t<I2>>;
|
2499 | 2499 | }
|
|
0 commit comments