diff options
Diffstat (limited to 'boost/compute/algorithm/partition_copy.hpp')
-rw-r--r-- | boost/compute/algorithm/partition_copy.hpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/boost/compute/algorithm/partition_copy.hpp b/boost/compute/algorithm/partition_copy.hpp index 3215ec0736..b90fa7a581 100644 --- a/boost/compute/algorithm/partition_copy.hpp +++ b/boost/compute/algorithm/partition_copy.hpp @@ -11,10 +11,13 @@ #ifndef BOOST_COMPUTE_ALGORITHM_PARTITION_COPY_HPP #define BOOST_COMPUTE_ALGORITHM_PARTITION_COPY_HPP +#include <boost/static_assert.hpp> + #include <boost/compute/system.hpp> #include <boost/compute/functional.hpp> #include <boost/compute/command_queue.hpp> #include <boost/compute/algorithm/copy_if.hpp> +#include <boost/compute/type_traits/is_device_iterator.hpp> namespace boost { namespace compute { @@ -39,6 +42,10 @@ partition_copy(InputIterator first, UnaryPredicate predicate, command_queue &queue = system::default_queue()) { + BOOST_STATIC_ASSERT(is_device_iterator<InputIterator>::value); + BOOST_STATIC_ASSERT(is_device_iterator<OutputIterator1>::value); + BOOST_STATIC_ASSERT(is_device_iterator<OutputIterator2>::value); + // copy true values OutputIterator1 last_true = ::boost::compute::copy_if(first, |