}\r
#ifndef NO_GARBAGE_COLLECTOR\r
void Mark(SQCollectable **chain);\r
+ SQObjectType GetType() {return OT_ARRAY;}\r
#endif\r
void Finalize(){\r
_values.resize(0);\r
//nothing to iterate anymore\r
return -1;\r
}\r
- SQArray *Clone(){SQArray *anew=Create(_opt_ss(this),Size()); anew->_values.copy(_values); return anew; }\r
+ SQArray *Clone(){SQArray *anew=Create(_opt_ss(this),0); anew->_values.copy(_values); return anew; }\r
SQInteger Size() const {return _values.size();}\r
- void Resize(SQInteger size,SQObjectPtr &fill = _null_) { _values.resize(size,fill); ShrinkIfNeeded(); }\r
+ void Resize(SQInteger size)\r
+ {\r
+ SQObjectPtr _null;\r
+ Resize(size,_null);\r
+ }\r
+ void Resize(SQInteger size,SQObjectPtr &fill) { _values.resize(size,fill); ShrinkIfNeeded(); }\r
void Reserve(SQInteger size) { _values.reserve(size); }\r
void Append(const SQObject &o){_values.push_back(o);}\r
void Extend(const SQArray *a);\r
{\r
sq_delete(this,SQArray);\r
}\r
+ \r
SQObjectPtrVec _values;\r
};\r
#endif //_SQARRAY_H_\r