X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=stl-model.h;h=611520fc70515fa745239df32b4248d1db8068d6;hp=d787a2d7951d1cb0589f219a2678a7a4060f7ccd;hb=c065a08969bf32195de28d3a32cf0b9c2d8fbbe2;hpb=01ffef59b0692d6f43f4094372f0d70b71b0abd4 diff --git a/stl-model.h b/stl-model.h index d787a2d7..611520fc 100644 --- a/stl-model.h +++ b/stl-model.h @@ -5,7 +5,6 @@ #include "mymemory.h" typedef unsigned int uint; - template class mllnode { public: @@ -165,6 +164,8 @@ private: uint _size; }; +class actionlist; + template class sllnode { public: @@ -179,6 +180,7 @@ private: _Tp val; template friend class SnapList; + friend class actionlist; }; template @@ -537,6 +539,15 @@ public: array[index] = item; } + void remove(type item) { + for(uint i = 0;i < _size;i++) { + if (at(i) == item) { + removeAt(i); + return; + } + } + } + void removeAt(uint index) { for (uint i = index;(i + 1) < _size;i++) { set(i, at(i + 1));