aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/ranges
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/include/std/ranges')
-rw-r--r--libstdc++-v3/include/std/ranges10
1 files changed, 3 insertions, 7 deletions
diff --git a/libstdc++-v3/include/std/ranges b/libstdc++-v3/include/std/ranges
index fb9df3d..be8475c 100644
--- a/libstdc++-v3/include/std/ranges
+++ b/libstdc++-v3/include/std/ranges
@@ -9300,14 +9300,10 @@ namespace __detail
__c.emplace_back(*__it);
else if constexpr (requires { __c.push_back(*__it); })
__c.push_back(*__it);
+ else if constexpr (requires { __c.emplace(__c.end(), *__it); })
+ __c.emplace(__c.end(), *__it);
else
- {
- auto __end = __c.end();
- if constexpr (requires { __c.emplace(__end, *__it); })
- __end = __c.emplace(__end, *__it);
- else
- __end = __c.insert(__end, *__it);
- }
+ __c.insert(__c.end(), *__it);
++__it;
}
return __c;