diff options
Diffstat (limited to 'libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp')
-rw-r--r-- | libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp b/libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp new file mode 100644 index 00000000000..c478b580e85 --- /dev/null +++ b/libcxx/test/algorithms/alg.nonmodifying/alg.find.first.of/find_first_of.pass.cpp @@ -0,0 +1,49 @@ +//===----------------------------------------------------------------------===// +// +// ΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚThe LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. 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 "../../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)); +} |