---
name: "std::__parallel"
section: "3"
platform: "linux"
package: "gcc"
version: "16.2.1+r23+gd564253eb6c8-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/std::__parallel"
---

# std::\_\_parallel(3)

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\> constexpr \_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\> constexpr \_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.
