]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/25_algorithms/all_of/check_type.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 25_algorithms / all_of / check_type.cc
CommitLineData
76cc1b70
PC
1// 2008-06-25 Paolo Carlini <paolo.carlini@oracle.com>
2
5624e564 3// Copyright (C) 2008-2015 Free Software Foundation, Inc.
76cc1b70
PC
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
76cc1b70
PC
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
76cc1b70
PC
19
20// { dg-do compile }
26882aba 21// { dg-options "-std=gnu++11" }
76cc1b70
PC
22
23#include <algorithm>
24#include <testsuite_iterators.h>
25
26struct X { };
27
28using __gnu_test::input_iterator_wrapper;
29
30bool
31pred_function(const X&)
32{ return true; }
33
34struct pred_obj
35{
36 bool
37 operator()(const X&)
38 { return true; }
39};
40
41bool
42test1(input_iterator_wrapper<X>& begin,
43 input_iterator_wrapper<X>& end)
44{ return std::all_of(begin, end, pred_function); }
45
46bool
47test2(input_iterator_wrapper<X>& begin,
48 input_iterator_wrapper<X>& end)
49{ return std::all_of(begin, end, pred_obj()); }