static inline void apply(MultiPolygon const& mp, Box& mbr) { assign_inverse(mbr); for (typename boost::range_const_iterator<MultiPolygon>::type it = mp.begin(); it != mp.end(); ++it) { envelope_range_additional(exterior_ring(*it), mbr); } }