<?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[Windows Makros]]></title><description><![CDATA[<p>Gudn abend,</p>
<p>Folgendes Problem : Wenn ich windows.h inkludiere werden auch Makros wie beispielsweise min etc. aktiv. Wenn ich jetzt aber sowas machen will</p>
<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN
#include &lt;windows.h&gt;

//Muss ich dann wirklich das hier tun ums zum Laufen zu bringen?
#undef min
namespace foo
{
    template &lt;class T&gt;
    T min(T a, T b)
    {
       return a &lt; b ? a : b;
    }
}
</code></pre>
<p>Oder gibt es eine andere Möglichkeit dieses Makro zu umgehen oder was auch immer?</p>
<p>Danke schön</p>
<p>Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118651/windows-makros</link><generator>RSS for Node</generator><lastBuildDate>Sat, 04 Jul 2026 11:18:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118651.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Aug 2005 19:28:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Windows Makros on Mon, 22 Aug 2005 19:28:07 GMT]]></title><description><![CDATA[<p>Gudn abend,</p>
<p>Folgendes Problem : Wenn ich windows.h inkludiere werden auch Makros wie beispielsweise min etc. aktiv. Wenn ich jetzt aber sowas machen will</p>
<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN
#include &lt;windows.h&gt;

//Muss ich dann wirklich das hier tun ums zum Laufen zu bringen?
#undef min
namespace foo
{
    template &lt;class T&gt;
    T min(T a, T b)
    {
       return a &lt; b ? a : b;
    }
}
</code></pre>
<p>Oder gibt es eine andere Möglichkeit dieses Makro zu umgehen oder was auch immer?</p>
<p>Danke schön</p>
<p>Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856443</guid><dc:creator><![CDATA[Wastun]]></dc:creator><pubDate>Mon, 22 Aug 2005 19:28:07 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Makros on Mon, 22 Aug 2005 19:29:35 GMT]]></title><description><![CDATA[<p>Man hat sich angewohnt Makros in Großbuchstaben zu verfassen und MIN != min bei Bezeichnern. Solange du also keine Funktion MIN nennst - und das sollst du auch nicht - bist du auf der sicheren Seite.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856445</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 22 Aug 2005 19:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Makros on Mon, 22 Aug 2005 19:33:45 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Danke für die schnelle Antwort. Das Problem ist allerdings, dass es ein Makro min in der windows.h gibt! Wenn ich jetzt eine eigene Funktion min definiere labert der Compiler immer was von function-style cast. Also wird mir wohl nichts anderes übrig bleiben, dieses min zu undefen. Oder gibts da ne andere Lösung?</p>
<p>Ciao</p>
<p>Tobi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/856449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856449</guid><dc:creator><![CDATA[Wastun]]></dc:creator><pubDate>Mon, 22 Aug 2005 19:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Windows Makros on Mon, 22 Aug 2005 20:38:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define WIN32_LEAN_AND_MEAN
#define NOMINMAX
#include &lt;windows.h&gt;

namespace foo
{
    template &lt;class T&gt;
    T min(T a, T b)
    {
       return a &lt; b ? a : b;
    }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/856497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/856497</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Mon, 22 Aug 2005 20:38:12 GMT</pubDate></item></channel></rss>