qstring-left

May 15, 2018 ยท View on GitHub

Finds places where you're using QString::left(1) instead of QString::at(0). The later form is cheaper, as it doesn't deep-copy the string.

There's however another difference between the two: left(1) will return an empty string if the string is empty, while QString::at(0) will assert. So be sure that the string can't be empty, or add a if (!str.isEmpty() guard, which is still faster than calling left() for the cases which deep-copy.