algobase.h File Reference

Go to the source code of this file.

## Namespaces

namespace | std
namespace | std::__parallel

## Functions

template<typename _IIter1, typename _IIter2, typename _Predicate, typename _IteratorTag1, typename _IteratorTag2>
bool | std::__parallel::__equal_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
template<typename _RAIter1, typename _RAIter2, typename _Predicate>
bool | std::__parallel::__equal_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
template<typename _IIter1, typename _IIter2, typename _Predicate, typename _IteratorTag1, typename _IteratorTag2>
bool | std::__parallel::__lexicographical_compare_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
template<typename _RAIter1, typename _RAIter2, typename _Predicate>
bool | std::__parallel::__lexicographical_compare_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
template<typename _IIter1, typename _IIter2, typename _Predicate, typename _IteratorTag1, typename _IteratorTag2>
pair< _IIter1, _IIter2 > | std::__parallel::__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 > | std::__parallel::__mismatch_switch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, _IteratorTag1, _IteratorTag2)
template<typename _RAIter1, typename _RAIter2, typename _Predicate>
pair< _RAIter1, _RAIter2 > | std::__parallel::__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 > | std::__parallel::__mismatch_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _Predicate __pred, random_access_iterator_tag, random_access_iterator_tag)
template<typename _FIterator1, typename _FIterator2, typename _BinaryPredicate, typename _IteratorTag1, typename _IteratorTag2>
_FIterator1 | std::__parallel::__search_switch (_FIterator1 __begin1, _FIterator1 __end1, _FIterator2 __begin2, _FIterator2 __end2, _BinaryPredicate __pred, _IteratorTag1, _IteratorTag2)
template<typename _RAIter1, typename _RAIter2, typename _BinaryPredicate>
_RAIter1 | std::__parallel::__search_switch (_RAIter1 __begin1, _RAIter1 __end1, _RAIter2 __begin2, _RAIter2 __end2, _BinaryPredicate __pred, random_access_iterator_tag, random_access_iterator_tag)
template<typename _IIter1, typename _IIter2>
constexpr bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2)
template<typename _IIter1, typename _IIter2>
bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2>
constexpr bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
template<typename _IIter1, typename _IIter2>
bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
constexpr bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _BinaryPredicate __binary_pred)
template<typename _IIter1, typename _IIter2, typename _BinaryPredicate>
bool | std::__parallel::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 | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred)
template<typename _IIter1, typename _IIter2, typename _Predicate>
bool | std::__parallel::equal (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2>
constexpr bool | std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
template<typename _IIter1, typename _IIter2>
bool | std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2, typename _Predicate>
constexpr bool | std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred)
template<typename _IIter1, typename _IIter2, typename _Predicate>
bool | std::__parallel::lexicographical_compare (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2, _Predicate __pred, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2>
pair< _IIter1, _IIter2 > | std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2)
template<typename _IIter1, typename _IIter2>
pair< _IIter1, _IIter2 > | std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, __gnu_parallel::sequential_tag)
template<typename _IIter1, typename _IIter2>
pair< _IIter1, _IIter2 > | std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2)
template<typename _IIter1, typename _IIter2, typename _Predicate>
pair< _IIter1, _IIter2 > | std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred)
template<typename _IIter1, typename _IIter2, typename _Predicate>
pair< _IIter1, _IIter2 > | std::__parallel::mismatch (_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _Predicate __pred, __gnu_parallel::sequential_tag)
template<typename _InputIterator1, typename _InputIterator2, typename _BinaryPredicate>
pair< _InputIterator1, _InputIterator2 > | std::__parallel::mismatch (_InputIterator1 __begin1, _InputIterator1 __end1, _InputIterator2 __begin2, _InputIterator2 __end2, _BinaryPredicate __binary_pred)
template<typename _InputIterator1, typename _InputIterator2>
pair< _InputIterator1, _InputIterator2 > | std::__parallel::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, __gnu_parallel::sequential_tag)
template<typename _InputIterator1, typename _InputIterator2, typename _BinaryPredicate>
pair< _InputIterator1, _InputIterator2 > | std::__parallel::mismatch (_InputIterator1 __first1, _InputIterator1 __last1, _InputIterator2 __first2, _InputIterator2 __last2, _BinaryPredicate __binary_pred, __gnu_parallel::sequential_tag)
template<typename _FIterator1, typename _FIterator2, typename _BinaryPredicate>
constexpr _FIterator1 | std::__parallel::search (_FIterator1 __begin1, _FIterator1 __end1, _FIterator2 __begin2, _FIterator2 __end2, _BinaryPredicate __pred)
template<typename _FIterator1, typename _FIterator2, typename _BinaryPredicate>
_FIterator1 | std::__parallel::search (_FIterator1 __begin1, _FIterator1 __end1, _FIterator2 __begin2, _FIterator2 __end2, _BinaryPredicate __pred, __gnu_parallel::sequential_tag)

## Detailed Description

Parallel STL function calls corresponding to the stl_algobase.h header. The functions defined here mainly do case switches and call the actual parallelized versions in other files. Inlining policy: Functions that basically only contain one function call, are declared inline. This file is a GNU parallel extension to the Standard C++ Library.

Definition in file algobase.h.