2 ms·
What are the advantages of saving the end as a pointer? Genuinely curious. Seems like a length allows the end pointer to be quickly calculated (data + len), whi
by gkfasdfasdf 7y ago
What are the advantages of saving the end as a pointer? Genuinely curious. Seems like a length allows the end pointer to be quickly calculated (data + len), while being more useful for comparisons, etc.
- benibela 7y agoYou can remove the first k elements of a view with data += k. With the length you would need to do data += k; length -= k Especially if you want to use it as safe iterator, you can do data++ in a loop
- gkfasdfasdf 7y agoGot it. That is really neat, going to add to my bag of tricks...
- zoomablemind 7y ago> ...You can remove the first k elements of a view with data += k. How would you safely free(data) afterwards? You'd need to keep an alloc'ed pointer somehow.