<?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[beliebig viele parameter]]></title><description><![CDATA[<p>Kann mir jemand erklären,<br />
wie ich beliebig viele parameter an eine sub übergeben kann?</p>
<p>wie zB. beim<br />
printf( formattext, param1, param2, ... );</p>
<p>haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139895/beliebig-viele-parameter</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 23:14:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139895.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Mar 2006 10:20:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 10:20:25 GMT]]></title><description><![CDATA[<p>Kann mir jemand erklären,<br />
wie ich beliebig viele parameter an eine sub übergeben kann?</p>
<p>wie zB. beim<br />
printf( formattext, param1, param2, ... );</p>
<p>haksi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013114</guid><dc:creator><![CDATA[haksi]]></dc:creator><pubDate>Fri, 10 Mar 2006 10:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 10:23:53 GMT]]></title><description><![CDATA[<p>sub? lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013119</guid><dc:creator><![CDATA[...]]></dc:creator><pubDate>Fri, 10 Mar 2006 10:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 10:29:42 GMT]]></title><description><![CDATA[<p>Schau mal bei va_start und Kollegen nach, die kümmern sich um die Verarbeitung einer variablen Argumentliste (so die offizielle Bezeichnung für &quot;beliebig viele Parameter&quot;).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013129</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 10 Mar 2006 10:29:42 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 13:24:26 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39350.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39350.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013283</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Fri, 10 Mar 2006 13:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 21:48:51 GMT]]></title><description><![CDATA[<p>danke,<br />
und sorry,<br />
das ichs nicht selbst gefunden habe,<br />
die frage war ja fast die selbe wie meine...</p>
<p>sehe ich das richtig,<br />
das ich immer eine abbruchbedingung für meine arg_liste mit übergeben muß?<br />
also zB anzahl als ersten parameter, oder -1 als letzten wie im beispiel in der msdn?</p>
<p>gibts vielleicht ein anderes makro,<br />
was mir das zählen abnimmt und dann als ersten parameter hinschreibt?<br />
sowas wie<br />
#define summe(...) = _summe(anzahl,...)</p>
<p>hm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013685</guid><dc:creator><![CDATA[haksi]]></dc:creator><pubDate>Fri, 10 Mar 2006 21:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 21:54:01 GMT]]></title><description><![CDATA[<p>In C++ verwendet man das normalerweise nicht, da man damit das Typsystem aushebelt abgesehen davon kann man damit nur built-ins und PODs übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013686</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Fri, 10 Mar 2006 21:54:01 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 21:57:40 GMT]]></title><description><![CDATA[<p>und wenn ich verspreche ganz brav zu sein?<br />
zb nur ints zu übergeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013689</guid><dc:creator><![CDATA[haksi]]></dc:creator><pubDate>Fri, 10 Mar 2006 21:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:12:11 GMT]]></title><description><![CDATA[<p>Wenn du nur ints übergeben willst, benutze einen int-Container.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013691</guid><dc:creator><![CDATA[winheis]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:12:11 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:15:37 GMT]]></title><description><![CDATA[<p>haksi schrieb:</p>
<blockquote>
<p>#define summe(...) = _summe(anzahl,...)</p>
</blockquote>
<p>Hi,<br />
so wie ich das sehe willst du ne Summenfunktion programmieren, oder?<br />
Du weißt schon, dass (1+2+3+4+5) und ((((1+2)+3)+4)+5) das gleich is, oder?</p>
<p>MfG</p>
<p>Alexander Sulfrian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013693</guid><dc:creator><![CDATA[Alexander Sulfrian]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:15:37 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:30:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Summe
{
	Summe( double val = 0.0 )
		: val( val )
	{
	}

	Summe&amp; operator+=( Summe other )
	{
		val += other.val;
		return *this;
	}

	Summe operator+( Summe other )
	{
		return other += *this;
	}

	ostream&amp; print( ostream&amp; out )
	{
		return out &lt;&lt; val;
	}
private:
	double val;
};

Summe operator+( Summe lhs, Summe rhs )
{
	return lhs.operator+( rhs );
}

ostream&amp; operator&lt;&lt;( ostream&amp; out, Summe sum )
{
	return sum.print( out );
}

int main()
{
	Summe sum;
	sum = 1 + 2 + 3 + 4 + Summe(2.3);
	cout &lt;&lt; sum;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013699</guid><dc:creator><![CDATA[DoItTheC++Way]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:35:37 GMT]]></title><description><![CDATA[<p>Ne große Anzahl an Zahlen hast du sowieso in irgendeiner Form von Sequenz gespeichert, also kannst du dir die Arbeit auch sparen:</p>
<pre><code class="language-cpp">#include &lt;numeric&gt;
#include &lt;vector&gt;

int main()
{
	std::vector&lt; int &gt; ivec;
	ivec.reserve( 10 );

	for( int i = 0; i &lt; 10; ++i )
		ivec.push_back( i );

	int summe = std::accumulate( ivec.begin(), ivec.end(), 0 );

	cout &lt;&lt; summe;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1013703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013703</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:35:37 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:40:00 GMT]]></title><description><![CDATA[<p><a href="http://www.cppreference.com/cppalgorithm/accumulate.html" rel="nofollow">accumulate</a> ist in &lt;algorithm&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013706</guid><dc:creator><![CDATA[winheis]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:40:00 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 22:41:51 GMT]]></title><description><![CDATA[<p>leute vielen dank,<br />
für die hilfe zu summen,</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18157">@Alexander</a> Sulfrian<br />
ich weiß sogar,<br />
das 1+2+3+4+...+n = n*(n+1)/2 ist :p</p>
<p>war aber nur das beispiel,<br />
mit dem ich gerade die sache mit va_start und Kollegen ausprobiert habe</p>
<p>eigentlich wollte ich wissen,<br />
ob mir jemand das zählen der beliebig vielen Parameter (mit der offizielle Bezeichnung variablen Argumentliste) abnehmen kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>hm</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013708</guid><dc:creator><![CDATA[haksi]]></dc:creator><pubDate>Fri, 10 Mar 2006 22:41:51 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Fri, 10 Mar 2006 23:31:45 GMT]]></title><description><![CDATA[<p>winheis schrieb:</p>
<blockquote>
<p><a href="http://www.cppreference.com/cppalgorithm/accumulate.html" rel="nofollow">accumulate</a> ist in &lt;algorithm&gt;</p>
</blockquote>
<p>Ne, ist in &lt;numeric&gt;, siehe Standard 26.4.1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013715</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Fri, 10 Mar 2006 23:31:45 GMT</pubDate></item><item><title><![CDATA[Reply to beliebig viele parameter on Sat, 11 Mar 2006 10:52:09 GMT]]></title><description><![CDATA[<p>@Any: Du hast Recht. In &lt;numeric&gt; sind accumulate, inner_product, adjacent_difference und partial_sum.<br />
<a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/11375">@haksi</a>: Es ist viel eleganter und performanter, Referenzen oder Zeiger auf Container zu übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1013816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1013816</guid><dc:creator><![CDATA[winheis]]></dc:creator><pubDate>Sat, 11 Mar 2006 10:52:09 GMT</pubDate></item></channel></rss>