<?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[vector&amp;lt;bool&amp;gt; tunen]]></title><description><![CDATA[<p>Wie kann ich einen vector&lt;bool&gt; so tunen, dass folgende Operationen nicht mehr bitweise, sondern wordweise gemacht werden: operator =, operator ^=, alles auf 0 setzen.</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/271781/vector-lt-bool-gt-tunen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 06:26:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/271781.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Aug 2010 18:09:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:09:55 GMT]]></title><description><![CDATA[<p>Wie kann ich einen vector&lt;bool&gt; so tunen, dass folgende Operationen nicht mehr bitweise, sondern wordweise gemacht werden: operator =, operator ^=, alles auf 0 setzen.</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935743</guid><dc:creator><![CDATA[sadsadsa]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:11:50 GMT]]></title><description><![CDATA[<p>Ich würde nicht <code>bool</code> nehmen, sondern einen Adapter um <code>std::vector&lt;WORD&gt;</code> herumbauen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935745</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:16:36 GMT]]></title><description><![CDATA[<p>Gibts das schon fertig irgendwo?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935748</guid><dc:creator><![CDATA[dfsdfds]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:16:36 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:23:12 GMT]]></title><description><![CDATA[<p>Nicht dass ich wüsste.</p>
<p>Hm, hab ich dich vorhin vielleicht falsch verstanden? Oder was meinst du genau mit wordweise?</p>
<pre><code class="language-cpp">int a, b;
a ^ b;
</code></pre>
<p>würde dann trotzdem bitweise erfolgen... Zuweisung und Nullsetzen erst recht. Oder geht es hauptsächlich um Performance?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935750</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:23:12 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:23:43 GMT]]></title><description><![CDATA[<p>Ich meine, dass die Operationen = und ^ gleich auf ein ganzes Word angewandt werden, also quasi eine Parallelisierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935752</guid><dc:creator><![CDATA[sfsdfsdfd]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:24:39 GMT]]></title><description><![CDATA[<p>Ja, es geht mir um die Performance</p>
<p>Ich will sowas:</p>
<pre><code class="language-cpp">void add(bit_vector&amp; a, const bit_vector&amp; b, size_t count)
	{
		assert(a.size() &gt;= count);
		for (size_t i = 0; i &lt; count; ++i)
			a[i] = a[i] ^ b[i];
	}
</code></pre>
<p>beschleunigen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935753</guid><dc:creator><![CDATA[dsfdsfds]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:24:39 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:31:15 GMT]]></title><description><![CDATA[<p>Vielleicht <em>Boost.DynamicBitset</em>? Ich weiss allerdings nicht, wie sehr das auf Performance optimiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935757</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:32:24 GMT]]></title><description><![CDATA[<p>Danke, ich schaus mir mal an!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935758</guid><dc:creator><![CDATA[sdfsfsf]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:32:24 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:34:02 GMT]]></title><description><![CDATA[<p><code>std::bitset</code> ginge sonst auch, falls die Grösse zur Kompilierzeit bekannt ist. Dürfte wegen der wegfallenden dynamischen Allokation noch schneller sein. Unter MSVC++ ist es wordweise implementiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935760</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:34:02 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:38:45 GMT]]></title><description><![CDATA[<p>Ja, aber std::bitset hat kein ^=.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935762</guid><dc:creator><![CDATA[dsfdsf]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:38:45 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:40:49 GMT]]></title><description><![CDATA[<p>oh, doch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935764</guid><dc:creator><![CDATA[fdgdfg]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:40:49 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:41:18 GMT]]></title><description><![CDATA[<p>dsfdsf schrieb:</p>
<blockquote>
<p>Ja, aber std::bitset hat kein ^=.</p>
</blockquote>
<p>Doch, siehe <a href="http://www.cplusplus.com/reference/stl/bitset/operators/" rel="nofollow">hier</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935765</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:41:18 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:43:27 GMT]]></title><description><![CDATA[<p>anyway, ich brauche Größenfestlegung zur Laufzeit. Jetzt nur noch hoffen, dass boost wordweise implementieert istg^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935766</guid><dc:creator><![CDATA[dsfsdf]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:52:46 GMT]]></title><description><![CDATA[<p>Bei mir verwendet <code>boost::dynamic_bitset&lt;&gt;</code> einen <code>std::vector&lt;unsigned long&gt;</code> , arbeitet also wordweise. Ich habe die Version 1.42.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935768</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:52:46 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:55:19 GMT]]></title><description><![CDATA[<p>dsfsdf schrieb:</p>
<blockquote>
<p>anyway, ich brauche Größenfestlegung zur Laufzeit. Jetzt nur noch hoffen, dass boost wordweise implementieert istg^^</p>
</blockquote>
<p>guck doch einfach in die implementierung?<br />
nachdem dynamic_bitset ein template ist, und man sich den &quot;block typ&quot; aussuchen kann (default = unsigned long), gehe ich allerdings stark davon aus, dass auch alle operationen - sofern möglich - &quot;blockweise&quot; implementiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1935771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935771</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:55:19 GMT</pubDate></item><item><title><![CDATA[Reply to vector&amp;lt;bool&amp;gt; tunen on Tue, 03 Aug 2010 18:53:57 GMT]]></title><description><![CDATA[<p>Danke für die Information! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Ich bin noch am Runterladen mit 29 kB/s. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1935770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1935770</guid><dc:creator><![CDATA[sfsdfsdf]]></dc:creator><pubDate>Tue, 03 Aug 2010 18:53:57 GMT</pubDate></item></channel></rss>