1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
/* -----------------------------------------------------------------------------
* extend_std_vector.i
* ----------------------------------------------------------------------------- */
%extend std::vector {
bool equals(const vector<T> &o){
if(self->size()==o.size()){
std::vector< T >::const_iterator sIt=self->begin();
std::vector< T >::const_iterator oIt=o.begin();
while(sIt != self->end()){
if(*sIt != *oIt) return false;
++sIt;
++oIt;
}
return true;
} else {
return false;
}
}
};
// suggested in the CHANGELOG for SWIG 4.0
%extend std::vector {
vector(size_type count) { return new std::vector< T >(count); }
}
%include "std_vector.i"
|