В нашем проекте много шаблонов. cpplint не на один из них не выдавал предупреждения. Исключения тоже не были замечены в warning'ах. Кроме того, в рамках данного проекта cpplint запускается с некоторыми отключенными проверками (в том числе и проверка копирайта; полный список отключенных проверок может подсказать автор).
Резюме: данный скрипт помог нам выявить достаточно много «вольностей», которые позволяют себе программисты при написании кода.
Хочу еще добавить. Поменяв назначение параметров вы, как мне кажется, не сможете эффективно исправить все места использования вашей функции без статической проверки типов компилятором.
По поводу комментария. Если вы решите изменить назначение параметров, то вам придется править комментарий. Об этом часто забывают, и комментарий становится источником ошибок при использовании вашего кода (про это писал вроде С. Макконелл в книге «Совершенный код»).
Я думаю имело смысл протестировать с менее регулярными данными для сортировки (во имя рандома!).
Ещё неплохо было бы указать использованное железо. Ну и из разряда высшего пилотажа — посмотреть результаты на процессоре с другим объёмом кэша.
Мне кажется, что большинству пользователей не нужны desktop-ы. Идеальным устройством для них может служить планшет/приставка/телефон. А тем, кому нужны, имхо, сами в состоянии разобраться как и зачем отключать ненужную фичу, если созрели для установки альтернативной ОС.
Резюме: данный скрипт помог нам выявить достаточно много «вольностей», которые позволяют себе программисты при написании кода.
Ещё неплохо было бы указать использованное железо. Ну и из разряда высшего пилотажа — посмотреть результаты на процессоре с другим объёмом кэша.