@@ -2403,7 +2403,8 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2403
2403
typename Type,
2404
2404
typename ... Extra>
2405
2405
iterator make_iterator (Type &value, Extra &&...extra ) {
2406
- return make_iterator<Policy>(std::begin (value), std::end (value), extra...);
2406
+ return make_iterator<Policy>(
2407
+ std::begin (value), std::end (value), std::forward<Extra>(extra)...);
2407
2408
}
2408
2409
2409
2410
// / Makes an iterator over the keys (`.first`) of a stl map-like container supporting
@@ -2412,7 +2413,8 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2412
2413
typename Type,
2413
2414
typename ... Extra>
2414
2415
iterator make_key_iterator (Type &value, Extra &&...extra ) {
2415
- return make_key_iterator<Policy>(std::begin (value), std::end (value), extra...);
2416
+ return make_key_iterator<Policy>(
2417
+ std::begin (value), std::end (value), std::forward<Extra>(extra)...);
2416
2418
}
2417
2419
2418
2420
// / Makes an iterator over the values (`.second`) of a stl map-like container supporting
@@ -2421,7 +2423,8 @@ template <return_value_policy Policy = return_value_policy::reference_internal,
2421
2423
typename Type,
2422
2424
typename ... Extra>
2423
2425
iterator make_value_iterator (Type &value, Extra &&...extra ) {
2424
- return make_value_iterator<Policy>(std::begin (value), std::end (value), extra...);
2426
+ return make_value_iterator<Policy>(
2427
+ std::begin (value), std::end (value), std::forward<Extra>(extra)...);
2425
2428
}
2426
2429
2427
2430
template <typename InputType, typename OutputType>
0 commit comments