This is an unofficial snapshot of the ISO/IEC JTC1 SC22 WG21 Core Issues List revision 115e. See http://www.open-std.org/jtc1/sc22/wg21/ for the official list.
2024-11-11
According to 12.4.7 [over.inc] paragraph 1,
The user-defined function called operator++ implements the prefix and postfix ++ operator. If this function is a non-static member function with no parameters, or a non-member function with one parameter, it defines the prefix increment operator ++ for objects of that type. If the function is a non-static member function with one parameter (which shall be of type int) or a non-member function with two parameters (the second of which shall be of type int), it defines the postfix increment operator ++ for objects of that type.
According to 12.4 [over.oper] paragraph 8,
Operator functions cannot have more or fewer parameters than the number required for the corresponding operator, as described in the rest of this subclause.
This does not rule out an operator++ with more than two parameters, however, since there is no corresponding operator.
One possibility might be to add a sentence like,
A function named operator++ shall declare either a prefix or postfix increment operator.