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;