Important: never called automatically! always explicit.
| 1830 | inline void clear() { if (Data) { Size = Capacity = 0; IM_FREE(Data); Data = NULL; } } // Important: does not destruct anything |
| 1831 | inline void clear_delete() { for (int n = 0; n < Size; n++) IM_DELETE(Data[n]); clear(); } // Important: never called automatically! always explicit. |
| 1832 | inline void clear_destruct() { for (int n = 0; n < Size; n++) Data[n].~T(); clear(); } // Important: never called automatically! always explicit. |
| 1833 | |
| 1834 | inline bool empty() const { return Size == 0; } |
| 1835 | inline int size() const { return Size; } |