int region_is_subregion(const struct region *p, const struct region *c) { if (region_offset(c) < region_offset(p)) return 0; if (region_sz(c) > region_sz(p)) return 0; if (region_end(c) > region_end(p)) return 0; return 1; }
inline closed_region_iterator<const Ct> closed_region_end(const Ct& container, const typename container_traits<Ct>::key_type& lower, const typename container_traits<Ct>::key_type& upper) { return region_end(container, make_closed_bounds(container, lower, upper)); }