title: A point from the ISO C++ draft (n3290): 3.4.3.2/2 Namespace members
body: <p>A point from the ISO C++ draft (n3290): 3.4.3.2/1 Namespace members</p>
  
  <blockquote>
    <p>For a namespace <code>X</code> and name <code>m</code>, the namespace-qualified lookup set
    <em>S(X, m)</em> is defined as follows: Let <em>S`(X, m)</em> be the set of all
    declarations of <code>m</code> in <code>X</code> and the inline namespace set of <code>X</code> (7.3.1). If
    <em>S`(X, m)</em> is not empty, <em>S(X, m)</em> is <em>S`(X, m)</em>; otherwise, <em>S(X, m)</em>
    is the union of <em>S(N_i, m)</em> for all namespaces <em>N_i</em>  nominated by
    <em>using-directives</em> in <code>X</code> and its inline namespace set.</p>
  </blockquote>
  
  <p>Can somebody please explain to me this clause in plain English, translating it from this mathematical speak?</p>
  
  <p>Edit:PLEASE ..........can any one provide me an example ..explaining the above point ..PLEASE ............. </p>