dust3d/thirdparty/instant-meshes/instant-meshes-dust3d/ext/tbb/doc/html/a00228.html

682 lines
106 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>tbb Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">tbb Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The namespace tbb contains all components of the library.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">aligned_space</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block of space aligned sufficiently to construct an array T with N elements. <a href="a00014.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html">atomic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary template for atomic. <a href="a00015.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html">atomic&lt; void * &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for <a class="el" href="a00016.html" title="Specialization for atomic&lt;void*&gt;, for sake of not allowing arithmetic or operator-&gt;. ">atomic&lt;void*&gt;</a>, for sake of not allowing arithmetic or operator-&gt;. <a href="a00016.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html">blocked_range</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A range over which to iterate. <a href="a00022.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html">blocked_range2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2-dimensional range that models the Range concept. <a href="a00023.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00024.html">blocked_range3d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3-dimensional range that models the Range concept. <a href="a00024.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html">cache_aligned_allocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00027.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00028.html">cache_aligned_allocator&lt; void &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00028.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00033.html">combinable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-local storage with optional reduction. <a href="a00033.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00035.html">concurrent_bounded_queue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe blocking concurrent bounded queue. <a href="a00035.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html">concurrent_vector</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concurrent vector container. <a href="a00046.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077.html">mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native lock. <a href="a00077.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00079.html">null_mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing. <a href="a00079.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html">null_rw_mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing. <a href="a00080.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html">task_group_context</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html">pre_scan_tag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed. <a href="a00098.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00059.html">final_scan_tag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the final scan is being performed. <a href="a00059.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00096.html">parallel_while</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work. <a href="a00096.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00057.html">filter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline. <a href="a00057.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html">thread_bound_filter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread. <a href="a00153.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.html">pipeline</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items. <a href="a00097.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00100.html">queuing_mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning. <a href="a00100.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00101.html">queuing_rw_mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning. <a href="a00101.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html">recursive_mutex</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00121.html">scalable_allocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00121.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">scalable_allocator&lt; void &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00122.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">spin_mutex</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte. <a href="a00135.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">spin_rw_mutex_v3</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference. <a href="a00136.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html">task_handle</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00140.html">task_group</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">structured_task_group</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html">task_scheduler_init</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity. <a href="a00145.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00148.html">tbb_allocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00148.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html">tbb_allocator&lt; void &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00149.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html">zero_allocator</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00165.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html">zero_allocator&lt; void, Allocator &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00166.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html">bad_last_alloc</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for concurrent containers. <a href="a00018.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html">improper_lock</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for PPL locks. <a href="a00066.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html">user_abort</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for user-initiated abort. <a href="a00163.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html">missing_wait</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for missing wait on <a class="el" href="a00137.html">structured_task_group</a>. <a href="a00075.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00068.html">invalid_multiple_scheduling</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for repeated scheduling of the same <a class="el" href="a00143.html">task_handle</a>. <a href="a00068.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html">tbb_exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. <a href="a00150.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html">captured_exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used by TBB to propagate information about unhandled exceptions into the root thread. <a href="a00032.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html">movable_exception</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. <a href="a00076.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html">tick_count</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp. <a href="a00158.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a889d8f126388fdc24c597d195a4d7028"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a889d8f126388fdc24c597d195a4d7028"></a>
typedef <br class="typebreak"/>
<a class="el" href="a00050.html">internal::critical_section_v4</a>&#160;</td><td class="memItemRight" valign="bottom"><b>critical_section</b></td></tr>
<tr class="separator:a889d8f126388fdc24c597d195a4d7028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69722571e9e4406693c4a1379f0b47eb"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
interface7::internal::padded_mutex<br class="typebreak"/>
&lt; interface7::internal::x86_eliding_mutex, <br class="typebreak"/>
false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00249.html#ga69722571e9e4406693c4a1379f0b47eb">speculative_spin_mutex</a></td></tr>
<tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition. <a href="a00249.html#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
<tr class="separator:ga69722571e9e4406693c4a1379f0b47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cc3d02744cab8ac389919806d47e417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc3d02744cab8ac389919806d47e417"></a>
typedef <a class="el" href="a00136.html">spin_rw_mutex_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex</b></td></tr>
<tr class="separator:a6cc3d02744cab8ac389919806d47e417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a268320974a3357e9609a2f98be5090"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a268320974a3357e9609a2f98be5090"></a>
typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>stack_size_type</b></td></tr>
<tr class="separator:a1a268320974a3357e9609a2f98be5090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af58de4ab3200dd2bd621f052c6f677e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af58de4ab3200dd2bd621f052c6f677e4"></a>
typedef <br class="typebreak"/>
<a class="el" href="a00147.html">tbb::internal::task_scheduler_observer_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer</b></td></tr>
<tr class="separator:af58de4ab3200dd2bd621f052c6f677e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7805ca254302ff88b566f7dcde7e56b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7805ca254302ff88b566f7dcde7e56b0"></a>
typedef <a class="el" href="a00152.html">internal::tbb_thread_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00228.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a></td></tr>
<tr class="memdesc:a7805ca254302ff88b566f7dcde7e56b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users reference thread class by name tbb_thread. <br/></td></tr>
<tr class="separator:a7805ca254302ff88b566f7dcde7e56b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3a">memory_semantics</a> { <a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">full_fence</a>,
<a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">acquire</a>,
<a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">release</a>,
<a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">relaxed</a>
}</td></tr>
<tr class="memdesc:adb86d08473679d6fe0eabcdc766ffe3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies memory semantics. <a href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3a">More...</a><br/></td></tr>
<tr class="separator:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5bcb6154c8307fa9f97806afddf2288"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00228.html#ac5bcb6154c8307fa9f97806afddf2288">ets_key_usage_type</a> { <b>ets_key_per_instance</b>,
<b>ets_no_key</b>
}</td></tr>
<tr class="memdesc:ac5bcb6154c8307fa9f97806afddf2288"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum for selecting between single key and key-per-instance versions <br/></td></tr>
<tr class="separator:ac5bcb6154c8307fa9f97806afddf2288"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4454db821441ca68bad263d82c40fb7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>task_group_status</b> { <b>not_complete</b>,
<b>complete</b>,
<b>canceled</b>
}</td></tr>
<tr class="separator:a4454db821441ca68bad263d82c40fb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fefe7ed201b920d3fd6c390849c1ccf"></a>
&#160;</td><td class="memItemRight" valign="bottom"><b>__TBB_DECL_ATOMIC</b> (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) <a class="el" href="a00228.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a>(unsigned</td></tr>
<tr class="separator:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59425abdcb421136e9f5954cfb975e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59425abdcb421136e9f5954cfb975e5f"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00228.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a> (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template&lt; typename T &gt; struct <a class="el" href="a00015.html">atomic</a>&lt; T * &gt;</td></tr>
<tr class="memdesc:a59425abdcb421136e9f5954cfb975e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for atomic&lt;T*&gt; with arithmetic and operator-&gt;. <br/></td></tr>
<tr class="separator:a59425abdcb421136e9f5954cfb975e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memTemplParams" colspan="2"><a class="anchor" id="aed82c77b389b208a1c27012a2fc0b5fd"></a>
template&lt;memory_semantics M, typename T &gt; </td></tr>
<tr class="memitem:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>load</b> (const <a class="el" href="a00015.html">atomic</a>&lt; T &gt; &amp;a)</td></tr>
<tr class="separator:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a219b97248f55c909aa3d84e43934b105"><td class="memTemplParams" colspan="2"><a class="anchor" id="a219b97248f55c909aa3d84e43934b105"></a>
template&lt;memory_semantics M, typename T &gt; </td></tr>
<tr class="memitem:a219b97248f55c909aa3d84e43934b105"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>store</b> (<a class="el" href="a00015.html">atomic</a>&lt; T &gt; &amp;a, T value)</td></tr>
<tr class="separator:a219b97248f55c909aa3d84e43934b105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memTemplParams" colspan="2"><a class="anchor" id="a49a6826cf4fb8845d26d8d1f1ad0b5fa"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00027.html">cache_aligned_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00027.html">cache_aligned_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdaaf3f3248efc804c6f6fe35855704d"><td class="memTemplParams" colspan="2"><a class="anchor" id="afdaaf3f3248efc804c6f6fe35855704d"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:afdaaf3f3248efc804c6f6fe35855704d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00027.html">cache_aligned_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00027.html">cache_aligned_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:afdaaf3f3248efc804c6f6fe35855704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1db9470dd2871cb7394ab262dca2051a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1db9470dd2871cb7394ab262dca2051a"></a>
template&lt;typename Key , typename T , typename HashCompare , typename A1 , typename A2 &gt; </td></tr>
<tr class="memitem:a1db9470dd2871cb7394ab262dca2051a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const concurrent_hash_map&lt; Key, T, HashCompare, A1 &gt; &amp;a, const concurrent_hash_map&lt; Key, T, HashCompare, A2 &gt; &amp;b)</td></tr>
<tr class="separator:a1db9470dd2871cb7394ab262dca2051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05667bcb12f763124fcda402d3720c6a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05667bcb12f763124fcda402d3720c6a"></a>
template&lt;typename Key , typename T , typename HashCompare , typename A1 , typename A2 &gt; </td></tr>
<tr class="memitem:a05667bcb12f763124fcda402d3720c6a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const concurrent_hash_map&lt; Key, T, HashCompare, A1 &gt; &amp;a, const concurrent_hash_map&lt; Key, T, HashCompare, A2 &gt; &amp;b)</td></tr>
<tr class="separator:a05667bcb12f763124fcda402d3720c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memTemplParams" colspan="2"><a class="anchor" id="a16dc40ac2badc8b36b8cc70f92801b76"></a>
template&lt;typename Key , typename T , typename HashCompare , typename A &gt; </td></tr>
<tr class="memitem:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (concurrent_hash_map&lt; Key, T, HashCompare, A &gt; &amp;a, concurrent_hash_map&lt; Key, T, HashCompare, A &gt; &amp;b)</td></tr>
<tr class="separator:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a79ecee2d23f2486c03e720ab9e3ac36c"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7258c4acabadf94d03dc62e29396ea0"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab7258c4acabadf94d03dc62e29396ea0"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:ab7258c4acabadf94d03dc62e29396ea0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:ab7258c4acabadf94d03dc62e29396ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1523d0389a8cbda80c17ae4f45caa3a6"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78cfed58bfde865b68859beb54805019"><td class="memTemplParams" colspan="2"><a class="anchor" id="a78cfed58bfde865b68859beb54805019"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:a78cfed58bfde865b68859beb54805019"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:a78cfed58bfde865b68859beb54805019"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6009f009cd331952d8944bcc9733375"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac6009f009cd331952d8944bcc9733375"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:ac6009f009cd331952d8944bcc9733375"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:ac6009f009cd331952d8944bcc9733375"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0d82e59919a1f2c7caa06d061b2480f"></a>
template&lt;typename T , class A1 , class A2 &gt; </td></tr>
<tr class="memitem:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
<tr class="separator:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4cd91084f08db8c2d23c6a0362e0c441"></a>
template&lt;typename T , class A &gt; </td></tr>
<tr class="memitem:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A &gt; &amp;a, <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A &gt; &amp;b)</td></tr>
<tr class="separator:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a17323bcd620e6e3e4091e2e5568f97d3"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00121.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00121.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplParams" colspan="2"><a class="anchor" id="af3fb987bb18adf8384db9c9713b81588"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00121.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00121.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:af3fb987bb18adf8384db9c9713b81588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaef1698b222ba9312ab24dcdcd98bbd8"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_current_task_group_canceling</b> ()</td></tr>
<tr class="separator:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c291402bcc0ba9263cf08b76faf7a2c"></a>
template&lt;class F &gt; </td></tr>
<tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00143.html">task_handle</a>&lt; F &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>make_task</b> (const F &amp;f)</td></tr>
<tr class="separator:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplParams" colspan="2"><a class="anchor" id="af1595d1bfc4f7be923c17b4ee5c556ae"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00148.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00148.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplParams" colspan="2"><a class="anchor" id="a82ff968904aaa1bb0e2152f590c47be6"></a>
template&lt;typename T , typename U &gt; </td></tr>
<tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00148.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00148.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
<tr class="separator:a82ff968904aaa1bb0e2152f590c47be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7bf465e2f6730e2cea0c9531bec9fb2f"></a>
template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
<tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00165.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00165.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
<tr class="separator:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplParams" colspan="2"><a class="anchor" id="a606762cf7c614cb5a1631955938737cd"></a>
template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
<tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00165.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00165.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
<tr class="separator:a606762cf7c614cb5a1631955938737cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00228.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">TBB_runtime_interface_version</a> ()</td></tr>
<tr class="memdesc:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns the interface version of the TBB shared library being used. <a href="#ade8a8bc300d5ef09d38cbfb8baff5cd2">More...</a><br/></td></tr>
<tr class="separator:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a467930903ce9b7c240c4ad8f0fb8ae3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a467930903ce9b7c240c4ad8f0fb8ae3d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00152.html">internal::tbb_thread_v3</a> &amp;t1, <a class="el" href="a00152.html">internal::tbb_thread_v3</a> &amp;t2) __TBB_NOEXCEPT(true)</td></tr>
<tr class="separator:a467930903ce9b7c240c4ad8f0fb8ae3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac41903d6b80e61bd6c605412e7820e08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac41903d6b80e61bd6c605412e7820e08"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (<a class="el" href="a00228.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t1, <a class="el" href="a00228.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t2)</td></tr>
<tr class="separator:ac41903d6b80e61bd6c605412e7820e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa037c1f149250d61cd2fad4541a5e6cb"></a>
<a class="el" href="a00067.html">tick_count::interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="a00158.html">tick_count</a> &amp;t1, const <a class="el" href="a00158.html">tick_count</a> &amp;t0)</td></tr>
<tr class="separator:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_for</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00002.html">parallel_for Body</a>. </p>
</div></td></tr>
<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaa8444c29dc4d2e527a1036717d109aef">parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
<tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner. <a href="a00246.html#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
<tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner. <a href="a00246.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
<tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gad6c4b06f96ae33cefe78235841791902">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner. <a href="a00246.html#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
<tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga14ae8670bd55620f906aa06e073bd225">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga14ae8670bd55620f906aa06e073bd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner. <a href="a00246.html#ga14ae8670bd55620f906aa06e073bd225">More...</a><br/></td></tr>
<tr class="separator:ga14ae8670bd55620f906aa06e073bd225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaf3d39e372d825bf54283b5ceafa90057">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner. <a href="a00246.html#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
<tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga93a621202db94665144de38c0b09bdad">parallel_for</a> (const Range &amp;range, const Body &amp;body, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context. <a href="a00246.html#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
<tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context. <a href="a00246.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
<tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga4c9935d8710a5cf786a92f3522ab2976">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context. <a href="a00246.html#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
<tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga4bb3d8cf616632476ca923eb056ee07d">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga4bb3d8cf616632476ca923eb056ee07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner and user-supplied context. <a href="a00246.html#ga4bb3d8cf616632476ca923eb056ee07d">More...</a><br/></td></tr>
<tr class="separator:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context. <a href="a00246.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
<tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_for_each</div></td></tr>
<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Function &gt; </td></tr>
<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gac9225af45fd0468843b3fc32608c71de">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:gac9225af45fd0468843b3fc32608c71de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context. <a href="a00246.html#gac9225af45fd0468843b3fc32608c71de">More...</a><br/></td></tr>
<tr class="separator:gac9225af45fd0468843b3fc32608c71de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga72131543fd218b67dbb048b768d534e4">parallel_for_each</a> (Range &amp;rng, const Function &amp;f, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga72131543fd218b67dbb048b768d534e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from rng using user-supplied context. <a href="a00246.html#ga72131543fd218b67dbb048b768d534e4">More...</a><br/></td></tr>
<tr class="separator:ga72131543fd218b67dbb048b768d534e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gad7d0702d16fbd7554584ab735eed39ba">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:gad7d0702d16fbd7554584ab735eed39ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from const rng user-supplied context. <a href="a00246.html#gad7d0702d16fbd7554584ab735eed39ba">More...</a><br/></td></tr>
<tr class="separator:gad7d0702d16fbd7554584ab735eed39ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga21c63dee10188196a2f0514afa81ff1f"></a>
template&lt;typename Iterator , typename Function &gt; </td></tr>
<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga21c63dee10188196a2f0514afa81ff1f">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f)</td></tr>
<tr class="memdesc:ga21c63dee10188196a2f0514afa81ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
<tr class="separator:ga21c63dee10188196a2f0514afa81ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5868cd01f2126b139ab5809f64632db1"></a>
template&lt;typename Range , typename Function &gt; </td></tr>
<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga5868cd01f2126b139ab5809f64632db1">parallel_for_each</a> (Range &amp;rng, const Function &amp;f)</td></tr>
<tr class="memdesc:ga5868cd01f2126b139ab5809f64632db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
<tr class="separator:ga5868cd01f2126b139ab5809f64632db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga33463c8b0d0104cf9d9e0f9cb3c0b26b"></a>
template&lt;typename Range , typename Function &gt; </td></tr>
<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga33463c8b0d0104cf9d9e0f9cb3c0b26b">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f)</td></tr>
<tr class="memdesc:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
<tr class="separator:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_invoke</div></td></tr>
<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplParams" colspan="2">template&lt;typename F0 , typename F1 , typename... F&gt; </td></tr>
<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga3c6fe4bf1076c82132e666fb545451cd">parallel_invoke</a> (F0 &amp;&amp;f0, F1 &amp;&amp;f1, F &amp;&amp;...f)</td></tr>
<tr class="memdesc:ga3c6fe4bf1076c82132e666fb545451cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete. <a href="a00246.html#ga3c6fe4bf1076c82132e666fb545451cd">More...</a><br/></td></tr>
<tr class="separator:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga14459dcbcd631194df803b155a7f610b"></a>
template&lt;typename F0 , typename F1 &gt; </td></tr>
<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a>
template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00142.html">tbb::task_group_context</a> &amp;context)</td></tr>
<tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a>
template&lt;typename F0 , typename F1 &gt; </td></tr>
<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1)</td></tr>
<tr class="separator:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa979656a4c207782b74800c6c42982f5"></a>
template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2)</td></tr>
<tr class="separator:gaa979656a4c207782b74800c6c42982f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga219cb8061b7cf5454c0bc4d67cff1e34"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3)</td></tr>
<tr class="separator:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8319ee980cd7cfb03f12ffc2a5ea4895"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4)</td></tr>
<tr class="separator:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga295daf6f7394fba29a979b914be09fc6"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5)</td></tr>
<tr class="separator:ga295daf6f7394fba29a979b914be09fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7652a01622a2f28df1e0edf40b691190"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6)</td></tr>
<tr class="separator:ga7652a01622a2f28df1e0edf40b691190"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplParams" colspan="2"><a class="anchor" id="gadd8826371866c58e41dee3546c35d2c8"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7)</td></tr>
<tr class="separator:gadd8826371866c58e41dee3546c35d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaeca8b72507d67dd023dae728bdc89896"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8)</td></tr>
<tr class="separator:gaeca8b72507d67dd023dae728bdc89896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga17c9f95fac24b2b7b62f325f511ee7be"></a>
template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9)</td></tr>
<tr class="separator:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_reduce</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_reduce Body</a>. </p>
</div></td></tr>
<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
<tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner. <a href="a00246.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
<tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner. <a href="a00246.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
<tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga3011e7266fb1e43d307060fe75be2c6e">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner. <a href="a00246.html#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
<tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner. <a href="a00246.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">More...</a><br/></td></tr>
<tr class="separator:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga6e83e121490df24fa5893b14e68f5e2a">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner. <a href="a00246.html#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
<tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gac57281bea03450ccb2d098ee8c7ab697">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context. <a href="a00246.html#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
<tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga5f3ebf50ab7f5e53fd936817c866f7be">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context. <a href="a00246.html#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
<tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaf049e6d185c38c2d9e153b0edd3a9015">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context. <a href="a00246.html#gaf049e6d185c38c2d9e153b0edd3a9015">More...</a><br/></td></tr>
<tr class="separator:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga5df3f3a9618fd35931107819cb43fce6">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context. <a href="a00246.html#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
<tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga1c9b66fa25cadee9ca3bff75a6609b05">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
<tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner. <a href="a00246.html#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
<tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner. <a href="a00246.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
<tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga56e6b6e2eee521f532c00d855280be69">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner. <a href="a00246.html#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
<tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gac0d4eb5ab127b185a92720eff1136fa8">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gac0d4eb5ab127b185a92720eff1136fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner. <a href="a00246.html#gac0d4eb5ab127b185a92720eff1136fa8">More...</a><br/></td></tr>
<tr class="separator:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner. <a href="a00246.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
<tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga518ef2653004d60319bdfc1c6bce86b6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context. <a href="a00246.html#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
<tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga24ba50caf5a7c32cbd38912508cb69a4">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context. <a href="a00246.html#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
<tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context. <a href="a00246.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">More...</a><br/></td></tr>
<tr class="separator:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga367a8e77c4dac3f8764785afdc6c9299">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context. <a href="a00246.html#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
<tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
<tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner. <a href="a00246.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
<tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga361201f81b4ec7b86f81b579d2db647a">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. <a href="a00246.html#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
<tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga7f69e6a632acb51ed26a43ebd331f349">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
<tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner. <a href="a00246.html#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
<tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga69b4eea059a62cbbf409cbad02b70bfa">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, <a class="el" href="a00142.html">task_group_context</a> &amp;context)</td></tr>
<tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. <a href="a00246.html#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
<tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_scan</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00005.html">parallel_scan Body</a>. </p>
</div></td></tr>
<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gae7eaaf124471a6c603b28fc925e8fbbb">parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
<tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner. <a href="a00246.html#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
<tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga7ddacf5e49f1bea9b67803f2d0f57531">parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner. <a href="a00246.html#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
<tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga3548041731b7fa14f30f155541ceebb9">parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
<tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner. <a href="a00246.html#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
<tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">parallel_sort</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00006.html">iterators for parallel_sort</a>. </p>
</div></td></tr>
<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator , typename Compare &gt; </td></tr>
<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gabdc90813499f91d3e32298cd6dc2fe45">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
<tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator. <a href="a00246.html#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
<tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator &gt; </td></tr>
<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga73b58ac9249f49587d0b081c152af551">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
<tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> <a href="a00246.html#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
<tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga61ce8ba64868c5c15f9d98840193b9bf">parallel_sort</a> (Range &amp;rng, const Compare &amp;comp)</td></tr>
<tr class="memdesc:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng using the given comparator. <a href="a00246.html#ga61ce8ba64868c5c15f9d98840193b9bf">More...</a><br/></td></tr>
<tr class="separator:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga541b2fd91e88842a7b823161107779e9">parallel_sort</a> (const Range &amp;rng, const Compare &amp;comp)</td></tr>
<tr class="memdesc:ga541b2fd91e88842a7b823161107779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng using the given comparator. <a href="a00246.html#ga541b2fd91e88842a7b823161107779e9">More...</a><br/></td></tr>
<tr class="separator:ga541b2fd91e88842a7b823161107779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">parallel_sort</a> (Range &amp;rng)</td></tr>
<tr class="memdesc:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> <a href="a00246.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">More...</a><br/></td></tr>
<tr class="separator:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga60bbc3d7699f09618bd8b5114e4277cb">parallel_sort</a> (const Range &amp;rng)</td></tr>
<tr class="memdesc:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> <a href="a00246.html#ga60bbc3d7699f09618bd8b5114e4277cb">More...</a><br/></td></tr>
<tr class="separator:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00246.html#ga8f176cdc232a6e5907456656a24983a8">parallel_sort</a> (T *begin, T *end)</td></tr>
<tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code> <a href="a00246.html#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
<tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The namespace tbb contains all components of the library. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="a00228.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb::memory_semantics</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Specifies memory semantics. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a"></a>full_fence</em>&nbsp;</td><td class="fielddoc">
<p>Sequential consistency. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418"></a>acquire</em>&nbsp;</td><td class="fielddoc">
<p>Acquire. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632"></a>release</em>&nbsp;</td><td class="fielddoc">
<p>Release. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5"></a>relaxed</em>&nbsp;</td><td class="fielddoc">
<p>No ordering. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ade8a8bc300d5ef09d38cbfb8baff5cd2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version </td>
<td>(</td>
<td class="paramname">)</td><td></td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function returns the interface version of the TBB shared library being used. </p>
<p>The version it returns is determined at runtime, not at compile/link time. So it can be different than the value of TBB_INTERFACE_VERSION obtained at compile time. </p>
</div>
</div>
</div><!-- contents -->
<hr>
<p></p>
Copyright &copy; 2005-2016 Intel Corporation. All Rights Reserved.
<p></p>
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.
<p></p>
* Other names and brands may be claimed as the property of others.