<?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[wie verbindlich ist std::tr1::array?]]></title><description><![CDATA[<p>Hallo C++ Gemeinde</p>
<p>Ist es möglich in derzeit laufenden Projekten die array klasse zu verwenden wenn man ISO C++ konform bleiben möchte?</p>
<p>Ist man immer noch konform wenn man es in templates verwendet worin sich der Datentyp erst zur Kompilierzeit entscheidet?</p>
<pre><code class="language-cpp">template&lt;class _DataType&gt;
class A: public B&lt;_DataType&gt;
{
	...
	array&lt;_DataType,3&gt; sum() const;
	...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/285395/wie-verbindlich-ist-std-tr1-array</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 10:27:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285395.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Apr 2011 15:18:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 15:18:18 GMT]]></title><description><![CDATA[<p>Hallo C++ Gemeinde</p>
<p>Ist es möglich in derzeit laufenden Projekten die array klasse zu verwenden wenn man ISO C++ konform bleiben möchte?</p>
<p>Ist man immer noch konform wenn man es in templates verwendet worin sich der Datentyp erst zur Kompilierzeit entscheidet?</p>
<pre><code class="language-cpp">template&lt;class _DataType&gt;
class A: public B&lt;_DataType&gt;
{
	...
	array&lt;_DataType,3&gt; sum() const;
	...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2051709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051709</guid><dc:creator><![CDATA[wm2]]></dc:creator><pubDate>Tue, 19 Apr 2011 15:18:18 GMT</pubDate></item><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 15:26:57 GMT]]></title><description><![CDATA[<p>Kurze Antwort: Ja, man kann Templates so verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051712</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Tue, 19 Apr 2011 15:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 15:29:25 GMT]]></title><description><![CDATA[<p>wm2 schrieb:</p>
<blockquote>
<p>Ist es möglich in derzeit laufenden Projekten die array klasse zu verwenden wenn man ISO C++ konform bleiben möchte?</p>
</blockquote>
<p>Sofern du die neue Standardbibliothek von C++0x verwendest, ja. Allerdings verlierst du damit die Abwärtskompatibilität zum momentanen C++-Standard (C++98/03).</p>
<p>Das <code>array</code> -Klassentemplate ist aber auch Bestandteil des Technical Report 1 ( <code>std::tr1::array</code> ) und von Boost ( <code>boost::array</code> ), du benötigst also nicht zwingend einen C++0x-Compiler.</p>
<p>wm2 schrieb:</p>
<blockquote>
<p>Ist man immer noch konform wenn man es in templates verwendet worin sich der Datentyp erst zur Kompilierzeit entscheidet?</p>
</blockquote>
<p>Was heisst denn &quot;erst zur Kompilierzeit&quot;? Vor dem Kompilieren gibt es gar keine Typen. Aber du kannst natürlich <code>std::array</code> mit Templates kombinieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051714</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 19 Apr 2011 15:29:25 GMT</pubDate></item><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 16:32:07 GMT]]></title><description><![CDATA[<p>Was du allerdings standardkonform nicht darfst, ist den Bezeichner &quot;_DataType&quot; zu benutzen, weil dieser mit einem Unterstrich gefolgt von einem Großbuchstaben beginnt. Bezeichner dieser Form sind für die Implementation reserviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051734</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 19 Apr 2011 16:32:07 GMT</pubDate></item><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 17:40:59 GMT]]></title><description><![CDATA[<p>seldon schrieb:</p>
<blockquote>
<p>Was du allerdings standardkonform nicht darfst, ist den Bezeichner &quot;_DataType&quot; zu benutzen, weil dieser mit einem Unterstrich gefolgt von einem Großbuchstaben beginnt. Bezeichner dieser Form sind für die Implementation reserviert.</p>
</blockquote>
<p>Echt? Waren das nicht zwei Unterstriche? Wenn es tatsächlich ein Unterstrich ist... dann gut zu wissen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2051763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051763</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 19 Apr 2011 17:40:59 GMT</pubDate></item><item><title><![CDATA[Reply to wie verbindlich ist std::tr1::array? on Tue, 19 Apr 2011 20:59:29 GMT]]></title><description><![CDATA[<p>Alle Namen die mit einem doppelten Unterstrich oder einem Unterstrich gefolgt von einem Großbuchstaben sind reserviert.</p>
<p>Standard Kapitel 17.4.3.1.2</p>
<blockquote>
<p>17.4.3.1.2 Global names [lib.global.names]</p>
<p>Certain sets of names and function signatures are always reserved to the implementation:</p>
<p>- Each name that contains a double underscore (_ _) or begins with an underscore followed by an uppercase letter (2.11) is reserved to the implementation for any use.<br />
- Each name that begins with an underscore is reserved to the implementation for use as a name in the global namespace. 165</p>
<ol start="165">
<li>Such names are also reserved in namespace ::std (17.4.3.1).</li>
</ol>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2051823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2051823</guid><dc:creator><![CDATA[HighLigerBiMBam]]></dc:creator><pubDate>Tue, 19 Apr 2011 20:59:29 GMT</pubDate></item></channel></rss>