Мне интересно, есть ли способ перегрузить оператор [] для неклассного типа в C ++.
По существу, существует тип данных, который является указателем (CFDictionaryRef from CoreFoundation).Но это не класс (я знаю, что перегрузка оператора [] для определенного класса разрешена).Я знаю, как получить доступ к каждому элементу внутри CFDictionaryRef (например, с помощью CFDictionaryGetIndex (индекс CFIndex);).Я хочу упростить его, чтобы мне не приходилось каждый раз писать этот вызов функции.Я хочу перегрузить оператор [] для CFDictionaryRef.Но так как это не класс, из того, что я вижу, это невозможно.
Кто-нибудь получил какие-либо предложения?