| 33 | /// \see copy() |
| 34 | template<class InputIterator, class Size, class OutputIterator> |
| 35 | inline OutputIterator copy_n(InputIterator first, |
| 36 | Size count, |
| 37 | OutputIterator result, |
| 38 | command_queue &queue = system::default_queue()) |
| 39 | { |
| 40 | typedef typename std::iterator_traits<InputIterator>::difference_type difference_type; |
| 41 | |
| 42 | return ::boost::compute::copy(first, |
| 43 | first + static_cast<difference_type>(count), |
| 44 | result, |
| 45 | queue); |
| 46 | } |
| 47 | |
| 48 | } // end compute namespace |
| 49 | } // end boost namespace |