| 4344 | |
| 4345 | template <class Sequence, class Difference> |
| 4346 | inline void |
| 4347 | delslice(Sequence* self, Difference i, Difference j) { |
| 4348 | typename Sequence::size_type size = self->size(); |
| 4349 | typename Sequence::size_type ii = swig::check_index(i, size, true); |
| 4350 | typename Sequence::size_type jj = swig::slice_index(j, size); |
| 4351 | if (jj > ii) { |
| 4352 | typename Sequence::iterator sb = self->begin(); |
| 4353 | typename Sequence::iterator se = self->begin(); |
| 4354 | std::advance(sb,ii); |
| 4355 | std::advance(se,jj); |
| 4356 | self->erase(sb,se); |
| 4357 | } |
| 4358 | } |
| 4359 | } |
| 4360 | |
| 4361 |
no test coverage detected