Home
last modified time | relevance | path

Searched refs:Iterator (Results 1 – 20 of 20) sorted by relevance

/oneTBB/test/common/
H A Dparallel_for_each_common.h184 Iterator begin(a_depths); in TestBody()
185 Iterator end(a_depths + depth); in TestBody()
197 template<class Iterator>
206 template<class Iterator>
218 Iterator begin(a_depths); in TestGenericLambda()
219 Iterator end(a_depths + depth); in TestGenericLambda()
231 Iterator begin(a_depths); in TestGenericLambdaMove()
232 Iterator end(a_depths + depth); in TestGenericLambdaMove()
246 template<class Iterator>
266 template<class Iterator>
[all …]
H A Dconcurrent_unordered_common.h119 template <typename UnorderedType, typename Iterator>
121 Iterator begin, Iterator end ) in construct_container()
128 template <typename UnorderedType, typename Iterator, typename Allocator>
130Iterator begin, Iterator end, const Allocator& alloc ) in construct_container()
137 template <typename UnorderedType, typename Iterator>
138 static bool equal( const UnorderedType& c, Iterator begin, Iterator end ) { in equal()
143 for (Iterator it = begin; it != end; ++it) { in equal()
H A Dconcurrent_ordered_common.h165 template <typename OrderedType, typename Iterator>
167 Iterator begin, Iterator end ) in construct_container()
174 template <typename OrderedType, typename Iterator, typename Allocator>
176 Iterator begin, Iterator end, const Allocator& alloc ) in construct_container()
183 template <typename OrderedType, typename Iterator>
184 static bool equal( const OrderedType& c, Iterator begin, Iterator end ) { in equal()
187 for (Iterator it = begin; it != end; ++it) { in equal()
H A Dconcurrent_associative_common.h321 template <typename Container, typename Iterator, typename Range>
325 for (Iterator i = range.begin(); i != range.end(); ++i) {
333 auto sum1 = CheckRecursiveRange<Container, Iterator>(range);
334 auto sum2 = CheckRecursiveRange<Container, Iterator>(range2);
1120 template <typename Iterator>
1121 void do_test_range( Iterator i, Iterator j ) const {
1122 for (Iterator it = i; it != j;) {
1123 Iterator prev_it = it++;
/oneTBB/include/oneapi/tbb/
H A Dparallel_for_each.h232 Iterator item_ptr;
386 Iterator my_first;
465 class feeder_holder<Iterator, Body, Item, feeder_is_required<Body, Iterator, Item>> {
490 Iterator my_first;
491 Iterator my_last;
501 template <typename Iterator, typename Body, typename Item, typename IteratorTag = iterator_tag_disp…
623 void run_parallel_for_each( Iterator first, Iterator last, const Body& body, task_group_context& co…
660 __TBB_requires(std::input_iterator<Iterator> && parallel_for_each_iterator_body<Body, Iterator>)
661 void parallel_for_each(Iterator first, Iterator last, const Body& body) {
681 __TBB_requires(std::input_iterator<Iterator> && parallel_for_each_iterator_body<Body, Iterator>)
[all …]
H A Dparallel_sort.h36 template <typename Compare, typename Iterator>
37 …t std::remove_reference_t<Compare>& comp, typename std::iterator_traits<Iterator>::reference value… in requires()
39 { comp(typename std::iterator_traits<Iterator>::reference(value), in requires()
40 … typename std::iterator_traits<Iterator>::reference(value)) } -> std::convertible_to<bool>; in requires()
H A Dconcurrent_hash_map.h366 template <typename Iterator>
497 template <typename Iterator>
499 using map_type = typename Iterator::map_type;
504 using reference = typename Iterator::reference;
506 using iterator = Iterator;
538 Iterator begin() const { return my_begin; } in begin()
539 Iterator end() const { return my_end; } in end()
544 Iterator my_begin;
545 Iterator my_end;
546 mutable Iterator my_midpoint;
[all …]
H A Dconcurrent_vector.h235 template <typename Iterator>
236 class generic_range_type : public tbb::blocked_range<Iterator> {
237 using base_type = tbb::blocked_range<Iterator>;
242 using iterator = Iterator;
248 …generic_range_type( const generic_range_type<U>& r) : blocked_range<Iterator>(r.begin(), r.end(), … in generic_range_type()
249 generic_range_type( generic_range_type& r, split ) : blocked_range<Iterator>(r, split()) {} in generic_range_type()
/oneTBB/include/oneapi/tbb/detail/
H A D_range_common.h80 template <typename Iterator>
81 using iterator_reference_type = typename std::iterator_traits<Iterator>::reference;
105 template <typename Iterator>
107 return std::input_iterator<Iterator>;
110 template <typename Iterator>
112 return std::random_access_iterator<Iterator>;
115 template <typename Iterator, typename IteratorTag>
117 requires iterator_concept_helper<Iterator>(tag);
H A D_template_helpers.h136 template <typename Iterator>
137 using iterator_value_t = typename std::iterator_traits<Iterator>::value_type;
139 template <typename Iterator>
140 using iterator_key_t = typename std::remove_const<typename iterator_value_t<Iterator>::first_type>:…
142 template <typename Iterator>
143 using iterator_mapped_t = typename iterator_value_t<Iterator>::second_type;
145 template <typename Iterator>
146 using iterator_alloc_pair_t = std::pair<typename std::add_const<iterator_key_t<Iterator>>::type,
147 iterator_mapped_t<Iterator>>;
H A D_concurrent_queue_base.h586 template <typename Iterator, typename Container>
587 static Iterator get( const Container& container ) { in get()
588 return Iterator(container); in get()
H A D_concurrent_skip_list.h1085 template<typename Iterator>
1086 void internal_copy( Iterator first, Iterator last ) { in internal_copy()
/oneTBB/test/tbb/
H A Dtest_eh_algorithms.cpp773 template<typename Iterator>
778 using iterator = Iterator;
853 template <class Iterator>
863 template <class Iterator>
877 template <class Iterator, class outer_body>
891 template <class Iterator>
902 template <class Iterator>
941 template <class Iterator>
954 template <class Iterator>
1018 template <class Iterator>
[all …]
H A Dtest_parallel_for_each.cpp184 using Iterator = size_t*; typedef
190 TestIterator_Common<Iterator>(depth);
191 TestBody<FakeTaskGeneratorBody_RvalueRefVersion, Iterator>(depth);
192 TestBody<TaskGeneratorBody_RvalueRefVersion, Iterator>(depth);
213 template <typename Iterator, typename Body>
214 concept can_call_parallel_for_each_with_iterator = requires( Iterator it, const Body& body, tbb::ta…
236 template <typename Iterator>
237 using CorrectBody = test_concepts::parallel_for_each_body::Correct<decltype(*std::declval<Iterator>…
H A Dtest_intrusive_list.cpp77 template <typename List, typename Iterator>
83 Iterator it = il.begin(); in check_list_nodes()
85 Iterator it_default; in check_list_nodes()
H A Dtest_concurrent_hash_map.cpp95 template <typename Table, typename Iterator, typename Range = typename Table::range_type>
109 void do_test_range( Iterator i, Iterator j ) const { in do_test_range()
110 for ( Iterator it = i; it != j; ) { in do_test_range()
111 Iterator it_prev = it++; in do_test_range()
/oneTBB/test/conformance/
H A Dconformance_concurrent_vector.cpp39 template<typename Vector, typename Iterator>
40 void CheckConstIterator( const Vector& u, int i, const Iterator& cp ) { in CheckConstIterator()
597 template<typename Iterator, typename T>
600 … AssertSameType( static_cast<typename Iterator::value_type*>(nullptr), static_cast<T*>(nullptr) ); in TestIteratorTraits()
601 AssertSameType( static_cast<typename Iterator::pointer*>(nullptr), static_cast<T**>(nullptr) ); in TestIteratorTraits()
604 typename Iterator::reference xr = x; in TestIteratorTraits()
605 typename Iterator::pointer xp = &x; in TestIteratorTraits()
1386 template <bool ExpectEqual, bool ExpectLess, typename Iterator>
1387 void DoVectorIteratorComparisons( const Iterator& lhs, const Iterator& rhs ) { in DoVectorIteratorComparisons()
1394 template <typename Iterator, typename VectorType>
[all …]
H A Dconformance_enumerable_thread_specific.cpp1151 template <bool ExpectEqual, bool ExpectLess, typename Iterator>
1152 void DoETSIteratorComparisons( const Iterator& lhs, const Iterator& rhs ) { in DoETSIteratorComparisons()
1159 template <typename Iterator, typename ETS>
1162 Iterator it1, it2; in TestETSIteratorComparisonsBasic()
H A Dconformance_concurrent_hash_map.cpp341 template<typename Iterator, typename T>
344 typename Iterator::reference xr = x; in TestIteratorTraits()
345 typename Iterator::pointer xp = &x; in TestIteratorTraits()
1186 template <typename Iterator, typename CHMapType>
1190 Iterator it1, it2; in TestCHMapIteratorComparisonsBasic()
H A Dconformance_concurrent_queue.cpp219 template<typename Iterator, typename T>
221 …static_assert( std::is_same<typename Iterator::iterator_category, std::forward_iterator_tag>::valu… in TestIteratorTraits()
225 typename Iterator::reference xr = x; in TestIteratorTraits()
226 typename Iterator::pointer xp = &x; in TestIteratorTraits()
1464 template <typename Iterator, typename QueueType>
1468 Iterator it1, it2; in TestQueueIteratorComparisonsBasic()