parallel_do.h File Reference
`#include "internal/_warning_suppress_enable_notice.h"`
`#include "internal/_range_iterator.h"`
`#include "internal/_template_helpers.h"`
`#include "task.h"`
`#include "aligned_space.h"`
`#include <iterator>`
`#include "internal/_warning_suppress_disable_notice.h"`
Include dependency graph for parallel_do.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

class | tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >
| For internal use only. More...
class | tbb::interface9::parallel_do_feeder< Item >
| Class the user supplied algorithm body uses to add new tasks. More...
class | tbb::interface9::internal::do_group_task< Body >
class | tbb::interface9::internal::parallel_do_operator_selector< Body, Item >
| For internal use only. More...
class | tbb::interface9::internal::do_iteration_task< Body, Item >
| For internal use only. More...
class | tbb::interface9::internal::do_iteration_task_iter< Iterator, Body, Item >
class | tbb::interface9::internal::parallel_do_feeder_impl< Body, Item >
| For internal use only. More...
class | tbb::interface9::internal::do_group_task_forward< Iterator, Body, Item >
| For internal use only. More...
class | tbb::interface9::internal::do_group_task_input< Body, Item >
class | tbb::interface9::internal::do_task_iter< Iterator, Body, Item >
| For internal use only. More...

## Namespaces

| tbb
| The graph class.
| tbb::interface9
| tbb::interface9::internal

## Macros

#define | __TBB_parallel_do_H_include_area

## Functions

template<typename Iterator , typename Body , typename Item >
void | tbb::interface9::internal::run_parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context)
| For internal use only. More...
template<typename Iterator , typename Body , typename Item >
void | tbb::interface9::internal::select_parallel_do (Iterator first, Iterator last, const Body &body, void(Body::*)(Item) const, task_group_context &context)
| For internal use only. More...
template<typename Iterator , typename Body , typename Item , typename _Item >
void | tbb::interface9::internal::select_parallel_do (Iterator first, Iterator last, const Body &body, void(Body::*)(Item, parallel_do_feeder< _Item > &) const, task_group_context &context)
| For internal use only. More...
parallel_do
See also requirements on parallel_do Body.
template<typename Iterator , typename Body >
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body)
| Parallel iteration over a range, with optional addition of more work. More...
template<typename Range , typename Body >
void | tbb::parallel_do (Range &rng, const Body &body)
template<typename Range , typename Body >
void | tbb::parallel_do (const Range &rng, const Body &body)
template<typename Iterator , typename Body >
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context)
| Parallel iteration over a range, with optional addition of more work and user-supplied context. More...
template<typename Range , typename Body >
void | tbb::parallel_do (Range &rng, const Body &body, task_group_context &context)
template<typename Range , typename Body >
void | tbb::parallel_do (const Range &rng, const Body &body, task_group_context &context)

## Macro Definition Documentation

## __TBB_parallel_do_H_include_area

#define __TBB_parallel_do_H_include_area

Definition at line 20 of file parallel_do.h.

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.