I stumbled upon the following example while browsing the C++ Core Guidlines document:
Example
change_speed(double s); // bad: what does s signify? // ... change_speed(2.3);
A better approach is to be explicit about the meaning of the double (new speed or delta on old speed?) and the unit used:
change_speed(Speed s); // better: the meaning of s is specified // ... change_speed(2.3); // error: no unit change_speed(23m / 10s); // meters per second
We could have accepted a plain (unit-less) double as a delta, but that would have been error-prone.
With regard to that last line of code, there was no mention on that specific page what that syntax meant, and it looked positively alien to me.
After several hours wasted invested figuring out this is probably a standard library predefined 'user-defined' literal and learning more about them, I tried to find out where this particular literal is defined, but while 's' is mentioned here along with a handful of other literals, I found no information on 'm'.
There is also this question on SO, but I think the answers there seem to be completely out of date.
Q: Where is the standard-library predefined user-defined literal "m" defined*?
* Sweet, sweet alliteration.