1
Скажем, у меня есть кортеж:Простая операция кортеж
#define T (a, b)
Как я могу извлечь первый и второй элемент кортежа в НКУ, без использования каких-либо внешних библиотек?
Скажем, у меня есть кортеж:Простая операция кортеж
#define T (a, b)
Как я могу извлечь первый и второй элемент кортежа в НКУ, без использования каких-либо внешних библиотек?
Я нашел один из способов сделать это. Я не уверен, что это будет работать во всем, кроме 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