<?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[[optische quellcode optimierung] macro oder typedef oder globale funktion?]]></title><description><![CDATA[<pre><code class="language-cpp">{
  #ifdef A_SERIALIZATION
   if( Archive::is_loading::value )
  #elif B_SERIALIZATION
   if(ar.isRead()) 
  #endif
  {
      ...
  }
  else { ... }
</code></pre>
<p>Wie kann man die #ifdef-Anweisungen am eleganstesten kapseln?</p>
<pre><code class="language-cpp">if( Archiv.isReading() )
  {
      ...
  }
  else { ... }
</code></pre>
<p>oder einfach eine globale methode erstellen in der dann die #ifdef-Anwesiung steht??</p>
<pre><code class="language-cpp">template&lt;Archive&gt;
bool isReading(const Archive&amp; ar)
{
  #ifdef A_SERIALIZATION
   return Archive::is_loading::value;
  #elif B_SERIALIZATION
   return ar.isRead(); 
  #endif
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/179979/optische-quellcode-optimierung-macro-oder-typedef-oder-globale-funktion</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 11:08:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179979.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Apr 2007 09:28:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [optische quellcode optimierung] macro oder typedef oder globale funktion? on Fri, 27 Apr 2007 09:32:32 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">{
  #ifdef A_SERIALIZATION
   if( Archive::is_loading::value )
  #elif B_SERIALIZATION
   if(ar.isRead()) 
  #endif
  {
      ...
  }
  else { ... }
</code></pre>
<p>Wie kann man die #ifdef-Anweisungen am eleganstesten kapseln?</p>
<pre><code class="language-cpp">if( Archiv.isReading() )
  {
      ...
  }
  else { ... }
</code></pre>
<p>oder einfach eine globale methode erstellen in der dann die #ifdef-Anwesiung steht??</p>
<pre><code class="language-cpp">template&lt;Archive&gt;
bool isReading(const Archive&amp; ar)
{
  #ifdef A_SERIALIZATION
   return Archive::is_loading::value;
  #elif B_SERIALIZATION
   return ar.isRead(); 
  #endif
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1274436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274436</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 27 Apr 2007 09:32:32 GMT</pubDate></item><item><title><![CDATA[Reply to [optische quellcode optimierung] macro oder typedef oder globale funktion? on Fri, 27 Apr 2007 10:13:45 GMT]]></title><description><![CDATA[<p>muffmolch schrieb:</p>
<blockquote>
<pre><code class="language-cpp">template&lt;Archive&gt;
bool isReading(const Archive&amp; ar)
{
  #ifdef A_SERIALIZATION
   return Archive::is_loading::value;
  #elif B_SERIALIZATION
   return ar.isRead(); 
  #endif
}
</code></pre>
</blockquote>
<p>ungefähr so, nur würde ich der Übersicht halber eher</p>
<pre><code class="language-cpp">#ifdef A_SERIALIZATION

bool isReading(const ...) { ... }

#elis B_SERIALIZATION

bool isReading(...

#else
#error &quot;Neither A nor B_Serialization&quot;
#endif
</code></pre>
<p>nehmen (und bei #else ein #error setzen. So was kann einem Ärger sparen :))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274463</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Fri, 27 Apr 2007 10:13:45 GMT</pubDate></item><item><title><![CDATA[Reply to [optische quellcode optimierung] macro oder typedef oder globale funktion? on Fri, 27 Apr 2007 11:21:14 GMT]]></title><description><![CDATA[<p>alles klar! super tipp, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1274510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1274510</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 27 Apr 2007 11:21:14 GMT</pubDate></item></channel></rss>