]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/function_objects/comparisons.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / function_objects / comparisons.cc
CommitLineData
3768cee7
BK
1// 2001-06-18 Benjamin Kosnik <bkoz@redhat.com>
2
8d9254fc 3// Copyright (C) 2001-2020 Free Software Foundation, Inc.
3768cee7
BK
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)
3768cee7
BK
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/>.
3768cee7
BK
19
20// 20.3.3 Comparisons
21
22#include <functional>
23
24class gnu_obj
25{
26 int i;
27public:
28 gnu_obj(int arg = 0): i(arg) { }
29 bool operator==(const gnu_obj& rhs) const { return i == rhs.i; }
30 bool operator!=(const gnu_obj& rhs) const { return i != rhs.i; }
31 bool operator<(const gnu_obj& rhs) const { return i < rhs.i; }
32};
33
34template<typename T>
35 struct gnu_t
36 {
37 bool b;
38 public:
39 gnu_t(bool arg = 0): b(arg) { }
40 bool operator==(const gnu_t& rhs) const { return b == rhs.b; }
41 bool operator!=(const gnu_t& rhs) const { return b != rhs.b; }
42 bool operator<(const gnu_t& rhs) const { return b == rhs.b; }
43 };
44
45template struct std::not_equal_to<void*>;
46template struct std::not_equal_to<gnu_obj>;
47template struct std::not_equal_to<gnu_t<long> >;
48
49int main()
50{
51 return 0;
52}