|
7349 | 7349 | if (@\exposid{inner_it_}@.index() == 0) {
|
7350 | 7350 | if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
|
7351 | 7351 | break;
|
7352 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(@\exposid{update-inner}@())); |
| 7352 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(@\exposid{update-inner}@())); |
7353 | 7353 | } else {
|
7354 | 7354 | if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(@\exposid{get-inner}@()))
|
7355 | 7355 | break;
|
7356 | 7356 | if (++@\exposid{outer}@() == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7357 | 7357 | if constexpr (@\exposid{ref-is-glvalue}@)
|
7358 |
| - @\exposid{inner_it_}@.emplace<0>(); |
| 7358 | + @\exposid{inner_it_}@.template emplace<0>(); |
7359 | 7359 | break;
|
7360 | 7360 | }
|
7361 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 7361 | + @\exposid{inner_it_}@.template emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
7362 | 7362 | }
|
7363 | 7363 | }
|
7364 | 7364 | \end{codeblock}
|
|
7385 | 7385 | Then, equivalent to:
|
7386 | 7386 | \begin{codeblock}
|
7387 | 7387 | if (@\exposid{outer}@() != ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7388 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(@\exposid{update-inner}@())); |
| 7388 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(@\exposid{update-inner}@())); |
7389 | 7389 | @\exposidnc{satisfy}@();
|
7390 | 7390 | }
|
7391 | 7391 | \end{codeblock}
|
|
7407 | 7407 | Then, equivalent to:
|
7408 | 7408 | \begin{codeblock}
|
7409 | 7409 | if (i.@\exposid{inner_it_}@.index() == 0)
|
7410 |
| - @\exposid{inner_it_}@.emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
| 7410 | + @\exposid{inner_it_}@.template emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
7411 | 7411 | else
|
7412 |
| - @\exposid{inner_it_}@.emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
| 7412 | + @\exposid{inner_it_}@.template emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
7413 | 7413 | \end{codeblock}
|
7414 | 7414 |
|
7415 | 7415 | \pnum
|
|
7488 | 7488 | \begin{codeblock}
|
7489 | 7489 | if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7490 | 7490 | auto&& inner = *--@\exposid{outer_it_}@;
|
7491 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 7491 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
7492 | 7492 | }
|
7493 | 7493 |
|
7494 | 7494 | while (true) {
|
7495 | 7495 | if (@\exposid{inner_it_}@.index() == 0) {
|
7496 | 7496 | auto& it = std::get<0>(@\exposid{inner_it_}@);
|
7497 | 7497 | if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
|
7498 | 7498 | auto&& inner = *--@\exposid{outer_it_}@;
|
7499 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 7499 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
7500 | 7500 | } else {
|
7501 | 7501 | break;
|
7502 | 7502 | }
|
7503 | 7503 | } else {
|
7504 | 7504 | auto& it = std::get<1>(@\exposid{inner_it_}@);
|
7505 | 7505 | auto&& inner = *@\exposid{outer_it_}@;
|
7506 | 7506 | if (it == ranges::begin(inner)) {
|
7507 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 7507 | + @\exposid{inner_it_}@.template emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
7508 | 7508 | } else {
|
7509 | 7509 | break;
|
7510 | 7510 | }
|
|
0 commit comments