template <typename T, int N> char(&_(const T (&)[N]))[N]; #define numberof(array) sizeof(_(array))
C++とは思えないような面妖なコードになってしまいました。
template <typename T, int N> char(&_(const T (&)[N]))[N]; #define numberof(array) sizeof(_(array))
C++とは思えないような面妖なコードになってしまいました。