Skip to content

Commit a1052db

Browse files
authored
[range.join.with.iterator] Add missing 'template' keyword prior to dependent template name 'emplace'
1 parent 445d182 commit a1052db

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
@@ -6444,17 +6444,17 @@
64446444
if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
64456445
break;
64466446
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));
64486448
} else {
64496449
auto&& inner = @\exposid{get-inner}@(@\exposid{outer_it_}@);
64506450
if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(inner))
64516451
break;
64526452
if (++@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
64536453
if constexpr (@\exposid{ref-is-glvalue}@)
6454-
@\exposid{inner_it_}@.emplace<0>();
6454+
@\exposid{inner_it_}@.template emplace<0>();
64556455
break;
64566456
}
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_}@));
64586458
}
64596459
}
64606460
\end{codeblock}
@@ -6478,7 +6478,7 @@
64786478
\begin{codeblock}
64796479
if (@\exposid{outer_it_}@ != ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
64806480
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));
64826482
@\exposidnc{satisfy}@();
64836483
}
64846484
\end{codeblock}
@@ -6500,9 +6500,9 @@
65006500
Then, equivalent to:
65016501
\begin{codeblock}
65026502
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_}@)));
65046504
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_}@)));
65066506
\end{codeblock}
65076507
\end{itemdescr}
65086508

@@ -6575,23 +6575,23 @@
65756575
\begin{codeblock}
65766576
if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
65776577
auto&& inner = *--@\exposid{outer_it_}@;
6578-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
6578+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
65796579
}
65806580

65816581
while (true) {
65826582
if (@\exposid{inner_it_}@.index() == 0) {
65836583
auto& it = std::get<0>(@\exposid{inner_it_}@);
65846584
if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
65856585
auto&& inner = *--@\exposid{outer_it_}@;
6586-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
6586+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
65876587
} else {
65886588
break;
65896589
}
65906590
} else {
65916591
auto& it = std::get<1>(@\exposid{inner_it_}@);
65926592
auto&& inner = *@\exposid{outer_it_}@;
65936593
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_}@));
65956595
} else {
65966596
break;
65976597
}

0 commit comments

Comments
 (0)