Boost logo

Boost Users :

From: Richard Crossley (rdc_at_[hidden])
Date: 2006-05-31 06:23:44


With the parameter library is there any way to stop misuse as in;

func(/*a = */1,b = 2); Fine, a is positional, b is named.

func(a = 1,2);

Happily compiles but probably isn't what was intended, the default value is
used for the second parameter. Should positional arguments be allowed to
occur after named arguments?

Perusing the Parameter library docs I can't see any mention as to what
should happen here.



(using VC8.0 & cvs head)

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at