Ответ 1
Они называются операторы min и max и являются языковыми расширениями в более ранних версиях gcc.
Они больше не поддерживаются.
Я просмотрел следующие строки кода С++ в файле (несмежные строки), который gcc 4.2.1 не примет:
int frame = blk <? mBlkCnt-1;
mInsCnt = blk <? mBlkCnt;
mInsCnt = mInsCnt+1 <? mBlkCnt;
const int to_read = (mFileSz-byte_off) <? mBlkSz;
Оба <?
и >?
используются в разных местах кода. Они кажутся сокращением для назначения меньшего (или большего) двух значений, но я никогда не видел эту комбинацию операторов. Любые идеи о том, что это такое?
Они называются операторы min и max и являются языковыми расширениями в более ранних версиях gcc.
Они больше не поддерживаются.
Это не оператор С++, это точно. Он почти напоминает орграф, но, конечно, недействительный. В любом случае орграф, если поддерживается, просто приведет к пунктуации, а не к совершенно новому оператору.
Итак, в ответ на ваш вопрос, возможно, этот файл должен быть предварительно обработан некоторым препроцессором, который преобразует его в действительный С++.