<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[using im namespace]]></title><description><![CDATA[<p>Ist folgendes schlechter Stil :</p>
<p>In der Headerdatei:</p>
<pre><code>namespace meinnamespace
{
   using std::vector ;
   using std::pair ;
   using std::istream ;
}
</code></pre>
<p>Wie ist in dem Fall die Sichtbarkeit von std::vector, pair,istream ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/326805/using-im-namespace</link><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 07:57:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/326805.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 Jul 2014 11:06:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to using im namespace on Tue, 08 Jul 2014 11:06:39 GMT]]></title><description><![CDATA[<p>Ist folgendes schlechter Stil :</p>
<p>In der Headerdatei:</p>
<pre><code>namespace meinnamespace
{
   using std::vector ;
   using std::pair ;
   using std::istream ;
}
</code></pre>
<p>Wie ist in dem Fall die Sichtbarkeit von std::vector, pair,istream ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407555</guid><dc:creator><![CDATA[case]]></dc:creator><pubDate>Tue, 08 Jul 2014 11:06:39 GMT</pubDate></item><item><title><![CDATA[Reply to using im namespace on Tue, 08 Jul 2014 11:18:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie ist in dem Fall die Sichtbarkeit von std::vector, pair,istream ?</p>
</blockquote>
<p>Der Name <code>vector</code> wird in <code>meinnamespace</code> deklariert, als ob er ein Member davon wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407557</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 08 Jul 2014 11:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to using im namespace on Tue, 08 Jul 2014 11:26:54 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>Wie ist in dem Fall die Sichtbarkeit von std::vector, pair,istream ?</p>
</blockquote>
<p>Der Name <code>vector</code> wird in <code>meinnamespace</code> deklariert, als ob er ein Member davon wäre.</p>
</blockquote>
<p>Nur ohne ADL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407559</guid><dc:creator><![CDATA[ADLer]]></dc:creator><pubDate>Tue, 08 Jul 2014 11:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to using im namespace on Tue, 08 Jul 2014 12:50:25 GMT]]></title><description><![CDATA[<p>Vielleicht habe ich das etwas widersprüchlich formuliert:</p>
<p><code>vector</code> <strong>ist</strong> ein Member von <code>meinnamespace</code> , genau wie es ein Member vom Namensraum <code>std</code> ist.</p>
<p>Für ADL werden Member die über <code>using</code> -Deklarationen deklariert wurden aber explizit ausgeschlossen:</p>
<p>§3.4.2/2 schrieb:</p>
<blockquote>
<p>Typedef names and <em>using-declarations</em> used to specify the types do not contribute to this set.</p>
</blockquote>
<p>Demnach kompiliert</p>
<pre><code>namespace A
{
	class AClass {};
}

namespace B
{
	using A::AClass;

	void f( AClass );
}

int main()
{
	f( A::AClass{} );
}
</code></pre>
<p>nicht. Denn <code>B</code> gehört nicht zur Menge der assoziierten Namensräume von <code>A::AClass</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2407575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2407575</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 08 Jul 2014 12:50:25 GMT</pubDate></item></channel></rss>