【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 ) );
};