]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/25_algorithms/any_of/1.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 25_algorithms / any_of / 1.cc
CommitLineData
52066eae 1// { dg-do run { target c++11 } }
76cc1b70
PC
2
3// 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
4
a5544970 5// Copyright (C) 2008-2019 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{
76cc1b70
PC
39 Container con(array, array);
40 VERIFY( !std::any_of(con.begin(), con.end(), predicate) );
41}
42
43void
44test2()
45{
76cc1b70
PC
46 Container con(array, array + 1);
47 VERIFY( !std::any_of(con.begin(), con.end(), predicate) );
48}
49
50void
51test3()
52{
76cc1b70
PC
53 Container con(array, array + 6);
54 VERIFY( std::any_of(con.begin(), con.end(), predicate) );
55}
56
57int
58main()
59{
60 test1();
61 test2();
62 test3();
63 return 0;
64}