]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/25_algorithms/any_of/1.cc
Update copyright years in libstdc++-v3/
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 25_algorithms / any_of / 1.cc
CommitLineData
76cc1b70
PC
1// { dg-options "-std=gnu++0x" }
2
3// 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
4
aa118a03 5// Copyright (C) 2008-2014 Free Software Foundation, Inc.
76cc1b70
PC
6//
7// This file is part of the GNU ISO C++ Library. This library is free
8// software; you can redistribute it and/or modify it under the
9// terms of the GNU General Public License as published by the
748086b7 10// Free Software Foundation; either version 3, or (at your option)
76cc1b70
PC
11// any later version.
12
13// This library is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17
18// You should have received a copy of the GNU General Public License along
748086b7
JJ
19// with this library; see the file COPYING3. If not see
20// <http://www.gnu.org/licenses/>.
76cc1b70
PC
21
22#include <algorithm>
23#include <testsuite_hooks.h>
24#include <testsuite_iterators.h>
25
26using __gnu_test::test_container;
27using __gnu_test::input_iterator_wrapper;
28
29typedef test_container<int, input_iterator_wrapper> Container;
30int array[] = {0, 0, 0, 1, 0, 1};
31
32bool
33predicate(const int& i)
34{ return i == 1; }
35
36void
37test1()
38{
39 bool test __attribute__((unused)) = true;
40
41 Container con(array, array);
42 VERIFY( !std::any_of(con.begin(), con.end(), predicate) );
43}
44
45void
46test2()
47{
48 bool test __attribute__((unused)) = true;
49
50 Container con(array, array + 1);
51 VERIFY( !std::any_of(con.begin(), con.end(), predicate) );
52}
53
54void
55test3()
56{
57 bool test __attribute__((unused)) = true;
58
59 Container con(array, array + 6);
60 VERIFY( std::any_of(con.begin(), con.end(), predicate) );
61}
62
63int
64main()
65{
66 test1();
67 test2();
68 test3();
69 return 0;
70}