123456789101112131415161718192021222324252627282930313233 |
- //===----------------------------------------------------------------------===//
- //
- // 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, InputIterator Iter2>
- // requires HasEqualTo<Iter1::value_type, Iter2::value_type>
- // bool
- // equal(Iter1 first1, Iter1 last1, Iter2 first2);
- #include <algorithm>
- #include <cassert>
- #include "../../iterators.h"
- int main()
- {
- int ia[] = {0, 1, 2, 3, 4, 5};
- const unsigned s = sizeof(ia)/sizeof(ia[0]);
- int ib[s] = {0, 1, 2, 5, 4, 5};
- assert(std::equal(input_iterator<const int*>(ia),
- input_iterator<const int*>(ia+s),
- input_iterator<const int*>(ia)));
- assert(!std::equal(input_iterator<const int*>(ia),
- input_iterator<const int*>(ia+s),
- input_iterator<const int*>(ib)));
- }
|