Сегодня на работе мы натолкнулись на следующий код (некоторые из вас могут его распознать):
#define GET_VAL( val, type ) \
{ \
ASSERT( ( pIP + sizeof(type) ) <= pMethodEnd ); \
val = ( *((type *&)(pIP))++ ); \
}
В основном мы имеем массив байтов и указатель. Макрос возвращает ссылку на переменную типа и продвигает указатель до конца этой переменной.
Это напомнило мне несколько раз, что мне нужно было "думать как парсер", чтобы понять код на С++.
Знаете ли вы о других примерах кода, которые заставили вас остановиться и прочитать его несколько раз, пока вам не удалось понять, что он должен делать?