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