Подтвердить что ты не робот

Are>? или <? законных операторов на любом диалекте С++?

Я просмотрел следующие строки кода С++ в файле (несмежные строки), который gcc 4.2.1 не примет:

int frame = blk <? mBlkCnt-1;
mInsCnt = blk <? mBlkCnt;
mInsCnt = mInsCnt+1 <? mBlkCnt;
const int to_read = (mFileSz-byte_off) <? mBlkSz;

Оба <? и >? используются в разных местах кода. Они кажутся сокращением для назначения меньшего (или большего) двух значений, но я никогда не видел эту комбинацию операторов. Любые идеи о том, что это такое?

4b9b3361

Ответ 1

Они называются операторы min и max и являются языковыми расширениями в более ранних версиях gcc.

Они больше не поддерживаются.

Ответ 2

Это не оператор С++, это точно. Он почти напоминает орграф, но, конечно, недействительный. В любом случае орграф, если поддерживается, просто приведет к пунктуации, а не к совершенно новому оператору.

Итак, в ответ на ваш вопрос, возможно, этот файл должен быть предварительно обработан некоторым препроцессором, который преобразует его в действительный С++.