У меня есть класс С++, который перегружает operator[]
, оператор индекса/скобки массива. Это ужасно удобно вне моего класса, где я могу написать foo[bar
]. Однако я не могу понять, как использовать эту нотацию при реализации методов внутри моего класса.
Я знаю, что могу написать operator[](bar)
или this->operator[](bar)
, но они довольно громоздки и в первую очередь лишают оператора многих удобств. (Я также знаю, что могу просто добавить новый метод, который вызывает оператор.) Есть ли способ написать this[bar]
или this->[bar]
или что-то подобное?