C言語でswap関数を他の型に対応させたい
C言語のマクロを書く
code:c
#define
swap(a, b) \
do { \
__typeof__(a) _tmp = (a); \
(a) = (b); \
(b) = _tmp; \
} while(0)
自分で型を指定するやり方
code:c
#define
SWAP_TYPE(T, a, b) \
do { \
T _tmp = (a); \
(a) = (b); \
(b) = _tmp; \
} while(0)