From dd738dd1fcd261e98a8f3af5737f3501049a4272 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Thu, 23 May 2019 12:28:00 -0500 Subject: [PATCH] Add Last(). NFC. Counterpart of First(). standard library calls this "back()". --- src/dsc.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dsc.h b/src/dsc.h index ebe2eff..78e43ee 100644 --- a/src/dsc.h +++ b/src/dsc.h @@ -358,7 +358,7 @@ public: if(IsEmpty()) { return 0; } else { - return elem[n - 1].h.v; + return Last()->h.v; } } @@ -455,6 +455,9 @@ public: T *First() { return (IsEmpty()) ? NULL : &(elem[0]); } + T *Last() { + return (IsEmpty()) ? NULL : &(elem[n-1]); + } T *NextAfter(T *prev) { if(IsEmpty() || !prev) return NULL; if(prev - elem == (n - 1)) return NULL;