std::is_array

 #include <iostream>
#include <type_traits>
int main()
{
 int* ptr=new int[2]{1,2};
 int* p=new int{3};
 
 //std::cout<<std::boolalpha<< std::is_array<*ptr>::value <<std::endl;//这是不行的!!. 
std::cout<<std::is_array<ptr>::value <<std::endl;//也是不行的.
 std::cout<<std::is_array<std::string[2]>::value<<std::noboolalpha<<std::endl;
 delete[] ptr;
 delete[] p;
 return 0;
}

你可能感兴趣的:(std::is_array)