On Tuesday, 4 June 2013 at 16:09:09 UTC, Walter Bright wrote:
On 6/4/2013 6:34 AM, Jacob Carlborg wrote:
I'm wondering if (un)compress can take the compressing
algorithm as a template
parameter. Does that make sense?
Something like:
auto result = data.compress!(LZW);
Then we could pass different compressing algorithms to the
compress function.
I don't see the point. Furthermore, it requires that the
compress template know about all the compression algorithms
available, which limits future expansion.
Not necessarily. If the compression algorithms were free
functions in the module you could just be passing an alias to
one, which compress would then call. (which would also allow
people to specify their own algorithms)