2012-06-05 66 views
1

说我有一个元组:简单的元组操作

#define T (a, b) 

我怎样才能提取第一和GCC元组的第二个元素,而无需使用任何外部库?

回答

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