<?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[multimap&amp;lt;T,S&amp;gt;: Zugriff]]></title><description><![CDATA[<p>Ich habe eine multimap&lt;T,S&gt; und ein T t, und will jetzt das i-te S mit dem Key t ausgeben. Wie mache ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/307884/multimap-lt-t-s-gt-zugriff</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 15:58:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307884.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Sep 2012 18:32:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to multimap&amp;lt;T,S&amp;gt;: Zugriff on Fri, 07 Sep 2012 18:32:05 GMT]]></title><description><![CDATA[<p>Ich habe eine multimap&lt;T,S&gt; und ein T t, und will jetzt das i-te S mit dem Key t ausgeben. Wie mache ich das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249458</guid><dc:creator><![CDATA[m,ultioplam]]></dc:creator><pubDate>Fri, 07 Sep 2012 18:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to multimap&amp;lt;T,S&amp;gt;: Zugriff on Fri, 07 Sep 2012 18:36:47 GMT]]></title><description><![CDATA[<p>Ich will quasi multimap&lt;T,S&gt; ansehen als ein map&lt;T,vector&lt;S&gt;&gt; MyMap und dann MyMap[t][i] machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249459</guid><dc:creator><![CDATA[m,ultioplam]]></dc:creator><pubDate>Fri, 07 Sep 2012 18:36:47 GMT</pubDate></item><item><title><![CDATA[Reply to multimap&amp;lt;T,S&amp;gt;: Zugriff on Fri, 07 Sep 2012 21:53:06 GMT]]></title><description><![CDATA[<p>Das geht nicht so einfach. Da musst du dir selbst einen Wrapper schreiben, z.B. so:</p>
<pre><code class="language-cpp">#include &lt;map&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;utility&gt;
using namespace std;

template&lt;typename T, typename U&gt;
class my_map
{
	private:
		multimap&lt;T,U&gt; m;

	public:
		U&amp; operator()(T t, unsigned i)
		{
			pair&lt; typename multimap&lt;T,U&gt;::iterator, typename multimap&lt;T,U&gt;::iterator &gt; ret = m.equal_range(t);
			typename multimap&lt;T,U&gt;::iterator it = ret.first;
			for(unsigned x=0; x!=i; ++x, ++it);
			return it-&gt;second;
		}
		void insert(T t, U u)
		{
			m.insert( make_pair(t,u) );
		}
};

int main()
{
	my_map&lt;int,vector&lt;string&gt;&gt; m;

	const char* s1[] = { &quot;apfel&quot;, &quot;birne&quot; };
	vector&lt;string&gt; v1(s1,s1+2);
	m.insert(0,v1);

	const char* s2[] = { &quot;hund&quot;, &quot;katze&quot;, &quot;maus&quot; };
	vector&lt;string&gt; v2(s2,s2+3);
	m.insert(0,v2);

	const char* s3[] = { &quot;pc&quot;, &quot;cam&quot;, &quot;tablet&quot;, &quot;phone&quot; };
	vector&lt;string&gt; v3(s3,s3+4);
	m.insert(1,v3);

	vector&lt;string&gt;&amp; test_1 = m(0,0); // apfel, birne
	vector&lt;string&gt;&amp; test_2 = m(0,1); // hund, katze, maus
	vector&lt;string&gt;&amp; test_3 = m(1,0); // pc, cam, tablet, phone
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2249498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249498</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 07 Sep 2012 21:53:06 GMT</pubDate></item></channel></rss>