summaryrefslogtreecommitdiff
path: root/graphics/vv/files/patch-common_clitkCommon.txx
blob: 8f800d137543a25e71402a13036f5563f5080e1a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Remove deprecated std::binary_function base class.

C++17 removed std::binary_function which was deprecated in C++11.
Replace with plain structs that define operator().

--- common/clitkCommon.txx.orig	2025-04-17 12:54:38 UTC
+++ common/clitkCommon.txx
@@ -135,7 +135,7 @@ template<class Type>
 
 //--------------------------------------------------------------------
 template<class Type>
-struct vectorComparisonLowerThan: public std::binary_function<int, int, bool> {
+struct vectorComparisonLowerThan {
   vectorComparisonLowerThan(const std::vector<Type> & v):vect(v) {};
   bool operator()(int x, int y) {
     return (vect[x] < vect[y]);
@@ -146,7 +146,7 @@ template<class Type>
 
 //--------------------------------------------------------------------
 template<class Type>
-struct vectorComparisonGreaterThan: public std::binary_function<int, int, bool> {
+struct vectorComparisonGreaterThan {
   vectorComparisonGreaterThan(const std::vector<Type> & v):vect(v) {};
   bool operator()(int x, int y) {
     return (vect[x] > vect[y]);