bearophile wrote:
Andrei Alexandrescu:
I'm quite excited about this because it modularizes the entire case
business, opens strings to many algorithms, and allows generalization of
string algorithms.
It's nice. In my Python code the caseless operations aren't that common. How
much common are those in your code?
So and so (e.g. quite some in NLP and a lot in HTML parsing because it
has case-insensitive tags), but regardless, we can't pretend the need
doesn't exist.
Is the nocase leading to a lower performance for some algorithms (like KMP
search)?
There are a couple more comparisons per item comparison, so performance
will be degraded by a constant factor.
Well, that is until I hit http://d.puremagic.com/issues/show_bug.cgi?id=3659
I don't know C++ much, and I have to confess that I have to fully understand
the const business still. I hope your book will teach me this topic very well
:-)
One thing about const that is slowly downing on this community is that
it will _not_ be used as often as in C++. It will be rare, and the
compiler and standard library should not require it without very good
reason. I think opEquals for classes is at fault for requiring const.
Andrei