}
template<typename T, unsigned D, typename O>
inline CompositeShape<T, D, O>::CompositeShape(const CompositeShape<T, D, O> &other):
shapes(other.shapes),
}
template<typename T, unsigned D, typename O>
inline CompositeShape<T, D, O>::CompositeShape(const CompositeShape<T, D, O> &other):
shapes(other.shapes),