The relevant bits:
5b A function parameter declared with an explicit-this-parameter-declaration is an explicit this parameter. An explicit this parameter shall not be a function parameter pack ([temp.variadic]). An object member function is either a non-static member function or a static member function with an explicit this parameter.
Change 12.6.4 [over.sub]/1:
1 A subscripting operator function is a function named
operator[]that isa non-statican object member function with exactly one ordinary member parameter.
On Wed, 22 Jul 2020 at 12:38, Gašper Ažman via Std-Proposals
<std-proposals@lists.isocpp.org> wrote:
>
> Isn't it wonderful that deducing this makes the above SO much easier to do?
Does it? an operator[] needs to be a non-static member function, and a
deduced-this function isn't.
>> T & operator[](size_t i) &;
>> const T & operator[](size_t i) const &;
>> T && operator[](size_t i) &&;
>> const T && operator[](size_t i) const &&;