<?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[Container::allocator_type verwenden]]></title><description><![CDATA[<p>Ich schreibe eine Funktion die STL-Container verarbeitet, die Pointer-Typen enthalten können. Die Funktion kann die Objekte von dem Typ erzeugen. Wie kann ich dazu den Allocator des Containers verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150244/container-allocator_type-verwenden</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 13:44:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150244.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Jun 2006 13:27:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Container::allocator_type verwenden on Wed, 14 Jun 2006 13:27:58 GMT]]></title><description><![CDATA[<p>Ich schreibe eine Funktion die STL-Container verarbeitet, die Pointer-Typen enthalten können. Die Funktion kann die Objekte von dem Typ erzeugen. Wie kann ich dazu den Allocator des Containers verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077601</guid><dc:creator><![CDATA[cppfan]]></dc:creator><pubDate>Wed, 14 Jun 2006 13:27:58 GMT</pubDate></item><item><title><![CDATA[Reply to Container::allocator_type verwenden on Thu, 15 Jun 2006 08:56:42 GMT]]></title><description><![CDATA[<p>Wenn ich das richtig sehe, garnicht. Der Allokator ist für T*'s, nicht für T's.</p>
<p>Außerdem ist der Container::value_type eh immer nur T. Du kannst zwar über Template-Spezialisierungen herausfinden, ob T ein Zeiger auf einen Typ U ist oder nicht, aber so richtig hilft das noch nicht, denn du hast keinen &quot;passenden&quot; Allokator für Typ U.</p>
<p>Gebe allerdings keine 100%ige Garantie auf Richtigkeit, da ich noch nicht sehr viel mit den STL-Allokatoren gearbeitet habe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078018</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Thu, 15 Jun 2006 08:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Container::allocator_type verwenden on Thu, 15 Jun 2006 09:35:09 GMT]]></title><description><![CDATA[<p>allocatoren besitzen für diesen zweck ein eingebettes klassentemplate rebind, das es ermöglicht, ausgehend von einem allocator A&lt;T&gt; zum allocator A&lt;U&gt; zu gellangen (also eine metafunktion, wenn auch nicht mpl-kompatibel). z.b.</p>
<pre><code class="language-cpp">template&lt;typename T, typename A&gt; void foo(std::vector&lt; T*, A &gt; v)
{
    typedef typename A::template rebind&lt;T&gt;::other T_allocator;
   //usw
}
</code></pre>
<p>eine solche einrichtung ist auch zwingend notwendig, wenn wir bedenken, dass node-basierte container (list,set,map etc.) gar keine Ts allokieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078034</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078034</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 15 Jun 2006 09:35:09 GMT</pubDate></item></channel></rss>