Add Last(). NFC.

Counterpart of First().  standard library calls this "back()".
This commit is contained in:
Ryan Pavlik 2019-05-23 12:28:00 -05:00 committed by whitequark
parent 610e35f6dd
commit dd738dd1fc

View File

@ -358,7 +358,7 @@ public:
if(IsEmpty()) { if(IsEmpty()) {
return 0; return 0;
} else { } else {
return elem[n - 1].h.v; return Last()->h.v;
} }
} }
@ -455,6 +455,9 @@ public:
T *First() { T *First() {
return (IsEmpty()) ? NULL : &(elem[0]); return (IsEmpty()) ? NULL : &(elem[0]);
} }
T *Last() {
return (IsEmpty()) ? NULL : &(elem[n-1]);
}
T *NextAfter(T *prev) { T *NextAfter(T *prev) {
if(IsEmpty() || !prev) return NULL; if(IsEmpty() || !prev) return NULL;
if(prev - elem == (n - 1)) return NULL; if(prev - elem == (n - 1)) return NULL;