
Tobias Schwinger wrote:
We can probably reduce the cv tags to qualified 'cv' and 'cv_not': "cv const" or "cv_not volatile" (maybe we need an optional pointer on top to work around BCC's const bug, though).
Giving this idea some more thought it might be possible to reduce the number of names significantly. Examples: ========= const_qualified would become tag const tag<const_qualified, variadic> would become tag const & (...) tag<non_const, variadic> would become tag_not const & (...) tag<non_const, non_variadic> would become tag_not const & () tag<non_const, variadic> would become tag_not const & (...) tag<non_const, volatile_qualified, variadic> would become tag_not const * volatile & (...) tag<default_cc, const_qualified, non_variadic> would become default_cc :: tag const & () Names left: =========== tag tag_not default_cc // ... custom calling conventions I'm not sure it would be more usable, though... Regards, Tobias