| 4302 | |
| 4303 | template <class Sequence, class Difference> |
| 4304 | inline Sequence* |
| 4305 | getslice(const Sequence* self, Difference i, Difference j) { |
| 4306 | typename Sequence::size_type size = self->size(); |
| 4307 | typename Sequence::size_type ii = swig::check_index(i, size); |
| 4308 | typename Sequence::size_type jj = swig::slice_index(j, size); |
| 4309 | |
| 4310 | if (jj > ii) { |
| 4311 | typename Sequence::const_iterator vb = self->begin(); |
| 4312 | typename Sequence::const_iterator ve = self->begin(); |
| 4313 | std::advance(vb,ii); |
| 4314 | std::advance(ve,jj); |
| 4315 | return new Sequence(vb, ve); |
| 4316 | } else { |
| 4317 | return new Sequence(); |
| 4318 | } |
| 4319 | } |
| 4320 | |
| 4321 | template <class Sequence, class Difference, class InputSeq> |
| 4322 | inline void |
no test coverage detected