2012-06-05 3 views
1

Скажем, у меня есть кортеж:Простая операция кортеж

#define T (a, b) 

Как я могу извлечь первый и второй элемент кортежа в НКУ, без использования каких-либо внешних библиотек?

ответ

2

Я нашел один из способов сделать это. Я не уверен, что это будет работать во всем, кроме gcc.

#define first_(x, y) x 
#define first(t) first_ t 

#define second_(x, y) y 
#define second(t) second_ t 

#define T (a, b) 

first(T) // expands to a 
second(T) // expands to b 
Смежные вопросы