@@ -2333,7 +2333,7 @@ template <typename Access,
2333
2333
typename Sentinel,
2334
2334
typename ValueType,
2335
2335
typename ... Extra>
2336
- iterator make_iterator_impl (Iterator && first, Sentinel && last, Extra &&...extra ) {
2336
+ iterator make_iterator_impl (Iterator first, Sentinel last, Extra &&...extra ) {
2337
2337
using state = detail::iterator_state<Access, Policy, Iterator, Sentinel, ValueType, Extra...>;
2338
2338
// TODO: state captures only the types of Extra, not the values
2339
2339
@@ -2359,7 +2359,7 @@ iterator make_iterator_impl(Iterator &&first, Sentinel &&last, Extra &&...extra)
2359
2359
Policy);
2360
2360
}
2361
2361
2362
- return cast (state{std::forward<Iterator>( first), std::forward<Sentinel>( last) , true });
2362
+ return cast (state{first, last, true });
2363
2363
}
2364
2364
2365
2365
PYBIND11_NAMESPACE_END (detail)
@@ -2370,15 +2370,13 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2370
2370
typename Sentinel,
2371
2371
typename ValueType = typename detail::iterator_access<Iterator>::result_type,
2372
2372
typename ... Extra>
2373
- iterator make_iterator (Iterator && first, Sentinel && last, Extra &&...extra ) {
2373
+ iterator make_iterator (Iterator first, Sentinel last, Extra &&...extra ) {
2374
2374
return detail::make_iterator_impl<detail::iterator_access<Iterator>,
2375
2375
Policy,
2376
2376
Iterator,
2377
2377
Sentinel,
2378
2378
ValueType,
2379
- Extra...>(std::forward<Iterator>(first),
2380
- std::forward<Sentinel>(last),
2381
- std::forward<Extra>(extra)...);
2379
+ Extra...>(first, last, std::forward<Extra>(extra)...);
2382
2380
}
2383
2381
2384
2382
// / Makes a python iterator over the keys (`.first`) of a iterator over pairs from a
@@ -2388,15 +2386,13 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2388
2386
typename Sentinel,
2389
2387
typename KeyType = typename detail::iterator_key_access<Iterator>::result_type,
2390
2388
typename ... Extra>
2391
- iterator make_key_iterator (Iterator && first, Sentinel && last, Extra &&...extra ) {
2389
+ iterator make_key_iterator (Iterator first, Sentinel last, Extra &&...extra ) {
2392
2390
return detail::make_iterator_impl<detail::iterator_key_access<Iterator>,
2393
2391
Policy,
2394
2392
Iterator,
2395
2393
Sentinel,
2396
2394
KeyType,
2397
- Extra...>(std::forward<Iterator>(first),
2398
- std::forward<Sentinel>(last),
2399
- std::forward<Extra>(extra)...);
2395
+ Extra...>(first, last, std::forward<Extra>(extra)...);
2400
2396
}
2401
2397
2402
2398
// / Makes a python iterator over the values (`.second`) of a iterator over pairs from a
@@ -2406,15 +2402,13 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2406
2402
typename Sentinel,
2407
2403
typename ValueType = typename detail::iterator_value_access<Iterator>::result_type,
2408
2404
typename ... Extra>
2409
- iterator make_value_iterator (Iterator && first, Sentinel && last, Extra &&...extra ) {
2405
+ iterator make_value_iterator (Iterator first, Sentinel last, Extra &&...extra ) {
2410
2406
return detail::make_iterator_impl<detail::iterator_value_access<Iterator>,
2411
2407
Policy,
2412
2408
Iterator,
2413
2409
Sentinel,
2414
2410
ValueType,
2415
- Extra...>(std::forward<Iterator>(first),
2416
- std::forward<Sentinel>(last),
2417
- std::forward<Extra>(extra)...);
2411
+ Extra...>(first, last, std::forward<Extra>(extra)...);
2418
2412
}
2419
2413
2420
2414
// / Makes an iterator over values of an stl container or other container supporting
0 commit comments