| 52 | |
| 53 | template <typename Array1, typename Array2> |
| 54 | void copy_array (Array1& source, Array2& dest) { |
| 55 | BOOST_ASSERT(std::equal(source.shape(),source.shape()+source.num_dimensions(), |
| 56 | dest.shape())); |
| 57 | // Dispatch to the proper function |
| 58 | typedef typename Array1::element element_type; |
| 59 | copy_dispatch<element_type>:: |
| 60 | copy_array(source.begin(),source.end(),dest.begin()); |
| 61 | } |
| 62 | |
| 63 | |
| 64 | } // namespace multi_array |
no test coverage detected