<?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::map kein geeigneter Standardkonstruktor vorhanden]]></title><description><![CDATA[<pre><code>#include &lt;map&gt;

class A
{
public:
	A(const std::string &amp;c)
	{
		// do something
	}
};

int main()
{
	std::map&lt;int, std::pair&lt;A, int&gt;&gt; m_map;

	A tmp(&quot;foo&quot;);
	m_map[0] = std::make_pair(tmp, 0);

    return 0;
}
</code></pre>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: pair_test, Konfiguration: Debug Win32 ------
1&gt;  main.cpp
1&gt;c:\program files (x86)\microsoft visual studio 12.0\vc\include\utility(88): error C2512: 'A': Kein geeigneter Standardkonstruktor verfügbar
1&gt;          c:\program files (x86)\microsoft visual studio 12.0\vc\include\utility(86): Bei der Kompilierung der  Klassen-template der std::pair&lt;A,int&gt;::pair(void)-Memberfunktion
1&gt;          c:\program files (x86)\microsoft visual studio 12.0\vc\include\tuple(746): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;std::pair&lt;A,int&gt;::pair(void)&quot;.
1&gt;          c:\users\koalabärchen\documents\visual studio 2013\projects\pair_test\pair_test\main.cpp(17): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::pair&lt;A,int&gt;&quot;.
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Wie kann ich das Problem lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324645/std-map-kein-geeigneter-standardkonstruktor-vorhanden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 08:20:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324645.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Mar 2014 17:47:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map kein geeigneter Standardkonstruktor vorhanden on Tue, 25 Mar 2014 17:47:57 GMT]]></title><description><![CDATA[<pre><code>#include &lt;map&gt;

class A
{
public:
	A(const std::string &amp;c)
	{
		// do something
	}
};

int main()
{
	std::map&lt;int, std::pair&lt;A, int&gt;&gt; m_map;

	A tmp(&quot;foo&quot;);
	m_map[0] = std::make_pair(tmp, 0);

    return 0;
}
</code></pre>
<pre><code>1&gt;------ Erstellen gestartet: Projekt: pair_test, Konfiguration: Debug Win32 ------
1&gt;  main.cpp
1&gt;c:\program files (x86)\microsoft visual studio 12.0\vc\include\utility(88): error C2512: 'A': Kein geeigneter Standardkonstruktor verfügbar
1&gt;          c:\program files (x86)\microsoft visual studio 12.0\vc\include\utility(86): Bei der Kompilierung der  Klassen-template der std::pair&lt;A,int&gt;::pair(void)-Memberfunktion
1&gt;          c:\program files (x86)\microsoft visual studio 12.0\vc\include\tuple(746): Siehe Verweis auf die Instanziierung der gerade kompilierten Funktions-template &quot;std::pair&lt;A,int&gt;::pair(void)&quot;.
1&gt;          c:\users\koalabärchen\documents\visual studio 2013\projects\pair_test\pair_test\main.cpp(17): Siehe Verweis auf die Instanziierung der gerade kompilierten Klassen-template &quot;std::pair&lt;A,int&gt;&quot;.
========== Erstellen: 0 erfolgreich, 1 fehlerhaft, 0 aktuell, 0 übersprungen ==========
</code></pre>
<p>Wie kann ich das Problem lösen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391090</guid><dc:creator><![CDATA[helpppppp]]></dc:creator><pubDate>Tue, 25 Mar 2014 17:47:57 GMT</pubDate></item><item><title><![CDATA[Reply to std::map kein geeigneter Standardkonstruktor vorhanden on Tue, 25 Mar 2014 17:54:52 GMT]]></title><description><![CDATA[<pre><code>A() = default;
</code></pre>
<p>in Klassendefinition einfügen.<br />
Bzw.</p>
<pre><code>A() {}
</code></pre>
<p>Wenn kein C++11 Support.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391091</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 25 Mar 2014 17:54:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::map kein geeigneter Standardkonstruktor vorhanden on Tue, 25 Mar 2014 18:10:33 GMT]]></title><description><![CDATA[<p>Würde da nicht</p>
<pre><code>m_map.insert(make_pair(0, make_pair(A(&quot;foo&quot;), 0)))
</code></pre>
<p>helfen?</p>
<p>~Edit: Code~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2391092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2391092</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Tue, 25 Mar 2014 18:10:33 GMT</pubDate></item></channel></rss>