Skip to content

Commit 1a31980

Browse files
authored
<stack>, <queue>: Add std::forward for append_range (#5168)
1 parent 2378c81 commit 1a31980

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

stl/inc/queue

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ public:
126126
#if _HAS_CXX23
127127
template <_Container_compatible_range<_Ty> _Rng>
128128
void push_range(_Rng&& _Range) {
129-
if constexpr (requires { c.append_range(_Range); }) {
130-
c.append_range(_Range);
129+
if constexpr (requires { c.append_range(_STD forward<_Rng>(_Range)); }) {
130+
c.append_range(_STD forward<_Rng>(_Range));
131131
} else {
132132
_RANGES copy(_Range, back_insert_iterator{c});
133133
}
@@ -394,8 +394,8 @@ public:
394394
void push_range(_Rng&& _Range) {
395395
const size_type _Old_size = c.size();
396396

397-
if constexpr (requires { c.append_range(_Range); }) {
398-
c.append_range(_Range);
397+
if constexpr (requires { c.append_range(_STD forward<_Rng>(_Range)); }) {
398+
c.append_range(_STD forward<_Rng>(_Range));
399399
} else {
400400
_RANGES copy(_Range, back_insert_iterator{c});
401401
}

stl/inc/stack

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ public:
111111
#if _HAS_CXX23
112112
template <_Container_compatible_range<_Ty> _Rng>
113113
void push_range(_Rng&& _Range) {
114-
if constexpr (requires { c.append_range(_Range); }) {
115-
c.append_range(_Range);
114+
if constexpr (requires { c.append_range(_STD forward<_Rng>(_Range)); }) {
115+
c.append_range(_STD forward<_Rng>(_Range));
116116
} else {
117117
_RANGES copy(_Range, back_insert_iterator{c});
118118
}

0 commit comments

Comments
 (0)