Branch: refs/heads/copy_cpo
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: 22998add3f30ec2a83d3a7ae0ea8e3b8891c303d
      
https://github.com/STEllAR-GROUP/hpx/commit/22998add3f30ec2a83d3a7ae0ea8e3b8891c303d
  Author: Hartmut Kaiser <[email protected]>
  Date:   2020-07-10 (Fri, 10 Jul 2020)

  Changed paths:
    M cmake/HPX_AddConfigTest.cmake
    M cmake/HPX_PerformCxxFeatureTests.cmake
    A cmake/tests/cxx20_no_unique_address_attribute.cpp
    M libs/algorithms/CMakeLists.txt
    M libs/algorithms/include/hpx/algorithm.hpp
    M libs/algorithms/include/hpx/parallel/algorithms/copy.hpp
    M libs/algorithms/include/hpx/parallel/algorithms/detail/transfer.hpp
    M libs/algorithms/include/hpx/parallel/algorithms/move.hpp
    M libs/algorithms/include/hpx/parallel/container_algorithms/copy.hpp
    M libs/algorithms/include/hpx/parallel/container_algorithms/move.hpp
    A libs/algorithms/include/hpx/parallel/util/result_types.hpp
    M libs/algorithms/include/hpx/parallel/util/transfer.hpp
    M libs/algorithms/tests/performance/benchmark_inplace_merge.cpp
    M libs/algorithms/tests/performance/benchmark_partition.cpp
    M libs/algorithms/tests/performance/benchmark_remove.cpp
    M libs/algorithms/tests/performance/benchmark_remove_if.cpp
    M libs/algorithms/tests/performance/benchmark_unique.cpp
    M libs/algorithms/tests/unit/algorithms/copy.cpp
    M libs/algorithms/tests/unit/container_algorithms/copy_range.cpp
    M libs/algorithms/tests/unit/container_algorithms/move_range.cpp
    M libs/config/include/hpx/config/attributes.hpp
    M libs/functional/include/hpx/functional/tag_invoke.hpp
    M 
libs/segmented_algorithms/include/hpx/parallel/segmented_algorithms/detail/transfer.hpp
    M libs/segmented_algorithms/tests/unit/partitioned_vector_copy.cpp
    M libs/topology/include/hpx/topology/topology.hpp
    M tests/performance/local/stream.cpp

  Log Message:
  -----------
  Implement customization point for hpx::copy and hpx::ranges::copy

- This creates two customization points for the copy algorithm. This
  also makes hpx::copy and hpx::ranges::copy fully conforming to C++20
  by adding support for sentinels and algorithms that do not expect
  an execution policy as their first argument
- Replace all uses of hpx::parallel::copy with the appropriate new
  versions of the algorithms
- flyby: add HPX_NO_UNIQUE_ADDRESS expanding to [[no_unique_address]]
  on systems that support it
- flyby: fixing hpx::functional::tag_invoke for MSVC and adding
  hpx::functional::tag_t<> helper template


_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits

Reply via email to