<?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[std::remove]]></title><description><![CDATA[<p>Wieso klappt das manchmal und manchmal wird einfach nur ein Teil (vom Anfang der struct im vector entfernt)?</p>
<p>in</p>
<pre><code>std::vector&lt;HitItem&gt; v_remove_address
</code></pre>
<p>sind die Adressen zum Entfernen gespeichert (funktioniert fehlerfrei).</p>
<p>in</p>
<pre><code>std::vector&lt;HitItem&gt; m_vHits
</code></pre>
<p>alle Adressen.</p>
<pre><code>struct HitItem
{
	CString address;
	CString id;
	CString url;

	bool operator == ( const HitItem&amp; rhs ) const
	{
		return( address == rhs.address &amp;&amp; id == rhs.id );
	}
};

for( std::vector&lt;HitItem&gt;::iterator ri = v_remove_address.begin(); ri != v_remove_address.end(); ++ri )
	m_vHits.resize( std::remove( m_vHits.begin(), m_vHits.end(), *ri ) - m_vHits.begin() );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/218893/std-remove</link><generator>RSS for Node</generator><lastBuildDate>Thu, 08 Oct 2026 08:44:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/218893.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Jul 2008 20:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::remove on Sat, 26 Jul 2008 21:04:26 GMT]]></title><description><![CDATA[<p>Wieso klappt das manchmal und manchmal wird einfach nur ein Teil (vom Anfang der struct im vector entfernt)?</p>
<p>in</p>
<pre><code>std::vector&lt;HitItem&gt; v_remove_address
</code></pre>
<p>sind die Adressen zum Entfernen gespeichert (funktioniert fehlerfrei).</p>
<p>in</p>
<pre><code>std::vector&lt;HitItem&gt; m_vHits
</code></pre>
<p>alle Adressen.</p>
<pre><code>struct HitItem
{
	CString address;
	CString id;
	CString url;

	bool operator == ( const HitItem&amp; rhs ) const
	{
		return( address == rhs.address &amp;&amp; id == rhs.id );
	}
};

for( std::vector&lt;HitItem&gt;::iterator ri = v_remove_address.begin(); ri != v_remove_address.end(); ++ri )
	m_vHits.resize( std::remove( m_vHits.begin(), m_vHits.end(), *ri ) - m_vHits.begin() );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1554251</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1554251</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Sat, 26 Jul 2008 21:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::remove on Thu, 31 Jul 2008 13:20:23 GMT]]></title><description><![CDATA[<p>Versuch's mal so:</p>
<pre><code class="language-cpp">for( std::vector&lt;HitItem&gt;::iterator ri = v_remove_address.begin(); ri != v_remove_address.end(); ++ri )
    m_vHits.erase( std::remove( m_vHits.begin(), m_vHits.end(), *ri ) , m_vHits.end() );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1557040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1557040</guid><dc:creator><![CDATA[bladerunner10]]></dc:creator><pubDate>Thu, 31 Jul 2008 13:20:23 GMT</pubDate></item></channel></rss>