From bf8f22b1f5b990c82993a9466f1da7c5226b1f8e Mon Sep 17 00:00:00 2001 From: Pixel Date: Thu, 24 Nov 2011 11:06:02 -0800 Subject: Making strings being able to read from their end. --- includes/BString.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'includes/BString.h') diff --git a/includes/BString.h b/includes/BString.h index b5527d7..568a460 100644 --- a/includes/BString.h +++ b/includes/BString.h @@ -95,8 +95,8 @@ class String : private std::string { bool operator>=(const String & v) const { return compare(v) >= 0; } bool operator>=(const char * v) const { return compare(v) >= 0; } - const char & operator[](size_t i) const { return at(i); } - char & operator[](size_t i) { return at(i); } + const char & operator[](size_t i) const { if (i < 0) i = strlen() + i; return at(i); } + char & operator[](size_t i) { if (i < 0) i = strlen() + i; return at(i); } }; }; -- cgit v1.2.3