<?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::string in int umwandeln]]></title><description><![CDATA[<p>Ich habe im Netz folgendes gefunden:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T convertTo(const std::string&amp; fromString) {
	T toT;
	std::istringstream(fromString)&gt;&gt;toT;
	return toT;
}

...

std::string buffer;
buffer = CommandSequenz(&quot;mess&quot;, m_Channel);
double value = convertTo(buffer);
</code></pre>
<p>was auch sehr elegant zum umwandeln aussieht. Leider kompiliert es bei mir nicht:</p>
<blockquote>
<p>error C2783: &quot;T convertTo(const std::string &amp;)&quot;: template-Argument für &quot;T&quot; konnte nicht hergeleitet werden.</p>
</blockquote>
<p>Ist der Code so überhaupt korrekt, oder wie würde man es richtig machen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209262/std-string-in-int-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 13:34:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209262.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Mar 2008 12:36:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string in int umwandeln on Fri, 28 Mar 2008 12:36:52 GMT]]></title><description><![CDATA[<p>Ich habe im Netz folgendes gefunden:</p>
<pre><code class="language-cpp">template&lt;typename T&gt;
T convertTo(const std::string&amp; fromString) {
	T toT;
	std::istringstream(fromString)&gt;&gt;toT;
	return toT;
}

...

std::string buffer;
buffer = CommandSequenz(&quot;mess&quot;, m_Channel);
double value = convertTo(buffer);
</code></pre>
<p>was auch sehr elegant zum umwandeln aussieht. Leider kompiliert es bei mir nicht:</p>
<blockquote>
<p>error C2783: &quot;T convertTo(const std::string &amp;)&quot;: template-Argument für &quot;T&quot; konnte nicht hergeleitet werden.</p>
</blockquote>
<p>Ist der Code so überhaupt korrekt, oder wie würde man es richtig machen?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482084</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Fri, 28 Mar 2008 12:36:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in int umwandeln on Fri, 28 Mar 2008 12:54:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">template&lt;typename T&gt; 
inline std::string toString(const T&amp; x/*, int precision=15*/)
{
   std::ostringstream oss;
   //oss&lt;&lt;std::setprecision(precision);
   oss;&lt;&lt;x;
   return oss.str();
}
template&lt;typename T&gt; 
inline T stringTo(const std::string&amp; s)
{
  std::istringstream iss(s);
  T x;
  iss &gt;&gt; x;
  if(!iss) std::cerr&lt;&lt;&quot;error&quot;&lt;&lt;std::endl;
  return x;
}
</code></pre>
<p>ups, du muss zur anwendung den Rückgabetyp angeben (denn kann der compiler nicht automatisch herleiten):</p>
<pre><code class="language-cpp">double d = stringTo&lt;double&gt;(buffer);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1482094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482094</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 28 Mar 2008 12:54:44 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in int umwandeln on Fri, 28 Mar 2008 12:56:22 GMT]]></title><description><![CDATA[<p>Ist das nicht identisch mit meinem Code? Mir ist daher noch immer unklar warum ich diese Fehlermeldung erhalte.<br />
EDIT: der Tipp mit dem Rückgabetyp fehlte mir...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1482098</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482098</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Fri, 28 Mar 2008 12:56:22 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in int umwandeln on Fri, 28 Mar 2008 12:56:32 GMT]]></title><description><![CDATA[<p>ja, ist quasi identisch.. ausser, dass ich noch einen error check eingebaut habe. und die antwort auf deine eigentliche Frage habe ich beim dritten editieren eingebaut <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1482100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1482100</guid><dc:creator><![CDATA[muffmolch]]></dc:creator><pubDate>Fri, 28 Mar 2008 12:56:32 GMT</pubDate></item></channel></rss>