From 7a66a339010dd278fd9554a1412330b1c34b4c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E6=99=93=E8=88=AA?= <1210603696@qq.com> Date: Sun, 12 Oct 2014 11:19:49 +0800 Subject: [PATCH] bug fix --- TinySTL/String.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/TinySTL/String.h b/TinySTL/String.h index f9153bb..eafebe5 100644 --- a/TinySTL/String.h +++ b/TinySTL/String.h @@ -768,7 +768,9 @@ namespace TinySTL{ template bool lessEqual_aux(Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2){ for (; first1 != last1 && first2 != last2; ++first1, ++first2){ - if (*first1 > *first2) + if (*first1 < *first2) + return true; + else if (*first1 > *first2) return false; } if ((first1 == last1 && first2 == last2)// == @@ -800,7 +802,9 @@ namespace TinySTL{ template bool greaterEqual_aux(Iterator1 first1, Iterator1 last1, Iterator2 first2, Iterator2 last2){ for (; first1 != last1 && first2 != last2; ++first1, ++first2){ - if (*first1 < *first2) + if (*first1 > *first2) + return true; + else if (*first1 < *first2) return false; } if ((first1 == last1 && first2 == last2)// ==