---
name: "std::__parallel"
section: "3cxx"
platform: "linux"
package: "libstdc++-12-doc"
version: "12.4.0-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/std::__parallel/3cxx"
---

# std::\_\_parallel(3cxx)

GNU parallel code, replaces standard behavior with parallel behavior.

## NAME

std::\_\_parallel - GNU parallel code, replaces standard behavior with parallel behavior.

## SYNOPSIS

### Classes

struct **\_CRandNumber**\
 Functor wrapper for std::rand().

### Functions

template\<**typename** **\_\_RAIter** , **typename** \_Tp , **typename** **\_BinaryOperation** \> \_Tp **\_\_accumulate\_switch** (**\_\_RAIter** \_\_begin, **\_\_RAIter** \_\_end, \_Tp \_\_init, **\_BinaryOperation** **\_\_binary\_op**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOperation** , **typename** **\_IteratorTag** \> \_Tp **\_\_accumulate\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Tp \_\_init, **\_BinaryOperation** **\_\_binary\_op**, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_IteratorTag** \> \_Tp **\_\_accumulate\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Tp \_\_init, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOper** , **typename** \_Tag \> \_Tp **\_\_accumulate\_switch** (**\_IIter**, **\_IIter**, \_Tp, **\_BinaryOper**, \_Tag)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** \_Tag \> \_Tp **\_\_accumulate\_switch** (**\_IIter**, **\_IIter**, \_Tp, \_Tag)\
 template\<**typename** \_RAIter , **typename** \_Tp , **typename** **\_BinaryOper** \> \_Tp **\_\_accumulate\_switch** (\_RAIter, \_RAIter, \_Tp, **\_BinaryOper**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism**=**\_\_gnu\_parallel::parallel\_unbalanced**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> \_OutputIterator **\_\_adjacent\_difference\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **\_\_adjacent\_difference\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** , **typename** **\_Tag1** , **typename** **\_Tag2** \> **\_OIter** **\_\_adjacent\_difference\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **\_Tag1**, **\_Tag2**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **\_\_adjacent\_difference\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism**=**\_\_gnu\_parallel::parallel\_unbalanced**)\
 template\<**typename** **\_FIter** , **typename** **\_BiPredicate** , **typename** **\_IterTag** \> **\_FIter** **\_\_adjacent\_find\_switch** (**\_FIter**, **\_FIter**, **\_BiPredicate**, **\_IterTag**)\
 template\<**typename** **\_FIter** , **typename** **\_IterTag** \> **\_FIter** **\_\_adjacent\_find\_switch** (**\_FIter**, **\_FIter**, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** **\_BinaryPredicate** , **typename** **\_IteratorTag** \> \_FIterator **\_\_adjacent\_find\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_BinaryPredicate** **\_\_pred**, **\_IteratorTag**)\
 template\<**typename** \_FIterator , **typename** **\_IteratorTag** \> \_FIterator **\_\_adjacent\_find\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** **\_BinaryPredicate** \> \_RAIter **\_\_adjacent\_find\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_BinaryPredicate** **\_\_pred**, **random\_access\_iterator\_tag**)\
 template\<**typename** \_RAIter \> \_RAIter **\_\_adjacent\_find\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, **random\_access\_iterator\_tag**)\
 template\<**typename** \_RAIter , **typename** **\_BiPredicate** \> \_RAIter **\_\_adjacent\_find\_switch** (\_RAIter, \_RAIter, **\_BiPredicate**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate , **typename** **\_IteratorTag** \> **iterator\_traits**\< **\_IIter** \>::difference\_type **\_\_count\_if\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate , **typename** **\_IterTag** \> **iterator\_traits**\< **\_IIter** \>::difference\_type **\_\_count\_if\_switch** (**\_IIter**, **\_IIter**, \_Predicate, **\_IterTag**)\
 template\<**typename** \_RAIter , **typename** \_Predicate \> **iterator\_traits**\< \_RAIter \>::difference\_type **\_\_count\_if\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_IteratorTag** \> **iterator\_traits**\< **\_IIter** \>::difference\_type **\_\_count\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_value, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_IterTag** \> **iterator\_traits**\< **\_IIter** \>::difference\_type **\_\_count\_switch** (**\_IIter**, **\_IIter**, const \_Tp &, **\_IterTag**)\
 template\<**typename** \_RAIter , **typename** \_Tp \> **iterator\_traits**\< \_RAIter \>::difference\_type **\_\_count\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, const \_Tp &\_\_value, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> bool **\_\_equal\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** \_Predicate \> bool **\_\_equal\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_FIterator , **typename** **\_BinaryPredicate** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **\_IIter** **\_\_find\_first\_of\_switch** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_BinaryPredicate** \_\_comp, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter** , **typename** \_FIterator , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **\_IIter** **\_\_find\_first\_of\_switch** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** , **typename** **\_BiPredicate** , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_IIter** **\_\_find\_first\_of\_switch** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**, **\_BiPredicate**, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_IIter** **\_\_find\_first\_of\_switch** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** \_RAIter , **typename** \_FIterator , **typename** **\_BinaryPredicate** , **typename** **\_IteratorTag** \> \_RAIter **\_\_find\_first\_of\_switch** (\_RAIter **\_\_begin1**, \_RAIter **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_BinaryPredicate** \_\_comp, **random\_access\_iterator\_tag**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** **\_FIter** , **typename** **\_BiPredicate** , **typename** **\_IterTag** \> \_RAIter **\_\_find\_first\_of\_switch** (\_RAIter, \_RAIter, **\_FIter**, **\_FIter**, **\_BiPredicate**, **random\_access\_iterator\_tag**, **\_IterTag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate , **typename** **\_IteratorTag** \> **\_IIter** **\_\_find\_if\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate , **typename** **\_IterTag** \> **\_IIter** **\_\_find\_if\_switch** (**\_IIter**, **\_IIter**, \_Predicate, **\_IterTag**)\
 template\<**typename** \_RAIter , **typename** \_Predicate \> \_RAIter **\_\_find\_if\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_IteratorTag** \> **\_IIter** **\_\_find\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_val, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_IterTag** \> **\_IIter** **\_\_find\_switch** (**\_IIter**, **\_IIter**, const \_Tp &, **\_IterTag**)\
 template\<**typename** \_RAIter , **typename** \_Tp \> \_RAIter **\_\_find\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, const \_Tp &\_\_val, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_Function** , **typename** **\_IteratorTag** \> **\_Function** **\_\_for\_each\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, **\_Function** \_\_f, **\_IteratorTag**)\
 template\<**typename** **\_IIter** , **typename** **\_Function** , **typename** **\_IterTag** \> **\_Function** **\_\_for\_each\_switch** (**\_IIter**, **\_IIter**, **\_Function**, **\_IterTag**)\
 template\<**typename** \_RAIter , **typename** **\_Function** \> **\_Function** **\_\_for\_each\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_Function** \_\_f, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_OIter** , **typename** \_Size , **typename** **\_Generator** , **typename** **\_IterTag** \> **\_OIter** **\_\_generate\_n\_switch** (**\_OIter**, \_Size, **\_Generator**, **\_IterTag**)\
 template\<**typename** \_OutputIterator , **typename** \_Size , **typename** **\_Generator** , **typename** **\_IteratorTag** \> \_OutputIterator **\_\_generate\_n\_switch** (\_OutputIterator \_\_begin, \_Size \_\_n, **\_Generator** **\_\_gen**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Size , **typename** **\_Generator** \> \_RAIter **\_\_generate\_n\_switch** (\_RAIter \_\_begin, \_Size \_\_n, **\_Generator** **\_\_gen**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_FIter** , **typename** **\_Generator** , **typename** **\_IterTag** \> **void** **\_\_generate\_switch** (**\_FIter**, **\_FIter**, **\_Generator**, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** **\_Generator** , **typename** **\_IteratorTag** \> **void** **\_\_generate\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Generator** **\_\_gen**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** **\_Generator** \> **void** **\_\_generate\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_Generator** **\_\_gen**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> \_Tp **\_\_inner\_product\_switch** (**\_IIter1** **\_\_first1**, **\_IIter1** **\_\_last1**, **\_IIter2** **\_\_first2**, \_Tp \_\_init, **\_BinaryFunction1** **\_\_binary\_op1**, **\_BinaryFunction2** **\_\_binary\_op2**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** , **typename** **\_Tag1** , **typename** **\_Tag2** \> \_Tp **\_\_inner\_product\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_BinaryFunction1**, **\_BinaryFunction2**, **\_Tag1**, **\_Tag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** \> \_Tp **\_\_inner\_product\_switch** (**\_RAIter1**, **\_RAIter1**, **\_RAIter2**, \_Tp, **\_BinaryFunction1**, **\_BinaryFunction2**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism**=**\_\_gnu\_parallel::parallel\_unbalanced**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> bool **\_\_lexicographical\_compare\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> bool **\_\_lexicographical\_compare\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, \_Predicate, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** \_Predicate \> bool **\_\_lexicographical\_compare\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Compare , **typename** **\_IterTag** \> **\_FIter** **\_\_max\_element\_switch** (**\_FIter**, **\_FIter**, \_Compare, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** \_Compare , **typename** **\_IteratorTag** \> \_FIterator **\_\_max\_element\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> \_RAIter **\_\_max\_element\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Compare , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** , **typename** **\_IteratorTag3** \> \_OutputIterator **\_\_merge\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Compare \_\_comp, **\_IteratorTag1**, **\_IteratorTag2**, **\_IteratorTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Compare \> \_OutputIterator **\_\_merge\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Compare \_\_comp, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Compare , **typename** **\_IterTag1** , **typename** **\_IterTag2** , **typename** **\_IterTag3** \> **\_OIter** **\_\_merge\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Compare, **\_IterTag1**, **\_IterTag2**, **\_IterTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Compare \> **\_OIter** **\_\_merge\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Compare, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Compare , **typename** **\_IterTag** \> **\_FIter** **\_\_min\_element\_switch** (**\_FIter**, **\_FIter**, \_Compare, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** \_Compare , **typename** **\_IteratorTag** \> \_FIterator **\_\_min\_element\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> \_RAIter **\_\_min\_element\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **\_\_mismatch\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **\_\_mismatch\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **\_\_mismatch\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Predicate, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** \_Predicate \> **pair**\< **\_RAIter1**, **\_RAIter2** \> **\_\_mismatch\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** \_Predicate \> **pair**\< **\_RAIter1**, **\_RAIter2** \> **\_\_mismatch\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> \_OutputIterator **\_\_partial\_sum\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **\_\_partial\_sum\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** , **typename** **\_Tag1** , **typename** **\_Tag2** \> **\_OIter** **\_\_partial\_sum\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **\_Tag1**, **\_Tag2**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **\_\_partial\_sum\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Predicate , **typename** **\_IterTag** \> **\_FIter** **\_\_partition\_switch** (**\_FIter**, **\_FIter**, \_Predicate, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** \_Predicate , **typename** **\_IteratorTag** \> \_FIterator **\_\_partition\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Predicate \> \_RAIter **\_\_partition\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Predicate , **typename** \_Tp , **typename** **\_IterTag** \> **void** **\_\_replace\_if\_switch** (**\_FIter**, **\_FIter**, \_Predicate, const \_Tp &, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** \_Predicate , **typename** \_Tp , **typename** **\_IteratorTag** \> **void** **\_\_replace\_if\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, const \_Tp &**\_\_new\_value**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Predicate , **typename** \_Tp \> **void** **\_\_replace\_if\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Predicate **\_\_pred**, const \_Tp &**\_\_new\_value**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Tp , **typename** **\_IterTag** \> **void** **\_\_replace\_switch** (**\_FIter**, **\_FIter**, const \_Tp &, const \_Tp &, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** \_Tp , **typename** **\_IteratorTag** \> **void** **\_\_replace\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, const \_Tp &**\_\_old\_value**, const \_Tp &**\_\_new\_value**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** \_Tp \> **void** **\_\_replace\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, const \_Tp &**\_\_old\_value**, const \_Tp &**\_\_new\_value**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_FIter** , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BiPredicate** , **typename** **\_IterTag** \> **\_FIter** **\_\_search\_n\_switch** (**\_FIter**, **\_FIter**, **\_Integer**, const \_Tp &, **\_BiPredicate**, **\_IterTag**)\
 template\<**typename** \_FIterator , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BinaryPredicate** , **typename** **\_IteratorTag** \> \_FIterator **\_\_search\_n\_switch** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val, **\_BinaryPredicate** **\_\_binary\_pred**, **\_IteratorTag**)\
 template\<**typename** \_RAIter , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BinaryPredicate** \> \_RAIter **\_\_search\_n\_switch** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val, **\_BinaryPredicate** **\_\_binary\_pred**, **random\_access\_iterator\_tag**)\
 template\<**typename** \_RAIter , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BiPredicate** \> \_RAIter **\_\_search\_n\_switch** (\_RAIter, \_RAIter, **\_Integer**, const \_Tp &, **\_BiPredicate**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** , **typename** **\_BiPredicate** , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_FIter1** **\_\_search\_switch** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**, **\_BiPredicate**, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_FIter1** **\_\_search\_switch** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** , **typename** **\_BinaryPredicate** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **\_FIterator1** **\_\_search\_switch** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**, **\_BinaryPredicate** **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **\_FIterator1** **\_\_search\_switch** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_BinaryPredicate** \> **\_RAIter1** **\_\_search\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **\_BinaryPredicate** **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** \> **\_RAIter1** **\_\_search\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_BiPredicate** \> **\_RAIter1** **\_\_search\_switch** (**\_RAIter1**, **\_RAIter1**, **\_RAIter2**, **\_RAIter2**, **\_BiPredicate**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** \_OutputIterator , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** , **typename** **\_IteratorTag3** \> \_OutputIterator **\_\_set\_difference\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**, **\_IteratorTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_OIter** , **typename** **\_IterTag1** , **typename** **\_IterTag2** , **typename** **\_IterTag3** \> **\_OIter** **\_\_set\_difference\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_IterTag1**, **\_IterTag2**, **\_IterTag3**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_Output\_RAIter** , **typename** \_Predicate \> **\_Output\_RAIter** **\_\_set\_difference\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **\_Output\_RAIter** \_\_result, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** \_OutputIterator , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** , **typename** **\_IteratorTag3** \> \_OutputIterator **\_\_set\_intersection\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**, **\_IteratorTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_OIter** , **typename** **\_IterTag1** , **typename** **\_IterTag2** , **typename** **\_IterTag3** \> **\_OIter** **\_\_set\_intersection\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_IterTag1**, **\_IterTag2**, **\_IterTag3**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_Output\_RAIter** , **typename** \_Predicate \> **\_Output\_RAIter** **\_\_set\_intersection\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **\_Output\_RAIter** \_\_result, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** \_OutputIterator , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** , **typename** **\_IteratorTag3** \> \_OutputIterator **\_\_set\_symmetric\_difference\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**, **\_IteratorTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_OIter** , **typename** **\_IterTag1** , **typename** **\_IterTag2** , **typename** **\_IterTag3** \> **\_OIter** **\_\_set\_symmetric\_difference\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_IterTag1**, **\_IterTag2**, **\_IterTag3**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_Output\_RAIter** , **typename** \_Predicate \> **\_Output\_RAIter** **\_\_set\_symmetric\_difference\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **\_Output\_RAIter** \_\_result, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** \_OutputIterator , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** , **typename** **\_IteratorTag3** \> \_OutputIterator **\_\_set\_union\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**, **\_IteratorTag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate , **typename** **\_OIter** , **typename** **\_IterTag1** , **typename** **\_IterTag2** , **typename** **\_IterTag3** \> **\_OIter** **\_\_set\_union\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_IterTag1**, **\_IterTag2**, **\_IterTag3**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_Output\_RAIter** , **typename** \_Predicate \> **\_Output\_RAIter** **\_\_set\_union\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter2** **\_\_end2**, **\_Output\_RAIter** \_\_result, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_UnaryOperation** , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_OIter** **\_\_transform1\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, **\_UnaryOperation**, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** **\_RAIIter** , **typename** **\_RAOIter** , **typename** **\_UnaryOperation** \> **\_RAOIter** **\_\_transform1\_switch** (**\_RAIIter**, **\_RAIIter**, **\_RAOIter**, **\_UnaryOperation**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism**=**\_\_gnu\_parallel::parallel\_balanced**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_UnaryOperation** , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> **\_RAIter2** **\_\_transform1\_switch** (**\_RAIter1** \_\_begin, **\_RAIter1** \_\_end, **\_RAIter2** \_\_result, **\_UnaryOperation** **\_\_unary\_op**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_UnaryOperation** \> **\_RAIter2** **\_\_transform1\_switch** (**\_RAIter1** \_\_begin, **\_RAIter1** \_\_end, **\_RAIter2** \_\_result, **\_UnaryOperation** **\_\_unary\_op**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** , **typename** **\_Tag1** , **typename** **\_Tag2** , **typename** **\_Tag3** \> \_OutputIterator **\_\_transform2\_switch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**, **\_Tag1**, **\_Tag2**, **\_Tag3**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** **\_BiOperation** , **typename** **\_Tag1** , **typename** **\_Tag2** , **typename** **\_Tag3** \> **\_OIter** **\_\_transform2\_switch** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_OIter**, **\_BiOperation**, **\_Tag1**, **\_Tag2**, **\_Tag3**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_RAIter3** , **typename** **\_BinaryOperation** \> **\_RAIter3** **\_\_transform2\_switch** (**\_RAIter1** **\_\_begin1**, **\_RAIter1** **\_\_end1**, **\_RAIter2** **\_\_begin2**, **\_RAIter3** \_\_result, **\_BinaryOperation** **\_\_binary\_op**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_RAIter1** , **typename** **\_RAIter2** , **typename** **\_RAIter3** , **typename** **\_BiOperation** \> **\_RAIter3** **\_\_transform2\_switch** (**\_RAIter1**, **\_RAIter1**, **\_RAIter2**, **\_RAIter3**, **\_BiOperation**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism**=**\_\_gnu\_parallel::parallel\_balanced**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** \_Predicate , **typename** **\_IteratorTag1** , **typename** **\_IteratorTag2** \> \_OutputIterator **\_\_unique\_copy\_switch** (**\_IIter** \_\_begin, **\_IIter** \_\_last, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_IteratorTag1**, **\_IteratorTag2**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** \_Predicate , **typename** **\_IterTag1** , **typename** **\_IterTag2** \> **\_OIter** **\_\_unique\_copy\_switch** (**\_IIter**, **\_IIter**, **\_OIter**, \_Predicate, **\_IterTag1**, **\_IterTag2**)\
 template\<**typename** \_RAIter , **typename** **\_RandomAccessOutputIterator** , **typename** \_Predicate \> **\_RandomAccessOutputIterator** **\_\_unique\_copy\_switch** (\_RAIter \_\_begin, \_RAIter \_\_last, **\_RandomAccessOutputIterator** **\_\_out**, \_Predicate **\_\_pred**, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** \_RAIter , **typename** **\_RandomAccess\_OIter** , **typename** \_Predicate \> **\_RandomAccess\_OIter** **\_\_unique\_copy\_switch** (\_RAIter, \_RAIter, **\_RandomAccess\_OIter**, \_Predicate, **random\_access\_iterator\_tag**, **random\_access\_iterator\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOperation** \> \_Tp **accumulate** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Tp \_\_init, **\_BinaryOperation** **\_\_binary\_op**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOperation** \> \_Tp **accumulate** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Tp \_\_init, **\_BinaryOperation** **\_\_binary\_op**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOperation** \> \_Tp **accumulate** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Tp \_\_init, **\_BinaryOperation** **\_\_binary\_op**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOper** \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp, **\_BinaryOper**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOper** \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp, **\_BinaryOper**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter** , **typename** \_Tp , **typename** **\_BinaryOper** \> \_Tp **accumulate** (**\_IIter**, **\_IIter**, \_Tp, **\_BinaryOper**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **adjacent\_difference** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **adjacent\_difference** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** \> **\_FIter** **adjacent\_find** (**\_FIter**, **\_FIter**)\
 template\<**typename** **\_FIter** \> **\_FIter** **adjacent\_find** (**\_FIter**, **\_FIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** **\_BiPredicate** \> **\_FIter** **adjacent\_find** (**\_FIter**, **\_FIter**, **\_BiPredicate**)\
 template\<**typename** **\_FIter** , **typename** **\_BiPredicate** \> **\_FIter** **adjacent\_find** (**\_FIter**, **\_FIter**, **\_BiPredicate**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator \> \_FIterator **adjacent\_find** (\_FIterator \_\_begin, \_FIterator \_\_end)\
 template\<**typename** \_FIterator \> \_FIterator **adjacent\_find** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_BinaryPredicate** \> \_FIterator **adjacent\_find** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_BinaryPredicate** **\_\_binary\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_BinaryPredicate** \> \_FIterator **adjacent\_find** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_BinaryPredicate** **\_\_pred**)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_value)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_value, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_value, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count\_if** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count\_if** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate \> **iterator\_traits**\< **\_IIter** \>::difference\_type **count\_if** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> constexpr bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> constexpr bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_BinaryPredicate** \> constexpr bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, **\_BinaryPredicate** **\_\_binary\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_BinaryPredicate** \> bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, **\_BinaryPredicate** **\_\_binary\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> constexpr bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> bool **equal** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> **\_IIter** **find** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_val)\
 template\<**typename** **\_IIter** , **typename** \_Tp \> **\_IIter** **find** (**\_IIter** \_\_begin, **\_IIter** \_\_end, const \_Tp &\_\_val, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_FIterator \> **\_IIter** **find\_first\_of** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**)\
 template\<**typename** **\_IIter** , **typename** \_FIterator \> **\_IIter** **find\_first\_of** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_FIterator , **typename** **\_BinaryPredicate** \> **\_IIter** **find\_first\_of** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_BinaryPredicate** \_\_comp)\
 template\<**typename** **\_IIter** , **typename** \_FIterator , **typename** **\_BinaryPredicate** \> **\_IIter** **find\_first\_of** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_FIterator **\_\_begin2**, \_FIterator **\_\_end2**, **\_BinaryPredicate** \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** \> **\_IIter** **find\_first\_of** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** \> **\_IIter** **find\_first\_of** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** , **typename** **\_BiPredicate** \> **\_IIter** **find\_first\_of** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**, **\_BiPredicate**)\
 template\<**typename** **\_IIter** , **typename** **\_FIter** , **typename** **\_BiPredicate** \> **\_IIter** **find\_first\_of** (**\_IIter**, **\_IIter**, **\_FIter**, **\_FIter**, **\_BiPredicate**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate \> **\_IIter** **find\_if** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter** , **typename** \_Predicate \> **\_IIter** **find\_if** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_Function** \> **\_Function** **for\_each** (**\_IIter** \_\_begin, **\_IIter** \_\_end, **\_Function** \_\_f, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_Function** \> **\_Function** **for\_each** (**\_IIter**, **\_IIter**, **\_Function**)\
 template\<**typename** \_Iterator , **typename** **\_Function** \> **\_Function** **for\_each** (\_Iterator \_\_begin, \_Iterator \_\_end, **\_Function** \_\_f)\
 template\<**typename** \_Iterator , **typename** **\_Function** \> **\_Function** **for\_each** (\_Iterator \_\_begin, \_Iterator \_\_end, **\_Function** \_\_f, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_FIter** , **typename** **\_Generator** \> **void** **generate** (**\_FIter**, **\_FIter**, **\_Generator**)\
 template\<**typename** **\_FIter** , **typename** **\_Generator** \> **void** **generate** (**\_FIter**, **\_FIter**, **\_Generator**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** , **typename** **\_Generator** \> **void** **generate** (**\_FIter**, **\_FIter**, **\_Generator**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_Generator** \> **void** **generate** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Generator** **\_\_gen**)\
 template\<**typename** \_FIterator , **typename** **\_Generator** \> **void** **generate** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Generator** **\_\_gen**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_Generator** \> **void** **generate** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Generator** **\_\_gen**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_OIter** , **typename** \_Size , **typename** **\_Generator** \> **\_OIter** **generate\_n** (**\_OIter**, \_Size, **\_Generator**)\
 template\<**typename** **\_OIter** , **typename** \_Size , **typename** **\_Generator** \> **\_OIter** **generate\_n** (**\_OIter**, \_Size, **\_Generator**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_OIter** , **typename** \_Size , **typename** **\_Generator** \> **\_OIter** **generate\_n** (**\_OIter**, \_Size, **\_Generator**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_OutputIterator , **typename** \_Size , **typename** **\_Generator** \> \_OutputIterator **generate\_n** (\_OutputIterator \_\_begin, \_Size \_\_n, **\_Generator** **\_\_gen**)\
 template\<**typename** \_OutputIterator , **typename** \_Size , **typename** **\_Generator** \> \_OutputIterator **generate\_n** (\_OutputIterator \_\_begin, \_Size \_\_n, **\_Generator** **\_\_gen**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_OutputIterator , **typename** \_Size , **typename** **\_Generator** \> \_OutputIterator **generate\_n** (\_OutputIterator \_\_begin, \_Size \_\_n, **\_Generator** **\_\_gen**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_BinaryFunction1**, **\_BinaryFunction2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_BinaryFunction1**, **\_BinaryFunction2**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Tp , **typename** **\_BinaryFunction1** , **typename** **\_BinaryFunction2** \> \_Tp **inner\_product** (**\_IIter1**, **\_IIter1**, **\_IIter2**, \_Tp, **\_BinaryFunction1**, **\_BinaryFunction2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> constexpr bool **lexicographical\_compare** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> bool **lexicographical\_compare** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> constexpr bool **lexicographical\_compare** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> bool **lexicographical\_compare** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**)\
 template\<**typename** **\_FIter** \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**, \_Compare)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**, \_Compare, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **max\_element** (**\_FIter**, **\_FIter**, \_Compare, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end)\
 template\<**typename** \_FIterator \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **max\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **merge** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **merge** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Compare \> \_OutputIterator **merge** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Compare \_\_comp)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Compare \> \_OutputIterator **merge** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator \_\_result, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **merge** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **merge** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Compare \> **\_OIter** **merge** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Compare)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Compare \> **\_OIter** **merge** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Compare, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**)\
 template\<**typename** **\_FIter** \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_FIter** \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**, \_Compare)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**, \_Compare, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** , **typename** \_Compare \> **\_FIter** **min\_element** (**\_FIter**, **\_FIter**, \_Compare, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end)\
 template\<**typename** \_FIterator \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Compare \> \_FIterator **min\_element** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **mismatch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **mismatch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** \> **pair**\< **\_IIter1**, **\_IIter2** \> **mismatch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> **pair**\< **\_IIter1**, **\_IIter2** \> **mismatch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_Predicate \> **pair**\< **\_IIter1**, **\_IIter2** \> **mismatch** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_InputIterator1** , **typename** **\_InputIterator2** , **typename** **\_BinaryPredicate** \> **pair**\< **\_InputIterator1**, **\_InputIterator2** \> **mismatch** (**\_InputIterator1** **\_\_begin1**, **\_InputIterator1** **\_\_end1**, **\_InputIterator2** **\_\_begin2**, **\_InputIterator2** **\_\_end2**, **\_BinaryPredicate** **\_\_binary\_pred**)\
 template\<**typename** **\_InputIterator1** , **typename** **\_InputIterator2** \> **pair**\< **\_InputIterator1**, **\_InputIterator2** \> **mismatch** (**\_InputIterator1** **\_\_first1**, **\_InputIterator1** **\_\_last1**, **\_InputIterator2** **\_\_first2**, **\_InputIterator2** **\_\_last2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_InputIterator1** , **typename** **\_InputIterator2** , **typename** **\_BinaryPredicate** \> **pair**\< **\_InputIterator1**, **\_InputIterator2** \> **mismatch** (**\_InputIterator1** **\_\_first1**, **\_InputIterator1** **\_\_last1**, **\_InputIterator2** **\_\_first2**, **\_InputIterator2** **\_\_last2**, **\_BinaryPredicate** **\_\_binary\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter \> **void** **nth\_element** (\_RAIter \_\_begin, \_RAIter **\_\_nth**, \_RAIter \_\_end)\
 template\<**typename** \_RAIter \> **void** **nth\_element** (\_RAIter \_\_begin, \_RAIter **\_\_nth**, \_RAIter \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **nth\_element** (\_RAIter \_\_begin, \_RAIter **\_\_nth**, \_RAIter \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **nth\_element** (\_RAIter \_\_begin, \_RAIter **\_\_nth**, \_RAIter \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter \> **void** **partial\_sort** (\_RAIter \_\_begin, \_RAIter \_\_middle, \_RAIter \_\_end)\
 template\<**typename** \_RAIter \> **void** **partial\_sort** (\_RAIter \_\_begin, \_RAIter \_\_middle, \_RAIter \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **partial\_sort** (\_RAIter \_\_begin, \_RAIter \_\_middle, \_RAIter \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **partial\_sort** (\_RAIter \_\_begin, \_RAIter \_\_middle, \_RAIter \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **partial\_sum** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **partial\_sum** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **partial\_sum** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_bin\_op**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **partial\_sum** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **partial\_sum** (**\_IIter**, **\_IIter**, **\_OIter** \_\_result)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **partial\_sum** (**\_IIter**, **\_IIter**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **partial\_sum** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_BinaryOper** \> **\_OIter** **partial\_sum** (**\_IIter**, **\_IIter**, **\_OIter**, **\_BinaryOper**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Predicate \> **\_FIter** **partition** (**\_FIter**, **\_FIter**, \_Predicate)\
 template\<**typename** **\_FIter** , **typename** \_Predicate \> **\_FIter** **partition** (**\_FIter**, **\_FIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Predicate \> \_FIterator **partition** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**)\
 template\<**typename** \_FIterator , **typename** \_Predicate \> \_FIterator **partition** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter \> **void** **random\_shuffle** (\_RAIter \_\_begin, \_RAIter \_\_end)\
 template\<**typename** \_RAIter \> **void** **random\_shuffle** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** **\_RandomNumberGenerator** \> **void** **random\_shuffle** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_RandomNumberGenerator** &&**\_\_rand**)\
 template\<**typename** \_RAIter , **typename** **\_RandomNumberGenerator** \> **void** **random\_shuffle** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_RandomNumberGenerator** &**\_\_rand**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Tp \> **void** **replace** (**\_FIter**, **\_FIter**, const \_Tp &, const \_Tp &)\
 template\<**typename** **\_FIter** , **typename** \_Tp \> **void** **replace** (**\_FIter**, **\_FIter**, const \_Tp &, const \_Tp &, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** , **typename** \_Tp \> **void** **replace** (**\_FIter**, **\_FIter**, const \_Tp &, const \_Tp &, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Tp \> **void** **replace** (\_FIterator \_\_begin, \_FIterator \_\_end, const \_Tp &**\_\_old\_value**, const \_Tp &**\_\_new\_value**)\
 template\<**typename** \_FIterator , **typename** \_Tp \> **void** **replace** (\_FIterator \_\_begin, \_FIterator \_\_end, const \_Tp &**\_\_old\_value**, const \_Tp &**\_\_new\_value**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Tp \> **void** **replace** (\_FIterator \_\_begin, \_FIterator \_\_end, const \_Tp &**\_\_old\_value**, const \_Tp &**\_\_new\_value**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (**\_FIter**, **\_FIter**, \_Predicate, const \_Tp &)\
 template\<**typename** **\_FIter** , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (**\_FIter**, **\_FIter**, \_Predicate, const \_Tp &, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_FIter** , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (**\_FIter**, **\_FIter**, \_Predicate, const \_Tp &, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, const \_Tp &**\_\_new\_value**)\
 template\<**typename** \_FIterator , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, const \_Tp &**\_\_new\_value**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** \_FIterator , **typename** \_Predicate , **typename** \_Tp \> **void** **replace\_if** (\_FIterator \_\_begin, \_FIterator \_\_end, \_Predicate **\_\_pred**, const \_Tp &**\_\_new\_value**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** \> **\_FIter1** **search** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** \> **\_FIter1** **search** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** , **typename** **\_BiPredicate** \> **\_FIter1** **search** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**, **\_BiPredicate**)\
 template\<**typename** **\_FIter1** , **typename** **\_FIter2** , **typename** **\_BiPredicate** \> **\_FIter1** **search** (**\_FIter1**, **\_FIter1**, **\_FIter2**, **\_FIter2**, **\_BiPredicate**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** \> **\_FIterator1** **search** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** \> **\_FIterator1** **search** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** , **typename** **\_BinaryPredicate** \> **\_FIterator1** **search** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**, **\_BinaryPredicate** **\_\_pred**)\
 template\<**typename** **\_FIterator1** , **typename** **\_FIterator2** , **typename** **\_BinaryPredicate** \> **\_FIterator1** **search** (**\_FIterator1** **\_\_begin1**, **\_FIterator1** **\_\_end1**, **\_FIterator2** **\_\_begin2**, **\_FIterator2** **\_\_end2**, **\_BinaryPredicate** **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_ForwardIterator** , **typename** **\_Searcher** \> **\_ForwardIterator** **search** (**\_ForwardIterator** \_\_first, **\_ForwardIterator** \_\_last, const **\_Searcher** &**\_\_searcher**)\
 Search a sequence using a Searcher object.  template\<**typename** **\_FIter** , **typename** **\_Integer** , **typename** \_Tp \> **\_FIter** **search\_n** (**\_FIter**, **\_FIter**, **\_Integer**, const \_Tp &)\
 template\<**typename** **\_FIter** , **typename** **\_Integer** , **typename** \_Tp \> **\_FIter** **search\_n** (**\_FIter**, **\_FIter**, **\_Integer**, const \_Tp &, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_FIter** , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BiPredicate** \> **\_FIter** **search\_n** (**\_FIter**, **\_FIter**, **\_Integer**, const \_Tp &, **\_BiPredicate**)\
 template\<**typename** **\_FIter** , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BiPredicate** \> **\_FIter** **search\_n** (**\_FIter**, **\_FIter**, **\_Integer**, const \_Tp &, **\_BiPredicate**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_Integer** , **typename** \_Tp \> \_FIterator **search\_n** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val)\
 template\<**typename** \_FIterator , **typename** **\_Integer** , **typename** \_Tp \> \_FIterator **search\_n** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_FIterator , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BinaryPredicate** \> \_FIterator **search\_n** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val, **\_BinaryPredicate** **\_\_binary\_pred**)\
 template\<**typename** \_FIterator , **typename** **\_Integer** , **typename** \_Tp , **typename** **\_BinaryPredicate** \> \_FIterator **search\_n** (\_FIterator \_\_begin, \_FIterator \_\_end, **\_Integer** \_\_count, const \_Tp &\_\_val, **\_BinaryPredicate** **\_\_binary\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_intersection** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_intersection** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_intersection** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_intersection** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_intersection** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_intersection** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_intersection** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_intersection** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_symmetric\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_symmetric\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_symmetric\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_symmetric\_difference** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_symmetric\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_symmetric\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_symmetric\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_symmetric\_difference** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_union** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator \> \_OutputIterator **set\_union** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_union** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **set\_union** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, **\_IIter2** **\_\_end2**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_union** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** \> **\_OIter** **set\_union** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_union** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **set\_union** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_IIter2**, **\_OIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::balanced\_quicksort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::default\_parallel\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::multiway\_mergesort\_exact\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::multiway\_mergesort\_sampling\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::multiway\_mergesort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::parallel\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::quicksort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare , **typename** \_Parallelism \> **void** **sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, \_Parallelism **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::balanced\_quicksort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::default\_parallel\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::multiway\_mergesort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::parallel\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::quicksort\_tag** **\_\_parallelism**)\
 template\<**typename** \_RAIter \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp)\
 template\<**typename** \_RAIter , **typename** \_Compare \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** \_RAIter , **typename** \_Compare , **typename** \_Parallelism \> **void** **stable\_sort** (\_RAIter \_\_begin, \_RAIter \_\_end, \_Compare \_\_comp, \_Parallelism **\_\_parallelism**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_UnaryOperation** \> \_OutputIterator **transform** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_UnaryOperation** **\_\_unary\_op**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_UnaryOperation** \> \_OutputIterator **transform** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_UnaryOperation** **\_\_unary\_op**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** **\_UnaryOperation** \> \_OutputIterator **transform** (**\_IIter** \_\_begin, **\_IIter** \_\_end, \_OutputIterator \_\_result, **\_UnaryOperation** **\_\_unary\_op**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_UnaryOperation** \> **\_OIter** **transform** (**\_IIter**, **\_IIter**, **\_OIter**, **\_UnaryOperation**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_UnaryOperation** \> **\_OIter** **transform** (**\_IIter**, **\_IIter**, **\_OIter**, **\_UnaryOperation**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** **\_UnaryOperation** \> **\_OIter** **transform** (**\_IIter**, **\_IIter**, **\_OIter**, **\_UnaryOperation**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **transform** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **transform** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**, **\_\_gnu\_parallel::\_Parallelism** **\_\_parallelism\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** \_OutputIterator , **typename** **\_BinaryOperation** \> \_OutputIterator **transform** (**\_IIter1** **\_\_begin1**, **\_IIter1** **\_\_end1**, **\_IIter2** **\_\_begin2**, \_OutputIterator \_\_result, **\_BinaryOperation** **\_\_binary\_op**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** **\_BiOperation** \> **\_OIter** **transform** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_OIter**, **\_BiOperation**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** **\_BiOperation** \> **\_OIter** **transform** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_OIter**, **\_BiOperation**, **\_\_gnu\_parallel::\_Parallelism**)\
 template\<**typename** **\_IIter1** , **typename** **\_IIter2** , **typename** **\_OIter** , **typename** **\_BiOperation** \> **\_OIter** **transform** (**\_IIter1**, **\_IIter1**, **\_IIter2**, **\_OIter**, **\_BiOperation**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **unique\_copy** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_OutputIterator **\_\_out**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator \> \_OutputIterator **unique\_copy** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_OutputIterator **\_\_out**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **unique\_copy** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**)\
 template\<**typename** **\_IIter** , **typename** \_OutputIterator , **typename** \_Predicate \> \_OutputIterator **unique\_copy** (**\_IIter** **\_\_begin1**, **\_IIter** **\_\_end1**, \_OutputIterator **\_\_out**, \_Predicate **\_\_pred**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **unique\_copy** (**\_IIter**, **\_IIter**, **\_OIter**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** \> **\_OIter** **unique\_copy** (**\_IIter**, **\_IIter**, **\_OIter**, **\_\_gnu\_parallel::sequential\_tag**)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **unique\_copy** (**\_IIter**, **\_IIter**, **\_OIter**, \_Predicate)\
 template\<**typename** **\_IIter** , **typename** **\_OIter** , **typename** \_Predicate \> **\_OIter** **unique\_copy** (**\_IIter**, **\_IIter**, **\_OIter**, \_Predicate, **\_\_gnu\_parallel::sequential\_tag**)\

## Detailed Description

GNU parallel code, replaces standard behavior with parallel behavior.

## Function Documentation

### template\<typename \_ForwardIterator , typename \_Searcher \> \_ForwardIterator std::\_\_parallel::search (\_ForwardIterator \_\_first, \_ForwardIterator \_\_last, const \_Searcher & \_\_searcher)` [inline]`

Search a sequence using a Searcher object.

**Parameters**

*\_\_first* A forward iterator. \
 *\_\_last* A forward iterator. \
 *\_\_searcher* A callable object.

**Returns**

`__searcher(__first,__last)`.first

## Author

Generated automatically by Doxygen for libstdc++ from the source code.
