| 3470 | typename ValueType = typename detail::iterator_value_access<Iterator>::result_type, |
| 3471 | typename... Extra> |
| 3472 | typing::Iterator<ValueType> make_value_iterator(Iterator first, Sentinel last, Extra &&...extra) { |
| 3473 | return detail::make_iterator_impl<detail::iterator_value_access<Iterator>, |
| 3474 | Policy, |
| 3475 | Iterator, |
| 3476 | Sentinel, |
| 3477 | ValueType, |
| 3478 | Extra...>(std::forward<Iterator>(first), |
| 3479 | std::forward<Sentinel>(last), |
| 3480 | std::forward<Extra>(extra)...); |
| 3481 | } |
| 3482 | |
| 3483 | /// Makes an iterator over values of an stl container or other container supporting |
| 3484 | /// `std::begin()`/`std::end()` |
no outgoing calls