c++ 給類取別名
阿新 • • 發佈:2021-01-26
技術標籤:C++
平時有用到itk(全是模板類和模板函式),使用起來又長又晦澀。一般都是給類取個別名。
c++ 給類取別名
c++ 11 給類取別名的方式有兩個using
和typedef
。
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
的寫法把別名和名稱強制分離,中間用 = 號等起來,非常清晰。