Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. void PointArray::insert(const xi::Point &pt, xi::PointArray::Uint pos) {
  2. if(pos>=_size){append(pt); return;}
  3. resize(_size+1);
  4. for(int i=pos+1; i<_size; i++){
  5. _arr[i]=_arr[i-1];
  6. }
  7. _arr[pos]=pt;
  8. }
  9.  
  10. void PointArray::remove(xi::PointArray::Uint pos) {
  11. if(pos>=this->_size) return;
  12. if(pos==this->_size-1){ resize(this->_size-1); return;}
  13. if(pos<this->_size-1){
  14. Point pt = _arr[_size];
  15. resize(_size-1);
  16. _size--;
  17. for(int i =pos; i<this->_size; i++ ){
  18. _arr[i]=_arr[i+1];
  19. }
  20. _arr[_size] = pt;
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement