DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename > Struct Template Reference

#include <sycl/ext/oneapi/experimental/group_sort.hpp>

Collaboration diagram for sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename >:

Public Types

template<typename G >
using is_expected_return_type = typename std::is_same< Val, decltype(std::declval< Sorter >()(std::declval< G >(), std::declval< Val >()))>
 

Static Public Member Functions

template<typename = Group>
static std::false_type test (...)
 

Static Public Attributes

template<typename G = Group>
static decltype(std::integral_constant< bool, is_expected_return_type< G >::value &&sycl::is_group_v< G >>{}) test (int)
 

Detailed Description

template<typename Sorter, typename Group, typename Val, typename = void>
struct sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename >

Definition at line 39 of file group_sort.hpp.

Member Typedef Documentation

◆ is_expected_return_type

template<typename Sorter , typename Group , typename Val , typename = void>
template<typename G >
using sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename >::is_expected_return_type = typename std::is_same<Val, decltype(std::declval<Sorter>()( std::declval<G>(), std::declval<Val>()))>

Definition at line 41 of file group_sort.hpp.

Member Function Documentation

◆ test()

template<typename Sorter , typename Group , typename Val , typename = void>
template<typename = Group>
static std::false_type sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename >::test (   ...)
static

Member Data Documentation

◆ test

template<typename Sorter , typename Group , typename Val , typename = void>
template<typename G = Group>
decltype(std::integral_constant<bool, is_expected_return_type<G>::value && sycl::is_group_v<G>>{}) sycl::_V1::ext::oneapi::experimental::detail::is_sorter_impl< Sorter, Group, Val, typename >::test(int)
static

Definition at line 49 of file group_sort.hpp.


The documentation for this struct was generated from the following file: