[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: proko2: kdepim/certmanager/lib/kleo
From: Marc Mutz <mutz () kde ! org>
Date: 2005-03-31 20:41:37
Message-ID: 20050331204137.1ABC2635 () office ! kde ! org
[Download RAW message or body]
CVS commit by mutz:
complete the operators for CaseInsensitiveString. Without these, const char * == \
CaseInsensitiveString compares as pointers, due to implicit conversion of the rhs to \
const char *
M +12 -0 cryptobackendfactory.cpp 1.2.2.2.2.4
--- kdepim/certmanager/lib/kleo/cryptobackendfactory.cpp #1.2.2.2.2.3:1.2.2.2.2.4
@@ -261,4 +261,16 @@ namespace {
operator const char *() const { return m; }
};
+#define make_ext_operator( op, inv_op ) \
+ inline bool operator op( const char * lhs, const CaseInsensitiveString & rhs ) { \
+ return rhs.operator inv_op( lhs ); \
+ }
+ make_ext_operator( ==, == )
+ make_ext_operator( !=, != )
+ make_ext_operator( <, > )
+ make_ext_operator( >, < )
+ make_ext_operator( <=, >= )
+ make_ext_operator( >=, <= )
+#undef make_ext_operator
+
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic