-Intersection<T, D>::Intersection(const std::vector<Shape<T, D> *> &s):
- CompositeShape<T, D, IntersectionOps<T, D> >(s)
-{ }
-
-template<typename T, unsigned D>
-Intersection<T, D> *Intersection<T, D>::clone() const
+template<typename Iter>
+inline Intersection<T, D> Intersection<T, D>::from_iterator_range(const Iter &begin, const Iter &end)