From 482742f00e1575aa5072741e8dc1eff288f5690e Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 31 Oct 2012 12:06:21 +0100 Subject: [PATCH] Fixed incorrect use of boost::algorithm::is_iless. --- lib/base/dynamicobject.h | 8 ++++---- lib/base/qstring.h | 9 +++++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/base/dynamicobject.h b/lib/base/dynamicobject.h index 651d7cc2e..e7f4814db 100644 --- a/lib/base/dynamicobject.h +++ b/lib/base/dynamicobject.h @@ -74,11 +74,11 @@ public: typedef function Factory; - typedef map ClassMap; - typedef map NameMap; - typedef map TypeMap; + typedef map ClassMap; + typedef map NameMap; + typedef map TypeMap; - typedef map AttributeMap; + typedef map AttributeMap; typedef AttributeMap::iterator AttributeIterator; typedef AttributeMap::const_iterator AttributeConstIterator; diff --git a/lib/base/qstring.h b/lib/base/qstring.h index b5fe1c87c..4cd81b1a4 100644 --- a/lib/base/qstring.h +++ b/lib/base/qstring.h @@ -118,6 +118,15 @@ I2_BASE_API String::ConstIterator range_begin(const String& x); I2_BASE_API String::Iterator range_end(String& x); I2_BASE_API String::ConstIterator range_end(const String& x); +struct string_iless : std::binary_function +{ + bool operator()(const String& s1, const String& s2) const + { + return lexicographical_compare(s1.Begin(), s1.End(), + s2.Begin(), s2.End(), boost::algorithm::is_iless()); + } +}; + } namespace boost -- 2.40.0