【C++】template 統合スレ -- Part2
361 :
デフォルトの名無しさん:
生配列の要素数を定数式で表現するための関数テンプレートを思いついた。
とりあえず、gccでは通る。
けど、名前が思いつかない。
だれかいい名前つけてやって。
#include <cstddef>
template< typename T , std::size_t N >
char const ( &xxxxx( T (&)[N] ) )[N];
int const array[] = { 436,346,23,0,58,5678,32,0,4573 };
struct X
{
static std::size_t const num_elements = sizeof( xxxxx( array ) );
};