HPX - High Performance ParalleX

PrevUpHomeNext

Function template mismatch

hpx::parallel::v1::mismatch

Synopsis

// In header: <hpx/parallel/algorithms/mismatch.hpp>


template<typename ExPolicy, typename InIter1, typename InIter2> 
  unspecified mismatch(ExPolicy && policy, InIter1 first1, InIter1 last1, 
                       InIter2 first2);

Description

Returns std::pair with iterators to the first two non-equivalent elements.

[Note] Note

Complexity: At most last1 - first1 applications of the operator==().

The comparison operations in the parallel mismatch algorithm invoked with an execution policy object of type sequential_execution_policy execute in sequential order in the calling thread.

The comparison operations in the parallel mismatch algorithm invoked with an execution policy object of type parallel_execution_policy or parallel_task_execution_policy are permitted to execute in an unordered fashion in unspecified threads, and indeterminately sequenced within each thread.

Parameters:

first1

Refers to the beginning of the sequence of elements of the first range the algorithm will be applied to.

first2

Refers to the beginning of the sequence of elements of the second range the algorithm will be applied to.

last1

Refers to the end of the sequence of elements of the first range the algorithm will be applied to.

policy

The execution policy to use for the scheduling of the iterations.

Template Parameters:

ExPolicy

The type of the execution policy to use (deduced). It describes the manner in which the execution of the algorithm may be parallelized and the manner in which it executes the assignments.

InIter1

The type of the source iterators used for the first range (deduced). This iterator type must meet the requirements of an input iterator.

InIter2

The type of the source iterators used for the second range (deduced). This iterator type must meet the requirements of an input iterator.

Returns:

The mismatch algorithm returns a hpx::future<std::pair<InIter1, InIter2> > if the execution policy is of type sequential_task_execution_policy or parallel_task_execution_policy and returns std::pair<InIter1, InIter2> otherwise. The mismatch algorithm returns the first mismatching pair of elements from two ranges: one defined by [first1, last1) and another defined by [first2, last2).


PrevUpHomeNext