oneDPL icon indicating copy to clipboard operation
oneDPL copied to clipboard

Cxx20standard

Open lslusarczyk opened this issue 6 months ago • 3 comments

CXX-20 lacks zip_view (used one from oneDPL), enumerate (implemented self simple version). Anyway still there are some problems and I think I can no longer hold everything else to work on this further.

Any help on this is appreciated.

Currently fails with

/tmp/oneDPL/include/oneapi/dpl/internal/distributed_ranges_impl/sp/algorithms/../../detail/segments_tools.hpp:59:37:
 error: invalid operands to binary expression ('decltype(zip_view<iota_view<unsigned long, unsigned long>, vector<remote_vector<int, device_allocator<int, 0>>, allocator<remote_vector<int, device_allocator<int, 0>>>> &>(
::std::forward<std::ranges::iota_view<unsigned long, unsigned long>>(args), ::
std::forward<std::vector<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int>>> &>(args)))'
 (aka 'zip_view<std::ranges::iota_view<unsigned long, unsigned long>, std::vector<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int, 0>>, std::allocator<oneapi::dpl::experimental::dr::sp::remote_vector<int, oneapi::dpl::experimental::dr::sp::device_allocator<int, 0>>>> &>')
 and '_Partial<_Take, decay_t<unsigned long>>' 
(aka '_Partial<std::ranges::views::_Take, unsigned long>'))
   59 |     return make_enumerate(segments) | stdrng::views::take(last_seg + 1) |

lslusarczyk avatar Aug 06 '24 11:08 lslusarczyk