11 std::vector<range> extents;
14 std::vector<range> subset(
const std::vector<range> &ranges)
const {
16 for (
int i = 0; i < ranges.size(); ++i) {
17 range r = range::intersection(ranges[i], this->extents[i]);
18 if (!r.size())
return std::vector<range>();