<?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 spezialisierung]]></title><description><![CDATA[<p>hola leute</p>
<p>ich hab folgende template-funktion</p>
<pre><code class="language-cpp">template&lt;class T&gt;
inline void IOSBinaryWrite(std::ostream &amp;out, const T &amp;val)
{
...
}
</code></pre>
<p>ist es nun moeglich, das ich die funktion auf einen std::vector&lt;T&gt; spezialisiere, wobei T noch nicht spezialisiert werden soll ?</p>
<p>und noch ne frage: wie kann ich bei nem template parameter drauf kommen, das er ein z.b. zeiger ist?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169019/template-spezialisierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 15:05:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169019.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 31 Dec 2006 14:37:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template spezialisierung on Sun, 31 Dec 2006 15:11:12 GMT]]></title><description><![CDATA[<p>hola leute</p>
<p>ich hab folgende template-funktion</p>
<pre><code class="language-cpp">template&lt;class T&gt;
inline void IOSBinaryWrite(std::ostream &amp;out, const T &amp;val)
{
...
}
</code></pre>
<p>ist es nun moeglich, das ich die funktion auf einen std::vector&lt;T&gt; spezialisiere, wobei T noch nicht spezialisiert werden soll ?</p>
<p>und noch ne frage: wie kann ich bei nem template parameter drauf kommen, das er ein z.b. zeiger ist?</p>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200326</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:11:12 GMT</pubDate></item><item><title><![CDATA[Reply to template spezialisierung on Sun, 31 Dec 2006 15:07:20 GMT]]></title><description><![CDATA[<p>Nicht spezialisieren, ueberladen!</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

template&lt;class T&gt; 
void foo(T arg) { 
    std::cout &lt;&lt; &quot;foo&lt;T&gt;&quot; &lt;&lt; std::endl;
}

template&lt;class T&gt;
void foo(T* arg) {
    std::cout &lt;&lt; &quot;foo&lt;T*&gt;&quot; &lt;&lt; std::endl;
}

template&lt;class T&gt; 
void foo(std::vector&lt;T&gt; arg) { 
    std::cout &lt;&lt; &quot;foo&lt;vector&lt;T&gt; &gt;&quot; &lt;&lt; std::endl;
}

int main() {
    foo(0);
    foo((void*)0);
    foo(std::vector&lt;int&gt;());
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1200358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200358</guid><dc:creator><![CDATA[Heiliger Nikolaus]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:07:20 GMT</pubDate></item><item><title><![CDATA[Reply to template spezialisierung on Sun, 31 Dec 2006 15:16:58 GMT]]></title><description><![CDATA[<p>re</p>
<p>hab mich wohl beim zweiten punkt etwas missverstaendlich ausgedrueckt.<br />
ich meinte is folgend:</p>
<pre><code class="language-cpp">template&lt;class T&gt;
inline void eine_funktion(T val)
{
   // jetzt moechte ich ueberpruefen ob T ein zeiger ist oder nicht
}
</code></pre>
<p>Meep Meep</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1200364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200364</guid><dc:creator><![CDATA[Meep Meep]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to template spezialisierung on Sun, 31 Dec 2006 15:22:19 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;class T&gt;
bool isPointer(T) { return false; }

template&lt;class T&gt;
bool isPointer(T*) { return true; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1200366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200366</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sun, 31 Dec 2006 15:22:19 GMT</pubDate></item><item><title><![CDATA[Reply to template spezialisierung on Mon, 01 Jan 2007 05:28:55 GMT]]></title><description><![CDATA[<p>Oder auch:</p>
<pre><code class="language-cpp">template&lt;class T&gt; struct IsPointer
{
    static const bool Value = false;
};

template&lt;class T&gt; struct IsPointer&lt;T*&gt;
{
    static const bool Value = true;
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1200542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1200542</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 01 Jan 2007 05:28:55 GMT</pubDate></item></channel></rss>