2011-08-10 8 views
3

点:名前空間Xについて3.4.3.2/1名前空間メンバーISO C++ドラフト(n3290)から点:ISO C++ドラフト(n3290)から3.4.3.2/2名前空間のメンバー

はS`(X、M)Xmのすべて 宣言のセットとインライン名前空間の集合のことがしてみましょう:mに名前を付ける、名前空間修飾ルックアップは次のように(X、M)が定義されている Sを設定しますX(7.3.1)。 S`(X、m)が空でない場合、S(X、m)S`(X、m)です。そうでない場合は、S(X、M) は、すべての名前空間のS(N_i、M)の和集合であるN_iXそのインライン名前空間のセットディレクティブを用い が指名。

誰かが私に平易な英語でこの句を説明してください。

編集:..........いずれかが上記の点..PLEASEを..explaining私の例を提供することができますしてください.............

+0

[ISO C++ドラフト(n3290)のポイント:3.4.3.2/1の可能な複製](http://stackoverflow.com/questions/7006938/a-point-from-the-iso-c -draft-n3290-3-4-3-2-1-namespace-members) –

+0

@Jerry:別の節。 –

+2

@ user751747:一度に1つの段落についてFDISを翻訳するように頼まないことを願っています...? –

答えて

2

ネームスペースXに少なくとも名前がmの1つの宣言が存在する場合、それらの宣言はルックアップセットに使用されます。

それ以外の場合は、Xという名前空間内のusingディレクティブのすべてのネームスペースは、上記と同じ方法で名前mの宣言がチェックされます。

言い換えれば:あなたが名前mのために再帰的に名前空間Xとそのusingディレクティブをチェックして、名前mの宣言が検出されたレベルで再帰を停止します。

関連する問題