<?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::make_pair]]></title><description><![CDATA[<p>Folgender Code ist fuer mich verstaendlich:</p>
<pre><code class="language-cpp">class X { };
class Y { };

int main()
{
    X x; Y y;
    std::make_pair&lt;X, Y&gt;(x, y); // returned ein std::pair&lt;X, Y&gt;(x, y)    
}
</code></pre>
<p>Warum funktioniert aber folgendes ebenfalls:</p>
<pre><code class="language-cpp">std::make_pair(x, y); // returned auch ein std::pair&lt;X, Y&gt;(x, y)
</code></pre>
<p>Warum kann man std::make_pair denn ohne Template Parameter aufrufen?<br />
Woher kriegt die Funktion denn ihre Typinformationen, um ein std::pair&lt;X, Y&gt;(x, y) anzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/118436/std-make_pair</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 10:24:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/118436.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Aug 2005 09:28:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:28:45 GMT]]></title><description><![CDATA[<p>Folgender Code ist fuer mich verstaendlich:</p>
<pre><code class="language-cpp">class X { };
class Y { };

int main()
{
    X x; Y y;
    std::make_pair&lt;X, Y&gt;(x, y); // returned ein std::pair&lt;X, Y&gt;(x, y)    
}
</code></pre>
<p>Warum funktioniert aber folgendes ebenfalls:</p>
<pre><code class="language-cpp">std::make_pair(x, y); // returned auch ein std::pair&lt;X, Y&gt;(x, y)
</code></pre>
<p>Warum kann man std::make_pair denn ohne Template Parameter aufrufen?<br />
Woher kriegt die Funktion denn ihre Typinformationen, um ein std::pair&lt;X, Y&gt;(x, y) anzulegen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854792</guid><dc:creator><![CDATA[Raptor]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:28:45 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:34:19 GMT]]></title><description><![CDATA[<p>der compiler weis ja welche typen X und Y haben und daher weis er dann was er da machen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854795</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:34:19 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:35:00 GMT]]></title><description><![CDATA[<p>lol. das ist doch ne ganz normale herleitung. geht aber nur bei template-funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854796</guid><dc:creator><![CDATA[deduce]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:35:59 GMT]]></title><description><![CDATA[<blockquote>
<p>Woher kriegt die Funktion denn ihre Typinformationen, um ein std::pair&lt;X, Y&gt;(x, y) anzulegen?</p>
</blockquote>
<p>Aus den Typen der übergebenen Parameter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854798</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854798</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:35:59 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:51:24 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<blockquote>
<p>Woher kriegt die Funktion denn ihre Typinformationen, um ein std::pair&lt;X, Y&gt;(x, y) anzulegen?</p>
</blockquote>
<p>Aus den Typen der übergebenen Parameter.</p>
</blockquote>
<p>Und wie macht sie das? Wohl nicht mit typeid...<br />
Meine std::make_pair Funktion sieht naemlich wie folgt aus:</p>
<pre><code class="language-cpp">template&lt;class _T1, class _T2&gt;
    inline pair&lt;_T1, _T2&gt;
    make_pair(_T1 __x, _T2 __y) { return pair&lt;_T1, _T2&gt;(__x, __y); }
</code></pre>
<p>Das geschieht also implizit? Was ist das fuer ein Mechanismus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854808</guid><dc:creator><![CDATA[Raptor]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:51:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 09:53:00 GMT]]></title><description><![CDATA[<p>Der Vorgang nennt sich template argument deduction</p>
]]></description><link>https://www.c-plusplus.net/forum/post/854809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854809</guid><dc:creator><![CDATA[User---]]></dc:creator><pubDate>Sat, 20 Aug 2005 09:53:00 GMT</pubDate></item><item><title><![CDATA[Reply to std::make_pair on Sat, 20 Aug 2005 10:02:54 GMT]]></title><description><![CDATA[<p>Danke! Kannte ich noch gar nicht...<br />
<a href="http://www.langer.camelot.de/Articles/Cuj/02.FctTemplArgs/FunctionTemplateArguments.html" rel="nofollow">http://www.langer.camelot.de/Articles/Cuj/02.FctTemplArgs/FunctionTemplateArguments.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/854815</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/854815</guid><dc:creator><![CDATA[Raptor]]></dc:creator><pubDate>Sat, 20 Aug 2005 10:02:54 GMT</pubDate></item></channel></rss>