C++11 is_same type trait for templates
问题 Is it possible to check that type T is an std::array of arbitrary type and size? I can check for a particular array, for instance: is_same<T, std::array<int,5>>::value But I'd like to check that T is any instantiation of std::array . Something like below (which, of course, does not compile): is_same<T, std::array>::value Is there a way to achieve this (maybe not using is_same )? 回答1: You have to write your own, but it's simple: template<typename> struct is_std_array : std::false_type {};