|
6444 | 6444 | if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
|
6445 | 6445 | break;
|
6446 | 6446 | auto&& inner = @\exposid{update-inner}@(@\exposid{outer_it_}@);
|
6447 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(inner)); |
| 6447 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(inner)); |
6448 | 6448 | } else {
|
6449 | 6449 | auto&& inner = @\exposid{get-inner}@(@\exposid{outer_it_}@);
|
6450 | 6450 | if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(inner))
|
6451 | 6451 | break;
|
6452 | 6452 | if (++@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
6453 | 6453 | if constexpr (@\exposid{ref-is-glvalue}@)
|
6454 |
| - @\exposid{inner_it_}@.emplace<0>(); |
| 6454 | + @\exposid{inner_it_}@.template emplace<0>(); |
6455 | 6455 | break;
|
6456 | 6456 | }
|
6457 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 6457 | + @\exposid{inner_it_}@.template emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
6458 | 6458 | }
|
6459 | 6459 | }
|
6460 | 6460 | \end{codeblock}
|
|
6478 | 6478 | \begin{codeblock}
|
6479 | 6479 | if (@\exposid{outer_it_}@ != ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
6480 | 6480 | auto&& inner = @\exposid{update-inner}@(@\exposid{outer_it_}@);
|
6481 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(inner)); |
| 6481 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(inner)); |
6482 | 6482 | @\exposidnc{satisfy}@();
|
6483 | 6483 | }
|
6484 | 6484 | \end{codeblock}
|
|
6500 | 6500 | Then, equivalent to:
|
6501 | 6501 | \begin{codeblock}
|
6502 | 6502 | if (i.@\exposid{inner_it_}@.index() == 0)
|
6503 |
| - @\exposid{inner_it_}@.emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
| 6503 | + @\exposid{inner_it_}@.template emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
6504 | 6504 | else
|
6505 |
| - @\exposid{inner_it_}@.emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
| 6505 | + @\exposid{inner_it_}@.template emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
6506 | 6506 | \end{codeblock}
|
6507 | 6507 | \end{itemdescr}
|
6508 | 6508 |
|
|
6575 | 6575 | \begin{codeblock}
|
6576 | 6576 | if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
6577 | 6577 | auto&& inner = *--@\exposid{outer_it_}@;
|
6578 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 6578 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
6579 | 6579 | }
|
6580 | 6580 |
|
6581 | 6581 | while (true) {
|
6582 | 6582 | if (@\exposid{inner_it_}@.index() == 0) {
|
6583 | 6583 | auto& it = std::get<0>(@\exposid{inner_it_}@);
|
6584 | 6584 | if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
|
6585 | 6585 | auto&& inner = *--@\exposid{outer_it_}@;
|
6586 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 6586 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
6587 | 6587 | } else {
|
6588 | 6588 | break;
|
6589 | 6589 | }
|
6590 | 6590 | } else {
|
6591 | 6591 | auto& it = std::get<1>(@\exposid{inner_it_}@);
|
6592 | 6592 | auto&& inner = *@\exposid{outer_it_}@;
|
6593 | 6593 | if (it == ranges::begin(inner)) {
|
6594 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 6594 | + @\exposid{inner_it_}@.template emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
6595 | 6595 | } else {
|
6596 | 6596 | break;
|
6597 | 6597 | }
|
|
0 commit comments