Skip to content

Commit 5d4d950

Browse files
authored
[range.join.with.iterator] Add missing 'template' keyword for dependent name 'emplace' (#5455)
1 parent 5a5295d commit 5d4d950

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
@@ -7349,16 +7349,16 @@
73497349
if (@\exposid{inner_it_}@.index() == 0) {
73507350
if (std::get<0>(@\exposid{inner_it_}@) != ranges::end(@\exposid{parent_}@->@\exposid{pattern_}@))
73517351
break;
7352-
@\exposid{inner_it_}@.emplace<1>(ranges::begin(@\exposid{update-inner}@()));
7352+
@\exposid{inner_it_}@.template emplace<1>(ranges::begin(@\exposid{update-inner}@()));
73537353
} else {
73547354
if (std::get<1>(@\exposid{inner_it_}@) != ranges::end(@\exposid{get-inner}@()))
73557355
break;
73567356
if (++@\exposid{outer}@() == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
73577357
if constexpr (@\exposid{ref-is-glvalue}@)
7358-
@\exposid{inner_it_}@.emplace<0>();
7358+
@\exposid{inner_it_}@.template emplace<0>();
73597359
break;
73607360
}
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_}@));
73627362
}
73637363
}
73647364
\end{codeblock}
@@ -7385,7 +7385,7 @@
73857385
Then, equivalent to:
73867386
\begin{codeblock}
73877387
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}@()));
73897389
@\exposidnc{satisfy}@();
73907390
}
73917391
\end{codeblock}
@@ -7407,9 +7407,9 @@
74077407
Then, equivalent to:
74087408
\begin{codeblock}
74097409
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_}@)));
74117411
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_}@)));
74137413
\end{codeblock}
74147414

74157415
\pnum
@@ -7488,23 +7488,23 @@
74887488
\begin{codeblock}
74897489
if (@\exposid{outer_it_}@ == ranges::end(@\exposid{parent_}@->@\exposid{base_}@)) {
74907490
auto&& inner = *--@\exposid{outer_it_}@;
7491-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
7491+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
74927492
}
74937493

74947494
while (true) {
74957495
if (@\exposid{inner_it_}@.index() == 0) {
74967496
auto& it = std::get<0>(@\exposid{inner_it_}@);
74977497
if (it == ranges::begin(@\exposid{parent_}@->@\exposid{pattern_}@)) {
74987498
auto&& inner = *--@\exposid{outer_it_}@;
7499-
@\exposid{inner_it_}@.emplace<1>(ranges::end(inner));
7499+
@\exposid{inner_it_}@.template emplace<1>(ranges::end(inner));
75007500
} else {
75017501
break;
75027502
}
75037503
} else {
75047504
auto& it = std::get<1>(@\exposid{inner_it_}@);
75057505
auto&& inner = *@\exposid{outer_it_}@;
75067506
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_}@));
75087508
} else {
75097509
break;
75107510
}

0 commit comments

Comments
 (0)