<?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 funktionspointer]]></title><description><![CDATA[<p>ist gerade meinem hirn entsprungen und wollte mal eure meinungen bzw. ansätze dazu erfahren.<br />
ich erklär mal kurz, denn natürlich macht der code ohne einen zusammenhang wenig sinn :D.<br />
- die funktionen sind aus opengl zb: glVertex3 (d, f, s, i) <a href="http://www.opengl.org/documentation/blue_book_1.0/book/ch05.html#id32860" rel="nofollow">http://www.opengl.org/documentation/blue_book_1.0/book/ch05.html#id32860</a><br />
- meine bibilothek soll bzw. wird generisch und um die daten dann an opengl zu senden wurden ich einfach die funktionen wrappen (wie unten).<br />
hoffe wird einigermaßen klar.</p>
<pre><code class="language-cpp">void BarDouble(double t) { std::cout &lt;&lt; &quot;double&quot; &lt;&lt; std::endl; }
void BarFloat(float t) { std::cout &lt;&lt; &quot;float&quot; &lt;&lt; std::endl; }

template&lt;typename T_&gt; struct Foo
{
	typedef void (*f)(T_);
	static const f func;
};

template&lt;&gt; const Foo&lt;float&gt;::f Foo&lt;float&gt;::func = BarFloat;
template&lt;&gt; const Foo&lt;double&gt;::f Foo&lt;double&gt;::func = BarDouble;

int main(int argc, char *argv[])
{
	float i;
	Foo&lt;float&gt;::func(i);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/118005/template-funktionspointer</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 05:21:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118005.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Aug 2005 16:57:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template funktionspointer on Sat, 13 Aug 2005 16:57:58 GMT]]></title><description><![CDATA[<p>ist gerade meinem hirn entsprungen und wollte mal eure meinungen bzw. ansätze dazu erfahren.<br />
ich erklär mal kurz, denn natürlich macht der code ohne einen zusammenhang wenig sinn :D.<br />
- die funktionen sind aus opengl zb: glVertex3 (d, f, s, i) <a href="http://www.opengl.org/documentation/blue_book_1.0/book/ch05.html#id32860" rel="nofollow">http://www.opengl.org/documentation/blue_book_1.0/book/ch05.html#id32860</a><br />
- meine bibilothek soll bzw. wird generisch und um die daten dann an opengl zu senden wurden ich einfach die funktionen wrappen (wie unten).<br />
hoffe wird einigermaßen klar.</p>
<pre><code class="language-cpp">void BarDouble(double t) { std::cout &lt;&lt; &quot;double&quot; &lt;&lt; std::endl; }
void BarFloat(float t) { std::cout &lt;&lt; &quot;float&quot; &lt;&lt; std::endl; }

template&lt;typename T_&gt; struct Foo
{
	typedef void (*f)(T_);
	static const f func;
};

template&lt;&gt; const Foo&lt;float&gt;::f Foo&lt;float&gt;::func = BarFloat;
template&lt;&gt; const Foo&lt;double&gt;::f Foo&lt;double&gt;::func = BarDouble;

int main(int argc, char *argv[])
{
	float i;
	Foo&lt;float&gt;::func(i);

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/851633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851633</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sat, 13 Aug 2005 16:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to template funktionspointer on Sat, 13 Aug 2005 17:02:21 GMT]]></title><description><![CDATA[<p>Warum überlädst du nicht einfach?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851635</guid><dc:creator><![CDATA[ness]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to template funktionspointer on Sat, 13 Aug 2005 17:16:12 GMT]]></title><description><![CDATA[<p>ness schrieb:</p>
<blockquote>
<p>Warum überlädst du nicht einfach?</p>
</blockquote>
<p>mmh, das wäre einfacher, sogar um einiges. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
wieder viel zu kompliziert gedacht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851644</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851644</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Sat, 13 Aug 2005 17:16:12 GMT</pubDate></item></channel></rss>