<?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[for_each, function, pointer]]></title><description><![CDATA[<p>hi wie schreibe ich</p>
<pre><code>auto mtypeIt=mvecTypes.begin();
		while (mtypeIt!=mvecTypes.end())
		{
			(*mtypeIt)-&gt;WriteSymbol(std::cout);
			++mtypeIt;
		}
</code></pre>
<p>mit der stl?</p>
<p>habs versucht mit</p>
<pre><code>std::for_each(mvecTypes.begin(), mvecTypes.end(), std::bind(&amp;CVarSymbol::WriteSymbol(std::cout));
</code></pre>
<p>allerdings funktioniert es nicht weil ich ja einen parameter übergebe</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321792/for_each-function-pointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 21:47:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321792.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Nov 2013 17:04:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 17:04:34 GMT]]></title><description><![CDATA[<p>hi wie schreibe ich</p>
<pre><code>auto mtypeIt=mvecTypes.begin();
		while (mtypeIt!=mvecTypes.end())
		{
			(*mtypeIt)-&gt;WriteSymbol(std::cout);
			++mtypeIt;
		}
</code></pre>
<p>mit der stl?</p>
<p>habs versucht mit</p>
<pre><code>std::for_each(mvecTypes.begin(), mvecTypes.end(), std::bind(&amp;CVarSymbol::WriteSymbol(std::cout));
</code></pre>
<p>allerdings funktioniert es nicht weil ich ja einen parameter übergebe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367623</guid><dc:creator><![CDATA[wrock]]></dc:creator><pubDate>Sun, 24 Nov 2013 17:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 17:14:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::for_each(mvecTypes.begin(), mvecTypes.end(), std::bind(&amp;CVarSymbol::WriteSymbol, std::placeholders::_1, std::ref(cout));
</code></pre>
<p>ungetestet...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367624</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sun, 24 Nov 2013 17:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 17:30:24 GMT]]></title><description><![CDATA[<p>eine klammer fehlt noch am ende aber sonst funktioniert es</p>
<p>dank dir <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="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367629</guid><dc:creator><![CDATA[wrock]]></dc:creator><pubDate>Sun, 24 Nov 2013 17:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 17:47:35 GMT]]></title><description><![CDATA[<p>Deutlich schöner:</p>
<pre><code>for( auto ptr : mvecTypes )
    ptr-&gt;WriteSymbol(std::cout);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367635</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 24 Nov 2013 17:47:35 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 18:06:38 GMT]]></title><description><![CDATA[<p>Wäre das hier nicht noch viel toller?</p>
<pre><code>for( auto ptr : mvecTypes )
    std::cout &lt;&lt; ptr-&gt;GetSymbol();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367637</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Sun, 24 Nov 2013 18:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 18:50:49 GMT]]></title><description><![CDATA[<p>Das wäre toll:</p>
<pre><code class="language-cpp">std::copy(mvecTypes.begin(), mvecTypes.end(), std::ostream_iterator&lt;CVarSymbol&gt;(std::cout));
</code></pre>
<p>bzw. richtig toll wäre, wenn C++14 das hier erlauben würde:</p>
<pre><code class="language-cpp">std::copy(mvecTypes.begin(), mvecTypes.end(), std::ostream_iterator(std::cout));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367646</guid><dc:creator><![CDATA[weisswastollist]]></dc:creator><pubDate>Sun, 24 Nov 2013 18:50:49 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 18:51:34 GMT]]></title><description><![CDATA[<p>Oder wirklich ganz ganz toll:</p>
<pre><code class="language-cpp">std::copy(mvecTypes, std::ostream_iterator&lt;&gt;(std::cout));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367647</guid><dc:creator><![CDATA[weisswastollist]]></dc:creator><pubDate>Sun, 24 Nov 2013 18:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 18:53:39 GMT]]></title><description><![CDATA[<p>3 mal darfste raten wer für letzteres eine Lösung anbietet...<br />
(gut ohne die Typerkennung beim iterator)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367649</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sun, 24 Nov 2013 18:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 19:14:18 GMT]]></title><description><![CDATA[<p>Da braucht man nicht raten. Boost.Range kennt jeder.<a href="http://www.boost.org/doc/libs/1_55_0/libs/range/doc/html/range/reference/algorithms/mutating/copy.html" rel="nofollow"> <code>copy</code> </a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367653</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 24 Nov 2013 19:14:18 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 19:31:54 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<p>Da braucht man nicht raten. Boost.Range kennt jeder.<a href="http://www.boost.org/doc/libs/1_55_0/libs/range/doc/html/range/reference/algorithms/mutating/copy.html" rel="nofollow"> <code>copy</code> </a>.</p>
</blockquote>
<p>lol</p>
<p>Das begin/end stört mich weniger als die überflüssige Typinformation. Und da bietet Boost keine Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367656</guid><dc:creator><![CDATA[weisswastollist]]></dc:creator><pubDate>Sun, 24 Nov 2013 19:31:54 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Sun, 24 Nov 2013 20:21:13 GMT]]></title><description><![CDATA[<p>weisswastollist schrieb:</p>
<blockquote>
<p>Das begin/end stört mich weniger als die überflüssige Typinformation. Und da bietet Boost keine Lösung.</p>
</blockquote>
<p>Ja, weil das sonst keinen kümmert.</p>
<pre><code>#include &lt;iostream&gt;

class generic_ostream_iterator : public std::iterator&lt;std::output_iterator_tag, void, std::ptrdiff_t, void, void&gt;
{
	std::ostream* const mPtr;
	char const* const delim;

public:

	generic_ostream_iterator( std::ostream&amp; os, char const* delim ) noexcept:
		mPtr{&amp;os},
		delim{delim} {}
	generic_ostream_iterator( std::ostream&amp; os ) noexcept:
		generic_ostream_iterator{os, nullptr} {}

	generic_ostream_iterator&amp; operator*() noexcept { return *this; }
	generic_ostream_iterator&amp; operator++() noexcept { return *this; }
	generic_ostream_iterator&amp; operator++(int) noexcept { return *this; }

	template&lt;typename T&gt;
	generic_ostream_iterator&amp; operator=( T const&amp; value )
	{
		(*mPtr) &lt;&lt; value;
		if(delim) (*mPtr) &lt;&lt; delim;
		return *this;
	}
};

int main()
{
	int arr[]{ 1, 2, 3, 4, 5 };
	std::copy( std::begin(arr), std::end(arr), generic_ostream_iterator{std::cout, &quot;, &quot;} );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367664</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 24 Nov 2013 20:21:13 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Mon, 25 Nov 2013 07:18:44 GMT]]></title><description><![CDATA[<p>Gibt es einen Grund wieso du beim Postinkrement keine Referenz auf ein konstantes Objekt zurückgibst und wieso du nicht einfach einen Default-Parameter im Konstruktor machst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367718</guid><dc:creator><![CDATA[weisswasnichttollist]]></dc:creator><pubDate>Mon, 25 Nov 2013 07:18:44 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Mon, 25 Nov 2013 11:11:41 GMT]]></title><description><![CDATA[<p>Ich wollte möglichst den Standard- <code>ostream_iterator</code> übernehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367781</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 25 Nov 2013 11:11:41 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Mon, 25 Nov 2013 11:15:29 GMT]]></title><description><![CDATA[<p>wrock schrieb:</p>
<blockquote>
<p>hi wie schreibe ich [...] mit der stl?</p>
</blockquote>
<p>Da siehst du was passiert, wenn du hier solche Fragen stellst.</p>
<p>theliquidwave's Beitrag ist wohl am brauchbarsten. Oder der erste von Arcoth, wenn du die Schnittstelle nicht ändern willst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367783</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367783</guid><dc:creator><![CDATA[Klein Wanda]]></dc:creator><pubDate>Mon, 25 Nov 2013 11:15:29 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Mon, 25 Nov 2013 11:20:29 GMT]]></title><description><![CDATA[<blockquote>
<p>Default-Parameter</p>
</blockquote>
<p>Den Misnomer musst du dir noch abgewöhnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367785</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Mon, 25 Nov 2013 11:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to for_each, function, pointer on Mon, 25 Nov 2013 11:33:49 GMT]]></title><description><![CDATA[<p>Arcoth schrieb:</p>
<blockquote>
<blockquote>
<p>Default-Parameter</p>
</blockquote>
<p>Den Misnomer musst du dir noch abgewöhnen.</p>
</blockquote>
<p>*[...]ein Default-Argument[...]<br />
Besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367787</guid><dc:creator><![CDATA[weisswasnichttollist]]></dc:creator><pubDate>Mon, 25 Nov 2013 11:33:49 GMT</pubDate></item></channel></rss>