名稱空間名稱 (Namespace Names)
名稱空間應使用蛇形命名法 (
snake_case
,全部小寫,並且用底線分開單字)。
在為名稱空間選擇名稱的時候,應該注意在名稱空間外的標頭檔就必須使用完整限定名稱 (fully qualified name),因為未限定名稱的別名一般來說不被允許。
頂層的名稱空間應該要在全域之中獨一無二而且容易辨識,而且應該由一個專案或團隊擁有,其中命名應基於該專案或團隊的名稱。 通常所有該名稱空間下的程式碼應該都要在與名稱空間名字相同的一個或多個資料夾內。
巢狀名稱空間 (nested namespaces) 應該避免使用已知的頂層名稱,特別是 std
或 absl
,因為在 C++ 中,名稱空間不會防範其他名稱空間下的命名衝突 (請參考 TotW #130)。