is_array pretty simple and straightforward:
template<class T>
struct is_array{
static const bool value = false;
};
template<class T, std::size_t N>
struct is_array< T (&)[N] >{
static const bool value = true;
};
reference-to-array.
is_class , ( ). iPod Touch, . , .
is_enum . , .
: , .