26 auto remove_mismatched_markers = boost::adaptors::filtered([&markerValue](
const auto&
tuple) {
27 return boost::get<0>(
tuple) == markerValue;
29 auto ToData = boost::adaptors::transformed([](
const auto&
tuple) {
30 return boost::get<1>(
tuple);
34 auto range = boost::combine(markers, data) | remove_mismatched_markers | ToData;
35 return {range.begin(), range.end()};