2008-11-01から1日間の記事一覧
C++で配列の要素数を求める方法は大きく分けて以下の二つの方法がよく知られている。 (a) #define SIZE(A) (sizeof(A)/sizeof(A[0])) (b) char (*sizehelper(T (&)[N]))[N] { return static_cast<char(*)[N]>(0); } #define SIZE(A) (sizeof(*sizehelper(A))) どちらの方</char(*)[n]>…
C++で配列の要素数を求める方法は大きく分けて以下の二つの方法がよく知られている。 (a) #define SIZE(A) (sizeof(A)/sizeof(A[0])) (b) char (*sizehelper(T (&)[N]))[N] { return static_cast<char(*)[N]>(0); } #define SIZE(A) (sizeof(*sizehelper(A))) どちらの方</char(*)[n]>…