|
7194 | 7194 | if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
|
7195 | 7195 | break;
|
7196 | 7196 | auto&& inner = @\exposid{update-inner}@(@\exposid{outer_it_}@);
|
7197 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(inner)); |
| 7197 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(inner)); |
7198 | 7198 | } else {
|
7199 | 7199 | auto&& inner = @\exposid{get-inner}@(@\exposid{outer_it_}@);
|
7200 | 7200 | if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(inner))
|
7201 | 7201 | break;
|
7202 | 7202 | if (++@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7203 | 7203 | if constexpr (@\exposid{ref-is-glvalue}@)
|
7204 |
| - @\exposid{inner_it_}@.emplace<0>(); |
| 7204 | + @\exposid{inner_it_}@.template emplace<0>(); |
7205 | 7205 | break;
|
7206 | 7206 | }
|
7207 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 7207 | + @\exposid{inner_it_}@.template emplace<0>(ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)); |
7208 | 7208 | }
|
7209 | 7209 | }
|
7210 | 7210 | \end{codeblock}
|
|
7228 | 7228 | \begin{codeblock}
|
7229 | 7229 | if (@\exposid{outer_it_}@ != ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7230 | 7230 | auto&& inner = @\exposid{update-inner}@(@\exposid{outer_it_}@);
|
7231 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::begin(inner)); |
| 7231 | + @\exposid{inner_it_}@.template emplace<1>(ranges::begin(inner)); |
7232 | 7232 | @\exposidnc{satisfy}@();
|
7233 | 7233 | }
|
7234 | 7234 | \end{codeblock}
|
|
7250 | 7250 | Then, equivalent to:
|
7251 | 7251 | \begin{codeblock}
|
7252 | 7252 | if (i.@\exposid{inner_it_}@.index() == 0)
|
7253 |
| - @\exposid{inner_it_}@.emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
| 7253 | + @\exposid{inner_it_}@.template emplace<0>(std::get<0>(std::move(i.@\exposid{inner_it_}@))); |
7254 | 7254 | else
|
7255 |
| - @\exposid{inner_it_}@.emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
| 7255 | + @\exposid{inner_it_}@.template emplace<1>(std::get<1>(std::move(i.@\exposid{inner_it_}@))); |
7256 | 7256 | \end{codeblock}
|
7257 | 7257 | \end{itemdescr}
|
7258 | 7258 |
|
|
7325 | 7325 | \begin{codeblock}
|
7326 | 7326 | if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
|
7327 | 7327 | auto&& inner = *--@\exposid{outer_it_}@;
|
7328 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 7328 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
7329 | 7329 | }
|
7330 | 7330 |
|
7331 | 7331 | while (true) {
|
7332 | 7332 | if (@\exposid{inner_it_}@.index() == 0) {
|
7333 | 7333 | auto& it = std::get<0>(@\exposid{inner_it_}@);
|
7334 | 7334 | if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
|
7335 | 7335 | auto&& inner = *--@\exposid{outer_it_}@;
|
7336 |
| - @\exposid{inner_it_}@.emplace<1>(ranges::end(inner)); |
| 7336 | + @\exposid{inner_it_}@.template emplace<1>(ranges::end(inner)); |
7337 | 7337 | } else {
|
7338 | 7338 | break;
|
7339 | 7339 | }
|
7340 | 7340 | } else {
|
7341 | 7341 | auto& it = std::get<1>(@\exposid{inner_it_}@);
|
7342 | 7342 | auto&& inner = *@\exposid{outer_it_}@;
|
7343 | 7343 | if (it == ranges::begin(inner)) {
|
7344 |
| - @\exposid{inner_it_}@.emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
| 7344 | + @\exposid{inner_it_}@.template emplace<0>(ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@)); |
7345 | 7345 | } else {
|
7346 | 7346 | break;
|
7347 | 7347 | }
|
|
0 commit comments