
On Fri, 01 Jul 2011 22:44:42 +0000, Paul Mensonides wrote:
1) It forces a particular argument order. By itself, this isn't the end of the world, but either tends to break symmetries or tends to require argument orders to change on a bunch of other things. 2) It does not play well with overloading (via number of arguments with macros--which you can do, via specialization of templates, or via plain overloading of functions). 3) It frequently destroys the ability to use default arguments (which could be accounted for if it weren't for #2). 4) It does not work when multiple data structures need to be passed (e.g. Cartesian products). 5) It removes the ability to use the *single* variadic clump for other stuff.
6) Such a data structure cannot nest.
Regards, Paul Mensonides