<?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[template parameter mit #if abfragen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>mal wieder eine Frage von mir:<br />
Ist es möglich in einem template</p>
<pre><code>template&lt;int flag&gt;
</code></pre>
<p>die durch flag definierte variable in einer #if anweisung zu nutzen<br />
wenn ich das template beispielsweise so definieren würde</p>
<pre><code>...
mytemp&lt;0&gt; temp;
...

//im template code

#if flag=0
   dosomething();
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/311307/template-parameter-mit-if-abfragen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 00:32:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311307.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 02 Dec 2012 16:26:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Sun, 02 Dec 2012 16:26:42 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mal wieder eine Frage von mir:<br />
Ist es möglich in einem template</p>
<pre><code>template&lt;int flag&gt;
</code></pre>
<p>die durch flag definierte variable in einer #if anweisung zu nutzen<br />
wenn ich das template beispielsweise so definieren würde</p>
<pre><code>...
mytemp&lt;0&gt; temp;
...

//im template code

#if flag=0
   dosomething();
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2276558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2276558</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Sun, 02 Dec 2012 16:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Sun, 02 Dec 2012 16:51:18 GMT]]></title><description><![CDATA[<p>Nein, der Präprozessor kommt lange vor dem Compiler dran. Was hast du vor? Klingt so, als suchtest du Templatespezialisierungen. Oder auch einfach ein gutes altes if. Denn da der Templateparameter eine Compilezeitkonstante ist, kann ein <code>if(flag == 0)</code> komplett wegoptimiert werden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2276568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2276568</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 02 Dec 2012 16:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Mon, 03 Dec 2012 15:11:13 GMT]]></title><description><![CDATA[<p>ja, tatsächlich sollte das template bei bestimmten parametern anders arbeiten.<br />
Ich wollte entgegen der althergebrachten get- set- accessoren eher ein c# ähnliches modell einbauen und bei setzen eines flags 'get' bzw. 'set' eben die entsprechenden methoden erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2276824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2276824</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Mon, 03 Dec 2012 15:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Mon, 03 Dec 2012 15:31:34 GMT]]></title><link>https://www.c-plusplus.net/forum/post/2276831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2276831</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 03 Dec 2012 15:31:34 GMT</pubDate></item><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Mon, 03 Dec 2012 16:10:13 GMT]]></title><description><![CDATA[<p>Pria schrieb:</p>
<blockquote>
<p>Ich wollte entgegen der althergebrachten get- set- accessoren eher ein c# ähnliches modell einbauen und bei setzen eines flags 'get' bzw. 'set' eben die entsprechenden methoden erzeugen.</p>
</blockquote>
<p>Dann willst du Partielle Template Spezialisierung / Partial Template Specialization.<br />
Damit solltest du eniges Googlen können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2276835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2276835</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 03 Dec 2012 16:10:13 GMT</pubDate></item><item><title><![CDATA[Reply to template parameter mit #if abfragen? on Tue, 04 Dec 2012 10:37:06 GMT]]></title><description><![CDATA[<p>Vielen Dank!</p>
<p>Ich habe das Problem nun folgendermaßen gelöst und es klappt sehr gut.</p>
<pre><code>template&lt;typename T, AccessorFlag::TYPE flag&gt;
struct accessor
{};

template&lt;typename T&gt;
struct extx accessor&lt;T,AccessorFlag::Get&gt;
...

template&lt;typename T&gt;
struct extx accessor&lt;T,AccessorFlag::Set&gt;
...

etc.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2277039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2277039</guid><dc:creator><![CDATA[Pria]]></dc:creator><pubDate>Tue, 04 Dec 2012 10:37:06 GMT</pubDate></item></channel></rss>