@@ -2434,7 +2434,7 @@ iterator make_iterator_impl(Iterator first, Sentinel last, Extra &&...extra) {
24342434 Policy);
24352435 }
24362436
2437- return cast (state{first, last, true });
2437+ return cast (state{std::forward<Iterator>( first), std::forward<Sentinel>( last) , true });
24382438}
24392439
24402440PYBIND11_NAMESPACE_END (detail)
@@ -2451,7 +2451,9 @@ iterator make_iterator(Iterator first, Sentinel last, Extra &&...extra) {
24512451 Iterator,
24522452 Sentinel,
24532453 ValueType,
2454- Extra...>(first, last, std::forward<Extra>(extra)...);
2454+ Extra...>(std::forward<Iterator>(first),
2455+ std::forward<Sentinel>(last),
2456+ std::forward<Extra>(extra)...);
24552457}
24562458
24572459// / Makes a python iterator over the keys (`.first`) of a iterator over pairs from a
@@ -2467,7 +2469,9 @@ iterator make_key_iterator(Iterator first, Sentinel last, Extra &&...extra) {
24672469 Iterator,
24682470 Sentinel,
24692471 KeyType,
2470- Extra...>(first, last, std::forward<Extra>(extra)...);
2472+ Extra...>(std::forward<Iterator>(first),
2473+ std::forward<Sentinel>(last),
2474+ std::forward<Extra>(extra)...);
24712475}
24722476
24732477// / Makes a python iterator over the values (`.second`) of a iterator over pairs from a
@@ -2483,7 +2487,9 @@ iterator make_value_iterator(Iterator first, Sentinel last, Extra &&...extra) {
24832487 Iterator,
24842488 Sentinel,
24852489 ValueType,
2486- Extra...>(first, last, std::forward<Extra>(extra)...);
2490+ Extra...>(std::forward<Iterator>(first),
2491+ std::forward<Sentinel>(last),
2492+ std::forward<Extra>(extra)...);
24872493}
24882494
24892495// / Makes an iterator over values of an stl container or other container supporting
0 commit comments