<?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[Vektoren von Maps mit Klassen als Keys]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benoetige einen Vektor der Map</p>
<p>map&lt; multinom_realisation*, vector&lt;double&gt;, bool(<em>)(multinom_realisation</em>, multinom_realisation*) &gt; nucl_sep_em_prob (fn_pt)</p>
<p>wobei</p>
<p>bool(*fn_pt)(multinom_realisation*, multinom_realisation*) = multinom_realisation_comp</p>
<p>und multinom_realisation und multinom_realisation_comp eine von mir erstellte Klasse bzw. Funktion sind. Problem ist nun, dass - wenn wir mal annehmen, der Vektor solle n-dimensional sein - ich nicht weiss wie ich sowohl fn_pt als auch n uebergeben kann. Ich habe mal geraten, dass es</p>
<p>vector&lt; map&lt; multinom_realisation*, vector&lt;double&gt;, bool(<em>)(multinom_realisation</em>, multinom_realisation*) &gt; &gt; nucl_sep_em_prob (n) (fn_pt)</p>
<p>sein koennte (ist es aber offenbar nicht). Weiss jemand, wie man soetwas macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188772/vektoren-von-maps-mit-klassen-als-keys</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:40:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188772.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Aug 2007 15:47:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vektoren von Maps mit Klassen als Keys on Fri, 03 Aug 2007 15:47:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich benoetige einen Vektor der Map</p>
<p>map&lt; multinom_realisation*, vector&lt;double&gt;, bool(<em>)(multinom_realisation</em>, multinom_realisation*) &gt; nucl_sep_em_prob (fn_pt)</p>
<p>wobei</p>
<p>bool(*fn_pt)(multinom_realisation*, multinom_realisation*) = multinom_realisation_comp</p>
<p>und multinom_realisation und multinom_realisation_comp eine von mir erstellte Klasse bzw. Funktion sind. Problem ist nun, dass - wenn wir mal annehmen, der Vektor solle n-dimensional sein - ich nicht weiss wie ich sowohl fn_pt als auch n uebergeben kann. Ich habe mal geraten, dass es</p>
<p>vector&lt; map&lt; multinom_realisation*, vector&lt;double&gt;, bool(<em>)(multinom_realisation</em>, multinom_realisation*) &gt; &gt; nucl_sep_em_prob (n) (fn_pt)</p>
<p>sein koennte (ist es aber offenbar nicht). Weiss jemand, wie man soetwas macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338292</guid><dc:creator><![CDATA[ingobulla]]></dc:creator><pubDate>Fri, 03 Aug 2007 15:47:14 GMT</pubDate></item><item><title><![CDATA[Reply to Vektoren von Maps mit Klassen als Keys on Fri, 03 Aug 2007 16:33:24 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wenn ich das richtig sehe, ist für das Erzeugen der Map die Dimension der vectoren nicht wichtig, sondern beim Erzeugen des Vectors vor der Zuweisung:</p>
<pre><code class="language-cpp">map&lt; multinom_realisation*, 
     vector&lt;double&gt;, 
    bool(*)(multinom_realisation*, multinom_realisation*) &gt; 
        nucl_sep_em_prob (fn_pt);

vector&lt;double&gt; meinVec(n);
multinom_realisation meinKey;

nucl_sep_em_prob[&amp;meinKey] = meinVec;
</code></pre>
<p>Das bedeutet natürlich auch, dass in Deiner Map vectoren unterschiedlicher Länge stecken können, aber so ist sie nunmal, die gute alte Map.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (eigetlich liegt es natürlich am vector <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> ).</p>
<p>BTW: so richtig schön zu lesen finde ich Dein Beispiel ja nicht. Es hätte durch die Verwendung von A, B und C ebensowenig an Qualität verloren wie durch die Verwendung einer Funktor-Klasse ... <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>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1338316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1338316</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 03 Aug 2007 16:33:24 GMT</pubDate></item></channel></rss>