<?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-Funktion compiliert nicht [gelöst]]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Template-Funktion. Visual Studio compiliert sie einwandfrei. Leider jedoch nicht gcc 4.1.2.</p>
<p>Die Funktion:</p>
<pre><code class="language-cpp">template &lt;class T&gt; inline bool contains(std::vector&lt;T&gt;* in_vct, T in_lv)
{
	std::vector&lt;T&gt;::iterator i;

	for (i=in_vct-&gt;begin(); i!=in_vct-&gt;end(); i++)
	{
		if ((*i)==in_lv)
			return true;
	}

	return false;
}
</code></pre>
<p>Der Fehler, welcher kommt:</p>
<blockquote>
<p>LatticeVector.h: In function 'bool contains(std::vector&lt;T, std::allocator&lt;_CharT&gt; &gt;*, T)':<br />
LatticeVector.h:237: error: expected `;' before 'i'<br />
LatticeVector.h:239: error: 'i' was not declared in this scope<br />
make: *** [LatticeVector.o] Fehler 1</p>
</blockquote>
<p>Ach ja: &lt;vector&gt; habe ich selbstverständlich included und die Template-Funktion befindet sich in einer Header-Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/220576/template-funktion-compiliert-nicht-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 03:55:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220576.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 18 Aug 2008 10:32:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 11:16:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Template-Funktion. Visual Studio compiliert sie einwandfrei. Leider jedoch nicht gcc 4.1.2.</p>
<p>Die Funktion:</p>
<pre><code class="language-cpp">template &lt;class T&gt; inline bool contains(std::vector&lt;T&gt;* in_vct, T in_lv)
{
	std::vector&lt;T&gt;::iterator i;

	for (i=in_vct-&gt;begin(); i!=in_vct-&gt;end(); i++)
	{
		if ((*i)==in_lv)
			return true;
	}

	return false;
}
</code></pre>
<p>Der Fehler, welcher kommt:</p>
<blockquote>
<p>LatticeVector.h: In function 'bool contains(std::vector&lt;T, std::allocator&lt;_CharT&gt; &gt;*, T)':<br />
LatticeVector.h:237: error: expected `;' before 'i'<br />
LatticeVector.h:239: error: 'i' was not declared in this scope<br />
make: *** [LatticeVector.o] Fehler 1</p>
</blockquote>
<p>Ach ja: &lt;vector&gt; habe ich selbstverständlich included und die Template-Funktion befindet sich in einer Header-Datei <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566821</guid><dc:creator><![CDATA[wolfgke]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:16:13 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 10:34:09 GMT]]></title><description><![CDATA[<p><strong>typename</strong> std::vector&lt;T&gt;::iterator i;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566822</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 18 Aug 2008 10:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 11:06:03 GMT]]></title><description><![CDATA[<p>Besser:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
contains(std::vector&lt;T&gt; const&amp; vs, T const&amp; v) {
    return find(vs.begin(), vs.end(), v) != vs.end();
}
</code></pre>
<p>Oder allgemeiner:</p>
<pre><code class="language-cpp">template &lt;typename T, typename IterT&gt;
contains(IterT begin, IterT end, T const&amp; v) {
    return find(begin, end, v) != end;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1566855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566855</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:06:03 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 11:15:31 GMT]]></title><description><![CDATA[<p>Danke an beide.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566864</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566864</guid><dc:creator><![CDATA[wolfgke]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:15:31 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 11:17:55 GMT]]></title><description><![CDATA[<p>wolfgke schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich habe eine Template-Funktion.</p>
</blockquote>
<p>Was du zeigst, ist allerdings ein Funktionstemplate.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566867</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:17:55 GMT</pubDate></item><item><title><![CDATA[Reply to Template-Funktion compiliert nicht [gelöst] on Mon, 18 Aug 2008 11:19:23 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>Besser:</p>
<pre><code class="language-cpp">template &lt;typename T&gt;
contains(std::vector&lt;T&gt; const&amp; vs, T const&amp; v) {
    return find(vs.begin(), vs.end(), v) != vs.end();
}
</code></pre>
<p>Oder allgemeiner:</p>
<pre><code class="language-cpp">template &lt;typename T, typename IterT&gt;
contains(IterT begin, IterT end, T const&amp; v) {
    return find(begin, end, v) != end;
}
</code></pre>
</blockquote>
<p>Hmmm, Funktionen mit Rückgabetypen finde ich schöner .... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1566869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1566869</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 18 Aug 2008 11:19:23 GMT</pubDate></item></channel></rss>