summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/local_time.cc21
-rw-r--r--src/local_time.h1
2 files changed, 22 insertions, 0 deletions
diff --git a/src/local_time.cc b/src/local_time.cc
index 647ff35d..401bd9d7 100644
--- a/src/local_time.cc
+++ b/src/local_time.cc
@@ -213,6 +213,27 @@ LocalTime::operator== (LocalTime const & other) const
}
bool
+LocalTime::operator< (LocalTime const & other) const
+{
+ if (_year != other._year) {
+ return _year < other._year;
+ }
+ if (_month != other._month) {
+ return _month < other._month;
+ }
+ if (_day != other._day) {
+ return _day < other._day;
+ }
+ if (_hour != other._hour) {
+ return _hour < other._hour;
+ }
+ if (_second != other._second) {
+ return _second < other._second;
+ }
+ return _millisecond < other._millisecond;
+}
+
+bool
LocalTime::operator!= (LocalTime const & other) const
{
return !(*this == other);
diff --git a/src/local_time.h b/src/local_time.h
index d213b898..ad55ad5a 100644
--- a/src/local_time.h
+++ b/src/local_time.h
@@ -68,6 +68,7 @@ public:
bool operator== (LocalTime const & other) const;
bool operator!= (LocalTime const & other) const;
+ bool operator< (LocalTime const & other) const;
private:
friend class ::local_time_test;