無名の名前空間
C++ の名前空間:インデックス への移動
C++ の構文では,無名の名前空間を定義することが許されています。無名の名前空間を定義するには,封入中カッコの前に識別子を付けないで namespace キーワードを使用します。
namespace { // 無名の名前空間
// 宣言
}
同一翻訳単位のグローバルスコープ中の無名な名前空間(ネストされない無名の名前空間)は,すべて同じ名前空間を共有します。これにより,static キーワードを使用せずに静的宣言を行うことができます。
無名の名前空間内に格納されている各識別子は,無名の名前空間が定義される翻訳単位内でユニークなものとなります。