…need to be flagged as __host__. This might be a bug in the thrust headers that doesn't show up on other CUDA compilers.
This change is necessary to be able to use the thrust lib with libc++. libc++ seems to really insist that every iterator has it own iterator_traits class (i.e.: cannot depend on the iterator_traits of the iterator's base class). We could possibly upstream this change to the authors to get their opinion.
…mplate expression inside attribute parameters; Will be fixed later this week.
Reported by Andrew Corrigan Fixes #224
…aware copy construction algorithms.
…ath. Introduce is_call_possible to make checking for allocator member functions more correct.
… accessing its allocator directly. Add a unit test for the minimal allocator interface.
…'s constructor instead of thrust::copy.
…tem_tag instead (cpp is not available when TBB or OpenMP is the host system)
…tly avoid default initialization of contained elements. Add a destructor to temporary_array which destroys the contained elements. Perform default construction of temporary_array's elements if their copy constructors are non-trivial Fixes #208 Contributed by DanielKO from Github
…allocator_system. Make allocator_system::get() check the allocator for a member function system() - if it exists, return its result.
fill_construct_range fish the system state out of the allocator parameter instead of taking an extra redundant system parameter.
…m and also the state, should it exist.
Add thrust::detail::two_system_copy and thrust::detail::two_system_copy_n
… places in copy_cross_system.
Use new temporary_array range constructors in copy_cross_system.