News

If you're passing a bunch of unrelated arguments to your function, then your function is doing too much and needs to be refactored.
The C and C++ standards do not specify the order of evaluation for function arguments. This can lead to subtle portability problems. As I explained in my column last month (“As Precise As Possible”), ...
Do you provide default values for one or more arguments, or add overloads of the function that take fewer arguments? This is a design decision every C++ developer faces at some point. There are more ...
Dispatcher is a helper class for CLI development which handles command execution and argument parsing under-the-hood. Dispatcher completely eliminates the extensive if statements and switch cases ...
This package also extends c++-mode completion provided by CEDET. This functionality is unrelated logically, but related programmatically: much of the same hacks on CEDET to get a better function ...
We investigated the situation for C and C++ languages where functions are defined with multiple adjacent parameters that allow arguments to pass in the wrong order. When implicit conversions are taken ...