1234567891011121314151617181920212223242526272829303132 |
- //===----------------------------------------------------------------------===//
- //
- // The LLVM Compiler Infrastructure
- //
- // This file is distributed under the University of Illinois Open Source
- // License. See LICENSE.TXT for details.
- //
- //===----------------------------------------------------------------------===//
- // <algorithm>
- // template<InputIterator Iter, class T>
- // requires HasEqualTo<Iter::value_type, T>
- // Iter::difference_type
- // count(Iter first, Iter last, const T& value);
- #include <algorithm>
- #include <cassert>
- #include "../../iterators.h"
- int main()
- {
- int ia[] = {0, 1, 2, 2, 0, 1, 2, 3};
- const unsigned sa = sizeof(ia)/sizeof(ia[0]);
- assert(std::count(input_iterator<const int*>(ia),
- input_iterator<const int*>(ia + sa), 2) == 3);
- assert(std::count(input_iterator<const int*>(ia),
- input_iterator<const int*>(ia + sa), 7) == 0);
- assert(std::count(input_iterator<const int*>(ia),
- input_iterator<const int*>(ia), 2) == 0);
- }
|