Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void PointArray::insert(const xi::Point &pt, xi::PointArray::Uint pos) {
- if(pos>=_size){append(pt); return;}
- resize(_size+1);
- for(int i=pos+1; i<_size; i++){
- _arr[i]=_arr[i-1];
- }
- _arr[pos]=pt;
- }
- void PointArray::remove(xi::PointArray::Uint pos) {
- if(pos>=this->_size) return;
- if(pos==this->_size-1){ resize(this->_size-1); return;}
- if(pos<this->_size-1){
- Point pt = _arr[_size];
- resize(_size-1);
- _size--;
- for(int i =pos; i<this->_size; i++ ){
- _arr[i]=_arr[i+1];
- }
- _arr[_size] = pt;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement