Skip to content

Commit 573319c

Browse files
committed
[range.join.with.iterator] Add missing 'template' keyword prior to dependent template name 'emplace'
1 parent b81792d commit 573319c

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

source/ranges.tex

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7194,17 +7194,17 @@
71947194
if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
71957195
break;
71967196
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));
71987198
} else {
71997199
auto&& inner = @\exposid{get-inner}@(@\exposid{outer_it_}@);
72007200
if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(inner))
72017201
break;
72027202
if (++@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
72037203
if constexpr (@\exposid{ref-is-glvalue}@)
7204-
@\exposid{inner_it_}@.emplace<0>();
7204+
@\exposid{inner_it_}@.template emplace<0>();
72057205
break;
72067206
}
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_}@));
72087208
}
72097209
}
72107210
\end{codeblock}
@@ -7228,7 +7228,7 @@
72287228
\begin{codeblock}
72297229
if (@\exposid{outer_it_}@ != ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
72307230
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));
72327232
@\exposidnc{satisfy}@();
72337233
}
72347234
\end{codeblock}
@@ -7250,9 +7250,9 @@
72507250
Then, equivalent to:
72517251
\begin{codeblock}
72527252
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_}@)));
72547254
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_}@)));
72567256
\end{codeblock}
72577257
\end{itemdescr}
72587258

@@ -7325,23 +7325,23 @@
73257325
\begin{codeblock}
73267326
if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
73277327
auto&& inner = *--@\exposid{outer_it_}@;
7328-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
7328+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
73297329
}
73307330

73317331
while (true) {
73327332
if (@\exposid{inner_it_}@.index() == 0) {
73337333
auto& it = std::get<0>(@\exposid{inner_it_}@);
73347334
if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
73357335
auto&& inner = *--@\exposid{outer_it_}@;
7336-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
7336+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
73377337
} else {
73387338
break;
73397339
}
73407340
} else {
73417341
auto& it = std::get<1>(@\exposid{inner_it_}@);
73427342
auto&& inner = *@\exposid{outer_it_}@;
73437343
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_}@));
73457345
} else {
73467346
break;
73477347
}

0 commit comments

Comments
 (0)