<?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[C++11 Attribute]]></title><description><![CDATA[<p>Hallöle,</p>
<p>Nachdem ich <a href="http://herbsutter.com/2012/04/05/reader-qa-what-does-it-mean-for-attributes-to-affect-language-semantics/" rel="nofollow">diesen</a> Artikel gelesen habe, frage ich mich, wozu die Dinger eigentlich gut sein sollen. Der User &quot;Mike&quot; bringts in seinem Kommentar eigentlich ziemlich gut auf den Punkt.</p>
<p>Grüße,<br />
PI</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/302594/c-11-attribute</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 07:43:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302594.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Apr 2012 21:15:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:21:45 GMT]]></title><description><![CDATA[<p>Hallöle,</p>
<p>Nachdem ich <a href="http://herbsutter.com/2012/04/05/reader-qa-what-does-it-mean-for-attributes-to-affect-language-semantics/" rel="nofollow">diesen</a> Artikel gelesen habe, frage ich mich, wozu die Dinger eigentlich gut sein sollen. Der User &quot;Mike&quot; bringts in seinem Kommentar eigentlich ziemlich gut auf den Punkt.</p>
<p>Grüße,<br />
PI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204626</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:26:21 GMT]]></title><description><![CDATA[<p>Meinst du den Kommentar? <a href="http://herbsutter.com/2012/04/05/reader-qa-what-does-it-mean-for-attributes-to-affect-language-semantics/#comment-5115" rel="nofollow">http://herbsutter.com/2012/04/05/reader-qa-what-does-it-mean-for-attributes-to-affect-language-semantics/#comment-5115</a></p>
<blockquote>
<p>I thought &lsqb;&lsqb;attributes&rsqb;&rsqb; was an attempt to normalize these extensions as a syntactic construct so we stop denying the reality that is vendor-specific extensions.</p>
</blockquote>
<p>Naja, der Artikel beschreibt ja nur die Ansicht von Herb Sutter und nicht die offizielle Ansicht. Ich sehe das genau wie Mike.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204631</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:26:21 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:25:06 GMT]]></title><description><![CDATA[<p>Sutter sagt doch, dass Attribute die Semantik eines Programms nicht verändern sollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204633</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:29:53 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Sutter sagt doch, dass Attribute die Semantik eines Programms nicht verändern sollen.</p>
</blockquote>
<p>Ja, aber das ist nur seine Ansicht. In Stroustrups C++11-FAQ ist ja sogar ein Beispiel, wie man OpenMP damit benutzen könnte. <a href="http://www2.research.att.com/~bs/C++0xFAQ.html#attributes" rel="nofollow">http://www2.research.att.com/~bs/C++0xFAQ.html#attributes</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204634</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:42:05 GMT]]></title><description><![CDATA[<p>Also hat Sutter einfach nur ein Rad ab. Gut zu wissen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204643</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:42:05 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 21:52:06 GMT]]></title><description><![CDATA[<p><a href="http://www.codesynthesis.com/~boris/blog/2012/04/18/cxx11-generalized-attributes/" rel="nofollow">http://www.codesynthesis.com/~boris/blog/2012/04/18/cxx11-generalized-attributes/</a></p>
<p>Keine Custom Attribute, Finger weg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204646</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Sun, 22 Apr 2012 21:52:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 22:02:51 GMT]]></title><description><![CDATA[<p>Eine Schleife zu parallelisieren ändert die Semantik eines Programms nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204651</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 22 Apr 2012 22:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 22:08:36 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine Schleife zu parallelisieren ändert die Semantik eines Programms nicht.</p>
</blockquote>
<p>Ich würde sagen, nachdem Threads in der Sprache sind, doch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204653</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sun, 22 Apr 2012 22:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Sun, 22 Apr 2012 22:09:38 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine Schleife zu parallelisieren ändert die Semantik eines Programms nicht.</p>
</blockquote>
<p>Doch, wohl. Vor allem, wenn eine Variable geshared wird und nicht atomic ist, oder durch andere Mechanismen geschützt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204654</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sun, 22 Apr 2012 22:09:38 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 05:59:18 GMT]]></title><description><![CDATA[<p>cooky451 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine Schleife zu parallelisieren ändert die Semantik eines Programms nicht.</p>
</blockquote>
<p>Ich würde sagen, nachdem Threads in der Sprache sind, doch.</p>
</blockquote>
<p>Huch hab ich etwas verpasst, dachte sie seien in die Stdlib gekommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204683</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Mon, 23 Apr 2012 05:59:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 07:18:54 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Eine Schleife zu parallelisieren ändert die Semantik eines Programms nicht.</p>
</blockquote>
<p>Doch, wohl. Vor allem, wenn eine Variable geshared wird und nicht atomic ist, oder durch andere Mechanismen geschützt wird.</p>
</blockquote>
<p>Damit würde sich das Verhalten von nichtdeterministisch ohne parallelisierte Schleife auf nichtdeterministisch mit parallelisierter Schleife ändern. Beides nicht so prickelnd...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204708</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 23 Apr 2012 07:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 07:21:06 GMT]]></title><description><![CDATA[<p>Was ist an der nicht parallelisierten schleife nicht deterministisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204710</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 23 Apr 2012 07:21:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 07:42:59 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Was ist an der nicht parallelisierten schleife nicht deterministisch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Dass sie auf eine nichtatomische, shared variable zugreift. Sowas ist immer nichtdeterministisch, sobald Threads im Spiel sind, dazu braucht man nicht extra OpenMP-Parallelisierung.</p>
<p>Wenn sich deine Argumentation darauf bezog, dass durch die Parallelisierung ja grundsätzlich zusätzliche Threads reinkommen und damit die Semantik gegenüber einem rein sequentiellen Programm geändert wird, hast du grundsätzlich natürlich recht, allerdings bezweifle ich mal ganz stark, dass Sepp den Unterschied in seine Aussage mit einbeziehen wollte. Lies es meinetwegen als &quot;Eine Schleife <em>ordentlich</em> zu parallelisieren ändert die Semantik eines Programms nicht.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204713</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 23 Apr 2012 07:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 07:50:04 GMT]]></title><description><![CDATA[<p>Gehen wir davon aus, dass es keine Synchronisationsprobleme gibt, so würde die folgende Schleife parallelisiert dennoch eine andere Ausgabe erzeugen, als sequenziell:</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; 10; ++i)
    std::cout &lt;&lt; i;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2204716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204716</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Mon, 23 Apr 2012 07:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to C++11 Attribute on Mon, 23 Apr 2012 08:43:27 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Gehen wir davon aus, dass es keine Synchronisationsprobleme gibt, so würde die folgende Schleife parallelisiert dennoch eine andere Ausgabe erzeugen, als sequenziell:</p>
<pre><code class="language-cpp">for(int i = 0; i &lt; 10; ++i)
    std::cout &lt;&lt; i;
</code></pre>
</blockquote>
<p>Genaus das ist ein Synchronisationsproblem, wie alles, was Nebenwirkungen hat, deren zeitliche Abfolge relevant/sichtbar ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2204745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2204745</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 23 Apr 2012 08:43:27 GMT</pubDate></item></channel></rss>