On 9/9/14, 12:38 PM, Robert burner Schadek wrote:
On Saturday, 30 August 2014 at 02:18:30 UTC, Dicebot wrote:
"... have noticed that all logging functions have file/line/function
data as template parameters. This will create insane symbol bloat.
While I can understand desire to use some nicer variadic argument API
providing at least one log function that it simplistic but moves all
compile-time data to run-time default argument is absolutely necessary
for me to consider this viable."

I do not consider that a problem. The benefit is much higher than the
cost of the bigger binary. This has already been a long conversation on
some previous thread.

There may be a miscommunication here. In short:

void fun(int x, string f = __FILE__)(double y);

can be replaced with:

void fun(int x)(double y, string f = __FILE__);

Both work and the second produces fewer instantiations.


Andrei

Reply via email to