Мне дали упражнение, которое включает в себя много возиться (глядя на) с битами в char[n]
.Возможно ли перегрузить оператор [] для доступа к определенному биту char без определения класса?
Я должен проверить некоторые геометрические свойства bit[n][8]
, полученные путем взятия каждого символа и разбиения его на его биты. Я знаю, что могу получить доступ к bit[a]
знака c
, делая что-то вроде c&((1<<8)>>n)
.
Я хотел бы знать, есть ли способ сделать c[n]
фактически bec&((1<<8)>>n)
. Я попытался bool operator [](char c,int n);
, но это дало мне это:
error: ‘bool operator[](char, int)’ must be a nonstatic member function
bool operator [](char c,int n);
@ FrançoisAndrieux должно быть, но мой вопрос об использовании оператора *, который не существует для этого типа еще * –
Что об использовании 'зОго :: bitset' для достижения что ты хочешь? –
_ «почему нисходящие?». Не было моего, но это не могло объяснить это. –