<?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[Compiler abhängigkeiten - static_assert]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne das static_assert nutzen und habe mir eben mit templates was zusammengebaut für den Fall das der Compiler das kein static_assert kann.</p>
<p>Kann ich irgendwie prüfen, ob der compiler ein static_assert kann oder nicht ??<br />
Gibt es eine präprozessor direktive, welche jeder compiler nutzen muss, um seine<br />
C++ verion (standard) mitzuteilen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307105/compiler-abhängigkeiten-static_assert</link><generator>RSS for Node</generator><lastBuildDate>Fri, 07 Aug 2026 18:05:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307105.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 16 Aug 2012 17:50:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Thu, 16 Aug 2012 17:50:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich würde gerne das static_assert nutzen und habe mir eben mit templates was zusammengebaut für den Fall das der Compiler das kein static_assert kann.</p>
<p>Kann ich irgendwie prüfen, ob der compiler ein static_assert kann oder nicht ??<br />
Gibt es eine präprozessor direktive, welche jeder compiler nutzen muss, um seine<br />
C++ verion (standard) mitzuteilen ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242588</guid><dc:creator><![CDATA[AlexanderKiebler]]></dc:creator><pubDate>Thu, 16 Aug 2012 17:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Thu, 16 Aug 2012 18:00:15 GMT]]></title><description><![CDATA[<p>AlexanderKiebler schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich würde gerne das static_assert nutzen und habe mir eben mit templates was zusammengebaut für den Fall das der Compiler das kein static_assert kann.</p>
<p>Kann ich irgendwie prüfen, ob der compiler ein static_assert kann oder nicht ??<br />
Gibt es eine präprozessor direktive, welche jeder compiler nutzen muss, um seine<br />
C++ verion (standard) mitzuteilen ??</p>
</blockquote>
<p>Kannst du Boost verwenden? Wenn ja, es gibt Boost.StaticAssert, das macht genau was du willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242594</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242594</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Thu, 16 Aug 2012 18:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Thu, 16 Aug 2012 18:01:57 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>AlexanderKiebler schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>ich würde gerne das static_assert nutzen und habe mir eben mit templates was zusammengebaut für den Fall das der Compiler das kein static_assert kann.</p>
<p>Kann ich irgendwie prüfen, ob der compiler ein static_assert kann oder nicht ??<br />
Gibt es eine präprozessor direktive, welche jeder compiler nutzen muss, um seine<br />
C++ verion (standard) mitzuteilen ??</p>
</blockquote>
<p>Kannst du Boost verwenden? Wenn ja, es gibt Boost.StaticAssert, das macht genau was du willst.</p>
</blockquote>
<p>Das beantwortet nicht seine Frage.</p>
<p>Du könntest das __cplusplus Makro prüfen:</p>
<pre><code class="language-cpp">__cplusplus &gt; 199711L
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2242596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242596</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 16 Aug 2012 18:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Sat, 18 Aug 2012 11:54:55 GMT]]></title><description><![CDATA[<p>Okay, danke für die Antwroten.</p>
<p>An der Stelle mag ich kein boost verwenden.<br />
(Ev.zu Unrecht.. aber das muss ich mir dann erst anschauen)</p>
<p>Das &quot;__cplusplus &gt; 199711L&quot; hat mich deshalb erstmal weiter gebracht.</p>
<p>Thanks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242668</guid><dc:creator><![CDATA[AlexanderKiebler]]></dc:creator><pubDate>Sat, 18 Aug 2012 11:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Thu, 16 Aug 2012 23:11:24 GMT]]></title><description><![CDATA[<p>Das dürfte allerdings nicht 100% sicher sein, schätze ich.<br />
Ein Compiler könnte im C++11 Modus laufen (mit z.B. lambda's, variadic templates usw.), aber leider trotzdem kein static_assert unterstützen, weil es eben noch nicht implementiert wurde (warum auch immer).<br />
In dem Fall könnte das __cplusplus Makro zwar den erforderlichen Wert haben, static_assert müsste aber trotzdem emuliert werden.</p>
<p>Zwar unwahrscheinlich, aber nicht unmöglich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242672</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Thu, 16 Aug 2012 23:11:24 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Fri, 17 Aug 2012 06:04:12 GMT]]></title><description><![CDATA[<p>DrakoXP schrieb:</p>
<blockquote>
<p>Das dürfte allerdings nicht 100% sicher sein, schätze ich.<br />
Ein Compiler könnte im C++11 Modus laufen (mit z.B. lambda's, variadic templates usw.), aber leider trotzdem kein static_assert unterstützen, weil es eben noch nicht implementiert wurde (warum auch immer).<br />
In dem Fall könnte das __cplusplus Makro zwar den erforderlichen Wert haben, static_assert müsste aber trotzdem emuliert werden.</p>
<p>Zwar unwahrscheinlich, aber nicht unmöglich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
</blockquote>
<p>Nope. Du hast Recht, genau das wollte ich auch schreiben. Aber eine andere &quot;Wahl&quot; hat er nicht, außer er hört auf so einen allgemein gültigen Code zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242685</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Fri, 17 Aug 2012 06:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Fri, 17 Aug 2012 07:23:54 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Nope. Du hast Recht, genau das wollte ich auch schreiben. Aber eine andere &quot;Wahl&quot; hat er nicht, außer er hört auf so einen allgemein gültigen Code zu schreiben.</p>
</blockquote>
<p>So ganz stimmt das nicht das er keine andere &quot;Wahl&quot; hätte. Das Feature ist glaube ich nur bei clang implementiert.<br />
Und zwar feature detection macros <a href="http://clang.llvm.org/docs/LanguageExtensions.html#feature_check" rel="nofollow">http://clang.llvm.org/docs/LanguageExtensions.html#feature_check</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242698</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Fri, 17 Aug 2012 07:23:54 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Fri, 17 Aug 2012 09:05:46 GMT]]></title><description><![CDATA[<p>Boost.Config ist ja relativ klein, aber nützlich:</p>
<pre><code class="language-cpp">#include &lt;boost/config.hpp&gt;
#if defined(BOOST_NO_STATIC_ASSERT)
  // meh. Workaround...
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2242718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242718</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 17 Aug 2012 09:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler abhängigkeiten - static_assert on Fri, 17 Aug 2012 09:47:18 GMT]]></title><description><![CDATA[<p>da kann er sich gleich Boost.StaticAssert holen. Da ist sein workaround sogar bereits implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2242764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2242764</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 17 Aug 2012 09:47:18 GMT</pubDate></item></channel></rss>