使用using與typedef來定義別名

2022-08-14 14:15:12 字數 419 閱讀 8718

using uint64 = unsigned long

long;

c++標準上描述為:

因此在普通的型別名定義時,理論上講二者是沒有區別的,當然,我們知道,還有一種方式定義型別別名,效果也是一樣的,那就是#define。

using與typedef在c++11標準以後對於模板型別別名宣告有了一點區別。考慮到如下寫法:

template typedef std::vector

v;//

使用typedef

template using v = std::vector;//

使用using

看起來好像是都可以的寫法,但是使用typedef時,編譯器會報錯error: template declaration of 『typedef』

typedef 和 using 的區別

定義別名,用於簡化複雜的變數型別巢狀,增加 可讀性,便於優化維護。typedef std vector v s mp int2 ii 引入命名空間 using namespace std 定義別名,類似於typedef using v s mp int2 ii std vector 相對於typed...

關於using宣告與using指令 c

書中提到using宣告與using指令。using std cin 這就是乙個using宣告,就像乙個普通的宣告。以後提到cin時就指的是std裡面的。using namespace std 這就是乙個using指令,匯入所有std裡面的應用。除此之外,還需注意 以下引自 一般來說,使用using宣...

using的使用方式

1 命名空間 using system.windows 2 命名空間的別名 using system.windows using froms system.windows.forms 例如引用 messagebox.show hello 因為在system.windows和system.window...