fldsize--;
}
- void remove(type t) {
+ bool remove(type t) {
for (uint i = 0; i < fldsize; i++) {
if (array[i] == t) {
for (i++; i < fldsize; i++) {
array[i - 1] = array[i];
}
fldsize--;
- break;
+ return true;
}
}
+ return false;
}
void removeIndex(uint i) {
memcpy(&array[fldsize], v->array, v->fldsize * sizeof(type));
}
+ void removeAll(Vector<type> *v) {
+ uint vsize = v->size();
+ for (uint i = 0; i < vsize; i++)
+ remove(v->get(i));
+ }
+
void add(type item) {
if (fldsize >= capacity) {
uint newcap = capacity << 1;