模板引數名命名慣例

2021-08-22 15:42:18 字數 710 閱讀 2690

模板引數名命名慣例

以下模板引數名命名慣例來自於stlsoft,詳細說明於《extended stl》。

模板引數一般是乙個或者兩個大寫字母,

例如t(type/value-type)、s(sequence/string)、

c(container/character)、vp(value policy type)等等。

這樣做有兩個原因。

首先,全大寫字母的單詞可能被巨集定義。

相反,巨集定義一般不會僅有乙個或兩個字元。

所以模板引數和巨集定義沒有命名衝突。

(我們不應該自定義特別短的巨集。

如果乙個庫定義了一兩個字元的短巨集,

一般來說,它絕不會是乙個可靠的庫。)

第二,我們將在類中定義成員型別,其名字必須不同於模板引數名。

以下**中,成員型別和模板引數同名,無法通過編譯:

template

struct thing

;必須如下**更改:

template

struct thing

;在定義模板類時,有乙個慣例,

即一開始就以上面短小的模板引數名為基礎,

定義各個成員型別。

檢視stlport**:

template

class map

其模板引數命名的原則是一致的:較短,然後立即定義較長的型別名。

用前導下劃線防止命名衝突。

模板引數名命名慣例

模板引數名命名慣例 以下模板引數名命名慣例來自於stlsoft,詳細說明於 extended stl 模板引數一般是乙個或者兩個大寫字母,例如t type value type s sequence string c container character vp value policy type ...

上面列出的命名慣例

值得注意的是,如果你在別人的 中工作,它通常被認為是更好地匹配 的風格,你的工作比嚴格按照上面列出的命名慣例。第二,你應該避免命名你的識別符號開始與乙個下劃線,因為這些名稱通常是為作業系統,庫,和 或編譯器使用。第三,這也許是所有的最重要的規則,給你的識別符號名稱,實際上描述他們是什麼。這是典型的經...

Python變數命名規則及慣例

變數命名 語法 下劃線或字母 任意數目的字母 數字或下劃線 變數名必須以下劃線或字母開頭,而後面接任意數目的字母 數字或下劃線。區分大小寫 spam和spam不同 禁止使用保留字 命名慣例 以單一下劃線開頭的變數名 x 不會被 from module import 語句匯入 前後有下劃線的變數名 x...