A most vexing parse, but for Python packaging
blog.yossarian.net
blog.yossarian.net
C and C++ are not the same language nor even that similar. It's a shame they are always mentioned together under the same breath.
A C exmaple:
T(*ptr)[42];
If T is a type then this is a declarations of a pointer to an array of T. If T is a function, then this is a function call followed by a subscript (which is then discarded).A similar C++ analogue would be:
C<0>(0);
If C is a function template with a non-type template parameter, then this is a function call of C<0> with argument 0. If C is an int variable instead then it is equivalent to the following expression (C < 0) > 0 .But for T a(); in both possible interpretations T is a type, and 'a' is the new entity being declared. So parsing this is not context-sensitive, it's simply ambiguous. C++ resolves the ambiguity by choosing in favor of function declarations. I'm not aware of a C analogue similar to this.
Once upon a time, "The C/C++ Users' Journal" was the reference magazine for C and C++ developers.
As per English grammar rules, / is an abbreviation,
Edit: I've added some language to clarify that "bdist" and "wheel" are interchangeable in the context of the post.