Advertisement

元编程: is_pointer(Tp)

阅读量:

判定变量是否属于指针类型,涵盖函数指针的识别

复制代码
 #include <iostream>

    
 #include <memory>
    
 #include <memory.h>
    
 #include <type_traits>
    
  
    
 void void_print()
    
 {
    
     return;
    
 }
    
  
    
 typedef void(*void_func_ptr)();
    
  
    
 int main()
    
 {
    
     std::cout << "This Demo: is_pointer" << std::endl;
    
  
    
     int a = 10;
    
  
    
     int b[3] = {10, 11, 12};
    
  
    
     int c[] = {10, 11, 12};
    
  
    
     int* d = new int[3];
    
     memset(d, 0, sizeof(int) * 3);
    
  
    
  
    
     if(std::is_pointer<decltype (a)>::value)

全部评论 (0)

还没有任何评论哟~