Alexandr Druzhinin:

I'd like to get slice that's consist of begining one other slice and end of yet another slice (all slices belong to the same array of course). Is it possible? With iterators it's simple, but I can't manage do it with slices.
http://dpaste.dzfl.pl/443cd4a1

A simple solution is to keep two indexes, and use them to find the slices when you need them.

If you want to keep only slices around, then the third slice could be computed from the other two slices using a small function written by you, using the .ptr pointer of the two slices and some pointer arithmetic, plus some run-time preconditions to assert at run-time they are from the same array.

Bye,
bearophile

Reply via email to