top | item 35139262

(no title)

rkunde | 3 years ago

I was confused too but the author uses “trim” to mean “remove anywhere in the string”, rather than just from the beginning and end.

discuss

order

layer8|3 years ago

What are the use cases for that, though?

eklitzke|3 years ago

This particular routine doesn't seem that useful, but sometimes these weird vector algorithms that don't seem useful on their own are composed together in interesting ways to solve a larger, more interesting problem. For example, there was a cppcon talk a few years ago where the presenter came up with a novel way of using AVX instructions to efficiently find the median of seven (yes, exactly seven) integers, by coming up with a novel representation of the problem that AVX instructions were well-suited for.^[1]

That said, I don't know if this particular routine is something the author came up with while working on some other problem, or if it's just a neat idea that he came up with and wrote a short blog post about.

[1] https://www.youtube.com/watch?v=qejTqnxQRcw

xxpor|3 years ago

There's a ton if you think of it as a byte array, rather than just a string. For example, network proxies that may remove various protocol TLV options from a packet.

pkaye|3 years ago

Maybe for processing the code for an obfuscated C contest?

tuananh|3 years ago

better word is compact?