<?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[operator,]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin grad zufällig drauf gestoßen, dass man den operator &quot;,&quot; (Komma) überladen kann. Bei <a href="http://en.wikibooks.org/wiki/C++_Programming/Operator_Overloading#Comma_operator" rel="nofollow">Wikipedia</a> ist auch ein kleines Anwendungsbeispiel.</p>
<p>Meine Frage ist: Benutzt irgendjemand (regelmäßig) den Komma-Operator oder kann man den für irgendwas gut gebrauchen?</p>
<p>Meine einzige Idee wäre übrigens, weil der Operator ja left-to-right agiert, den irgendwie für String-Verkettung o.ä. zu benutzen, wäre aber auch gewöhnungsbedürftig...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/186149/operator</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:01:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/186149.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 05 Jul 2007 14:32:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 14:32:22 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich bin grad zufällig drauf gestoßen, dass man den operator &quot;,&quot; (Komma) überladen kann. Bei <a href="http://en.wikibooks.org/wiki/C++_Programming/Operator_Overloading#Comma_operator" rel="nofollow">Wikipedia</a> ist auch ein kleines Anwendungsbeispiel.</p>
<p>Meine Frage ist: Benutzt irgendjemand (regelmäßig) den Komma-Operator oder kann man den für irgendwas gut gebrauchen?</p>
<p>Meine einzige Idee wäre übrigens, weil der Operator ja left-to-right agiert, den irgendwie für String-Verkettung o.ä. zu benutzen, wäre aber auch gewöhnungsbedürftig...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318985</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 05 Jul 2007 14:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 14:36:45 GMT]]></title><description><![CDATA[<p>Selbst überladen habe ich den Operator noch nicht. Und der einzige Ort, wo ich ihn bislang wirklich in Natura erlebt habe, war im Inneren von Schleifenausdrücken (z.B. <code>for(int i=0,j=max;i&lt;j; ++i,--j) swap(a[i],a[j]);</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318989</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 05 Jul 2007 14:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 14:38:48 GMT]]></title><description><![CDATA[<p>SOCI benutzt ihn um SQL-Queries Zielobjekte zuzuordnen...<br />
<a href="http://soci.sourceforge.net/" rel="nofollow">http://soci.sourceforge.net/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1318991</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1318991</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 05 Jul 2007 14:38:48 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 15:16:31 GMT]]></title><description><![CDATA[<p>Naja, ist ja schonmal was, danke! Und an das Komma im for-Konstrukt hatte ich ja <em>gar nicht</em> gedacht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319025</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 05 Jul 2007 15:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 15:39:10 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Meine einzige Idee wäre übrigens, weil der Operator ja <strong>left-to-right</strong> agiert, den irgendwie für String-Verkettung o.ä. zu benutzen, wäre aber auch gewöhnungsbedürftig...</p>
</blockquote>
<p>Genau das kannst du nicht machen bzw davon sichergehen das der gesamt Ausdruck von links nach rechts läuft.</p>
<p>Wenn du op, überlädst hast du eine Funktion und es ist nicht bestimmt, in welcher Reihenfolge die Argumente einer Funktion ausgewertet werden.</p>
<p>In Effekitv oder Mehr Effektiv C++ steht was dazu.</p>
<p>Aber gegen eine einfach Stringverkettung mit op, spricht nichts gegen, da ist es egal was zuerst ausgewertet wird, falls da was ausgewertet werden sollte <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/1319050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319050</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Jul 2007 15:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 17:39:30 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>In Effekitv oder Mehr Effektiv C++ steht was dazu.</p>
</blockquote>
<p>japs, und soweit ich mich erinner steht da, das man den komma operator nicht ueberladen sollte #gg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319122</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Thu, 05 Jul 2007 17:39:30 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 17:48:31 GMT]]></title><description><![CDATA[<p>Badestrand schrieb:</p>
<blockquote>
<p>Hi!</p>
<p>Ich bin grad zufällig drauf gestoßen, dass man den operator &quot;,&quot; (Komma) überladen kann. Bei <a href="http://en.wikibooks.org/wiki/C++_Programming/Operator_Overloading#Comma_operator" rel="nofollow">Wikipedia</a> ist auch ein kleines Anwendungsbeispiel.</p>
<p>Meine Frage ist: Benutzt irgendjemand (regelmäßig) den Komma-Operator oder kann man den für irgendwas gut gebrauchen?</p>
<p>Meine einzige Idee wäre übrigens, weil der Operator ja left-to-right agiert, den irgendwie für String-Verkettung o.ä. zu benutzen, wäre aber auch gewöhnungsbedürftig...</p>
</blockquote>
<p>Nein, der Komma-Operator kann man nicht überladen. Selbst B. Stroustrup hat es gesagt.<br />
Außerdem wird der Komma-Operator im Fall von parallelausgeführten Anweisungen benutzt und nicht in for Schleifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319126</guid><dc:creator><![CDATA[khalderon]]></dc:creator><pubDate>Thu, 05 Jul 2007 17:48:31 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 17:58:31 GMT]]></title><description><![CDATA[<p>Zdravko schrieb:</p>
<blockquote>
<p>Nein, der Komma-Operator kann man nicht überladen.</p>
</blockquote>
<p>Man <strong>kann</strong> schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319129</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 05 Jul 2007 17:58:31 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 18:04:34 GMT]]></title><description><![CDATA[<p>Und parallel werden auch keine Anweisungen ausgeführt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319133</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 05 Jul 2007 18:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 18:27:09 GMT]]></title><description><![CDATA[<p>KasF schrieb:</p>
<blockquote>
<p>Badestrand schrieb:</p>
<blockquote>
<p>Meine einzige Idee wäre übrigens, weil der Operator ja <strong>left-to-right</strong> agiert, den irgendwie für String-Verkettung o.ä. zu benutzen, wäre aber auch gewöhnungsbedürftig...</p>
</blockquote>
<p>Genau das kannst du nicht machen bzw davon sichergehen das der gesamt Ausdruck von links nach rechts läuft.</p>
<p>Wenn du op, überlädst hast du eine Funktion und es ist nicht bestimmt, in welcher Reihenfolge die Argumente einer Funktion ausgewertet werden.</p>
<p>In Effekitv oder Mehr Effektiv C++ steht was dazu.</p>
<p>Aber gegen eine einfach Stringverkettung mit op, spricht nichts gegen, da ist es egal was zuerst ausgewertet wird, falls da was ausgewertet werden sollte <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>In welcher Reihenfolge Argumente ausgewertet werden hat mit dem Aufruf der Funktion(=Komma-Operator) selbst doch nichts zu tun.<br />
Die von dir angesprochene Problematik hast du bei allen Arten von verketteten Funktionsaufrufen, d.h. darauf sollte ein Programmierer bereits instinktiv achten.</p>
<p>Ein</p>
<pre><code class="language-cpp">String str = &quot;ein&quot;,&quot;gestückelter&quot;,&quot;string&quot;;
</code></pre>
<p>sollte sich nicht anders verhalten als</p>
<pre><code class="language-cpp">String str = concat( &quot;ein&quot;, concat( &quot;gestückelter&quot;, &quot;string&quot; ) );
</code></pre>
<p>Wenn a+b != b+a gilt, dann ist das eine Eigenschaft der Funktion die man bei der Anwendung berücksichtigen muss (ist bei der Verkettung von String der Fall).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319145</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Thu, 05 Jul 2007 18:27:09 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 18:29:27 GMT]]></title><description><![CDATA[<p>Ergänzung:</p>
<p>Man muss natürlich zwischen dem built-in Komma-Operator und dem überladenen Komma-Operator (=Funktionsaufruf) unterscheiden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319147</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Thu, 05 Jul 2007 18:29:27 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 19:00:03 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Zdravko schrieb:</p>
<blockquote>
<p>Nein, der Komma-Operator kann man nicht überladen.</p>
</blockquote>
<p>Man <strong>kann</strong> schon.</p>
</blockquote>
<p>Seit wann ist es so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319172</guid><dc:creator><![CDATA[khalderon]]></dc:creator><pubDate>Thu, 05 Jul 2007 19:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 19:11:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13970">@lolz</a>: Vielleicht hast du mich falsch verstanden, oder ich habe mich falsch ausgedrückt.</p>
<p>Es ist ja klar, dass bei...</p>
<pre><code class="language-cpp">if( exp1 &amp;&amp; exp2 )
</code></pre>
<p>...exp2 nie ausgwertet wird, wenn exp1 falsch sein sollte.</p>
<p>Genau wie in:</p>
<pre><code class="language-cpp">int a = exp1,exp2,exp3;
</code></pre>
<p>zuerst exp1 dann exp2 und dann exp3 ausgwertet wird.</p>
<p>Jetzt könnte es aber sein, dass exp2 bei einem der Beispiele von exp1 abhängt, zB beim ersten dass exp1 auf pointer Null Prüfung ist und exp2 was mit dem pointer macht.</p>
<p>Oder beim zweiten, dass exp2 von dem ergebniss von exp1 abhängt.<br />
Bei den eingebauten &amp;&amp;,||, , ist die Reihenfolge gewährleistet. Jedoch wenn man einen dieser Operatoren überladen sollte, man nicht diese Reihenfolge erzwingen kann, da es unbestimmt ist welches Argument zuerst ausgwertet wird, was an eine Funktion übergeben wird.</p>
<p>Jedenfalls meinte ich nur das <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/1319182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319182</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 05 Jul 2007 19:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 19:35:29 GMT]]></title><description><![CDATA[<p>Zdravko schrieb:</p>
<blockquote>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>Zdravko schrieb:</p>
<blockquote>
<p>Nein, der Komma-Operator kann man nicht überladen.</p>
</blockquote>
<p>Man <strong>kann</strong> schon.</p>
</blockquote>
<p>Seit wann ist es so?</p>
</blockquote>
<p>Schon immer bzw. ungefähr solange wie man überhaupt in C++ Operatoren überladen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319209</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 05 Jul 2007 19:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 20:08:26 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Zdravko schrieb:</p>
<blockquote>
<p>LordJaxom schrieb:</p>
<blockquote>
<p>Zdravko schrieb:</p>
<blockquote>
<p>Nein, der Komma-Operator kann man nicht überladen.</p>
</blockquote>
<p>Man <strong>kann</strong> schon.</p>
</blockquote>
<p>Seit wann ist es so?</p>
</blockquote>
<p>Schon immer bzw. ungefähr solange wie man überhaupt in C++ Operatoren überladen kann.</p>
</blockquote>
<p>Im Prinzip hast du Recht:</p>
<blockquote>
<h1>11.2 Operator Functions [over.oper]<br />
Functions defining meanings for the following operators (§6.2) can be declared:<br />
+ *<br />
/ % ^ &amp;<br />
| ~ ! = &lt; &gt; +=</h1>
<p>*= /= %= ^= &amp;= |=<br />
&lt;&lt; &gt;&gt; &gt;&gt;= &lt;&lt;= == != &lt;=</p>
<blockquote>
<p>= &amp;&amp; || ++ &gt;*<br />
,</p>
</blockquote>
<p>[] () new new[] delete delete[]<br />
The following operators cannot be defined by a user:<br />
:: (scope resolution; §4.9.4, §10.2.4),<br />
. (member selection; §5.7), and<br />
.* (member selection through pointer to function; §15.5).</p>
</blockquote>
<p>Aber dann kann man noch lesen:</p>
<blockquote>
<p>Because of historical accident, the operators = (assignment), &amp; (addressof),<br />
and , (sequencing;<br />
§6.2.2) have predefined meanings when applied to class objects. These predefined meanings can<br />
be made inaccessible to general users by making them private:<br />
c l a s s X {<br />
p r i v a t e :<br />
v o i d o p e r a t o r =(c o n s t X &amp;);<br />
v o i d o p e r a t o r &amp;();<br />
v o i d o p e r a t o r ,(c o n s t X &amp;);<br />
/ / ...<br />
};<br />
Section 11.2.2 Predefined Meanings for Operators 265<br />
v o i d f (X a ,X b )<br />
{<br />
a = b; / / error: operator= private<br />
&amp;a ; // error: operator&amp; private<br />
a ,b ; // error: operator, private<br />
}<br />
Alternatively, they can be given new meanings by suitable definitions.</p>
</blockquote>
<p>Kann mir jemand jetzt ein Beispiel geben, wo , als Überladener Operator benutzt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319237</guid><dc:creator><![CDATA[khalderon]]></dc:creator><pubDate>Thu, 05 Jul 2007 20:08:26 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Thu, 05 Jul 2007 20:39:32 GMT]]></title><description><![CDATA[<p>Zdravko schrieb:</p>
<blockquote>
<p>Im Prinzip hast du Recht:</p>
</blockquote>
<p>Wieso im Prinzip?</p>
<blockquote>
<p>Kann mir jemand jetzt ein Beispiel geben, wo , als Überladener Operator benutzt wird?</p>
</blockquote>
<p><a href="http://www.oonumerics.org/blitz/docs/blitz_2.html#SEC34" rel="nofollow">http://www.oonumerics.org/blitz/docs/blitz_2.html#SEC34</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319266</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 05 Jul 2007 20:39:32 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Fri, 06 Jul 2007 04:48:04 GMT]]></title><description><![CDATA[<p>boost::lambda benutzt den operator, ebenfalls als Ersatz für das Semikolon (in lambda-funktionen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319327</guid><dc:creator><![CDATA[lolz_ausgeloggt]]></dc:creator><pubDate>Fri, 06 Jul 2007 04:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Fri, 06 Jul 2007 07:24:42 GMT]]></title><description><![CDATA[<p>boost::assign nutzt den operator um listen aus objekten zu erzeugen.</p>
<p><a href="http://www.boost.org/libs/assign/doc/index.html" rel="nofollow">http://www.boost.org/libs/assign/doc/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1319394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1319394</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 06 Jul 2007 07:24:42 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Mon, 16 Jul 2007 10:07:28 GMT]]></title><description><![CDATA[<p>Hmmmmm,</p>
<p>ich weiß nicht, ob ich das überhaupt in Erwägung ziehen würde....<br />
Bekommt man eigentlich bei sowas Mehrdeutigkeiten:</p>
<pre><code class="language-cpp">struct A {
   A operator,(A, A);
}

void f(A);
void f(A, A);

int main() {
   A a1, a2;
   f(a1, a2);
...
</code></pre>
<p>??<br />
Oder gibt's da einen &quot;eingebauten Vorrang&quot; ?<br />
Immerhin könnte man sonst damit doch &quot;typsichere variable Argumentlisten&quot; bauen, oder ?</p>
<p>Gruß,</p>
<p>Simon2,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326409</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 16 Jul 2007 10:07:28 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Mon, 16 Jul 2007 10:46:13 GMT]]></title><description><![CDATA[<p>Da gibt's einen eingebauten Vorrang - das Trennzeichen in Argumentlisten ist <strong>nicht</strong> dein operator, (genauso wenig wie das Trennzeichen zwischen Variablendeklarationen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326435</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 16 Jul 2007 10:46:13 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Mon, 16 Jul 2007 11:01:15 GMT]]></title><description><![CDATA[<p>Luabind (<a href="http://www.rasterbar.com/products/luabind.html" rel="nofollow">http://www.rasterbar.com/products/luabind.html</a>) verwendet den , Operator auch:</p>
<pre><code class="language-cpp">module(L)
[
    def(&quot;f&quot;, (int(*)(const char*)) &amp;f),
    def(&quot;f&quot;, (void(*)(int)) &amp;f)
];
</code></pre>
<p>Außerdem kann man mit den &quot;,&quot; Operator mehrere Anweisungen in einer Zeile unterbringen. Falls man das irgendwann mal von nöten sein sollte:</p>
<pre><code class="language-cpp">#define gl_call( func ) ( func ), assert( glGetError() == GL_NO_ERROR &amp;&amp; #func )
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1326436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326436</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Mon, 16 Jul 2007 11:01:15 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Mon, 16 Jul 2007 13:36:21 GMT]]></title><description><![CDATA[<p>Zu guter Letzt noch: Boost.Spirit überlädt 'op,', um einen ähnlichen Effekt wie bei Boost.Assign für die Initialisierung von Symboltabellen zu erzielen.</p>
<p>Und zu guter Letzt: *ich* überlade ihn, wenn ich Funktionen mit einer variablen Anzahl an Parametern benötige, denn 'va_args' ist mir suspekt. (Aber zugegeben: In der Praxis habe ich in C++ noch nie variable Parameteranzahlen benötigt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1326565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1326565</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 16 Jul 2007 13:36:21 GMT</pubDate></item><item><title><![CDATA[Reply to operator, on Wed, 18 Jul 2007 20:37:16 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Da gibt's einen eingebauten Vorrang - das Trennzeichen in Argumentlisten ist <strong>nicht</strong> dein operator, (genauso wenig wie das Trennzeichen zwischen Variablendeklarationen).</p>
</blockquote>
<p>OK, vielen Dank,</p>
<p>Simon2,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1328085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1328085</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Jul 2007 20:37:16 GMT</pubDate></item></channel></rss>