diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2015-09-06 18:46:46 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2015-09-06 18:46:46 +0000 |
| commit | 61b9a7258a7693d7f3674a5a1daf7b036ff1d382 (patch) | |
| tree | ec41ed70ffca97240e76f9a78bb2dedba28f310c /test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp | |
| parent | f857581820d15e410e9945d2fcd5f7163be25a96 (diff) | |
Notes
Diffstat (limited to 'test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp')
| -rw-r--r-- | test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp b/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp new file mode 100644 index 000000000000..966207671fc2 --- /dev/null +++ b/test/std/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp @@ -0,0 +1,49 @@ +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +// <algorithm> + +// template<InputIterator Iter1, ForwardIterator Iter2> +// requires HasEqualTo<Iter1::value_type, Iter2::value_type> +// Iter1 +// find_first_of(Iter1 first1, Iter1 last1, Iter2 first2, Iter2 last2); + +#include <algorithm> +#include <cassert> + +#include "test_iterators.h" + +int main() +{ + int ia[] = {0, 1, 2, 3, 0, 1, 2, 3}; + const unsigned sa = sizeof(ia)/sizeof(ia[0]); + int ib[] = {1, 3, 5, 7}; + const unsigned sb = sizeof(ib)/sizeof(ib[0]); + assert(std::find_first_of(input_iterator<const int*>(ia), + input_iterator<const int*>(ia + sa), + forward_iterator<const int*>(ib), + forward_iterator<const int*>(ib + sb)) == + input_iterator<const int*>(ia+1)); + int ic[] = {7}; + assert(std::find_first_of(input_iterator<const int*>(ia), + input_iterator<const int*>(ia + sa), + forward_iterator<const int*>(ic), + forward_iterator<const int*>(ic + 1)) == + input_iterator<const int*>(ia+sa)); + assert(std::find_first_of(input_iterator<const int*>(ia), + input_iterator<const int*>(ia + sa), + forward_iterator<const int*>(ic), + forward_iterator<const int*>(ic)) == + input_iterator<const int*>(ia+sa)); + assert(std::find_first_of(input_iterator<const int*>(ia), + input_iterator<const int*>(ia), + forward_iterator<const int*>(ic), + forward_iterator<const int*>(ic+1)) == + input_iterator<const int*>(ia)); +} |
