Lines Matching refs:Range
57 template <typename Range, typename = void>
63 template <typename Range>
64 struct range_split_object_provider<Range,
65 … typename std::enable_if<std::is_constructible<Range, Range&, proportional_split&>::value>::type> {
70 template <typename Range, typename PartitionerSplitType>
72 -> decltype(range_split_object_provider<Range>::get(split_obj)) {
73 return range_split_object_provider<Range>::get(split_obj);
76 template <typename Range>
77 using range_iterator_type = decltype(std::begin(std::declval<Range&>()));
83 template <typename Range>
84 using range_reference_type = iterator_reference_type<range_iterator_type<Range>>;
97 template <typename Range>
98 concept tbb_range = std::copy_constructible<Range> &&
99 splittable<Range> &&
100 requires( const std::remove_reference_t<Range>& range ) {