1. 程式人生 > 其它 >c++ 給類取別名

c++ 給類取別名

技術標籤:C++

  平時有用到itk(全是模板類和模板函式),使用起來又長又晦澀。一般都是給類取個別名。


c++ 給類取別名

  c++ 11 給類取別名的方式有兩個usingtypedef

template <typename T>
void Test(T a) {
    typedef typename T::list Self;
    using Self1 = typename T::list;
    Self b;
    Self1 c;
    std::cout << a << b << std::endl;
}

using

  c++中using關鍵字有兩個作用:

  • 宣告名稱空間
     using namespace std;
  • 給型別區別名
     using 別名 = 原先型別;

typedef

  跟using用法一樣,在C++11中,鼓勵用using,而不用typedef。原因:

在這裡插入圖片描述
在這裡插入圖片描述

  using的寫法把別名和名稱強制分離,中間用 = 號等起來,非常清晰。