<?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[Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln?]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mir was aus Codeschnipseln zusammengebaut.<br />
Und zwar wollte ich die Laufzeit eines bestimmten Codeteils messen. (Es ging um eine Bubblesort - ist aber unwichtig)</p>
<p>Das Ganze funktioniert mit diesem Uhr-&quot;Objekt&quot;:</p>
<pre><code class="language-cpp">Uhr uhr;
{
  Uhr::Stopper stopper( uhr ); 
  // Anweisungen deren Laufzeit gemessen werden soll
}
cout &lt;&lt; uhr &lt;&lt; endl;
</code></pre>
<p>Hier die dazugehörige Klasse:</p>
<pre><code class="language-cpp">class Uhr 
{ 
public: 
    struct Stopper 
    { 
        explicit Stopper( Uhr&amp; uhr ) 
            : m_uhr( uhr ) 
        { 
            m_uhr.m_start = clock(); 
        } 
        ~Stopper() 
        { 
            m_uhr.m_dauer = clock() - m_uhr.m_start; 
        } 
    private: 
        Uhr&amp; m_uhr; 
    }; 

    friend struct Stopper; 

    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Uhr&amp; uhr ) 
    { 
        return out &lt;&lt; double( uhr.m_dauer ) / double( CLOCKS_PER_SEC ) &lt;&lt; 's'; 
    } 

private: 
    clock_t m_start; 
    clock_t m_dauer; 
};
</code></pre>
<p><strong>Nun meine Frage</strong>: Ich möchte jetzt den Wert von &quot;uhr&quot; in einem String speichern?<br />
Die Ausgabe in einerm Stream funtioniert ja schon (<em>cout &lt;&lt; uhr &lt;&lt; endl;</em>).<br />
Ich hab es sich mit folgendem ausprobiert:<br />
string s = &quot;&quot; + uhr;<br />
string s = string(uhr);</p>
<p>Ihr seht ich habe fast keine Ahnung von C++.</p>
<p>Wäre echt super wenn ihr mir helfen könntet.</p>
<p>MfG<br />
Fabian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126986/wie-kann-ich-dieses-quot-objekt-quot-in-einern-string-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 01:09:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126986.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Nov 2005 13:55:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln? on Sun, 20 Nov 2005 13:55:03 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab mir was aus Codeschnipseln zusammengebaut.<br />
Und zwar wollte ich die Laufzeit eines bestimmten Codeteils messen. (Es ging um eine Bubblesort - ist aber unwichtig)</p>
<p>Das Ganze funktioniert mit diesem Uhr-&quot;Objekt&quot;:</p>
<pre><code class="language-cpp">Uhr uhr;
{
  Uhr::Stopper stopper( uhr ); 
  // Anweisungen deren Laufzeit gemessen werden soll
}
cout &lt;&lt; uhr &lt;&lt; endl;
</code></pre>
<p>Hier die dazugehörige Klasse:</p>
<pre><code class="language-cpp">class Uhr 
{ 
public: 
    struct Stopper 
    { 
        explicit Stopper( Uhr&amp; uhr ) 
            : m_uhr( uhr ) 
        { 
            m_uhr.m_start = clock(); 
        } 
        ~Stopper() 
        { 
            m_uhr.m_dauer = clock() - m_uhr.m_start; 
        } 
    private: 
        Uhr&amp; m_uhr; 
    }; 

    friend struct Stopper; 

    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const Uhr&amp; uhr ) 
    { 
        return out &lt;&lt; double( uhr.m_dauer ) / double( CLOCKS_PER_SEC ) &lt;&lt; 's'; 
    } 

private: 
    clock_t m_start; 
    clock_t m_dauer; 
};
</code></pre>
<p><strong>Nun meine Frage</strong>: Ich möchte jetzt den Wert von &quot;uhr&quot; in einem String speichern?<br />
Die Ausgabe in einerm Stream funtioniert ja schon (<em>cout &lt;&lt; uhr &lt;&lt; endl;</em>).<br />
Ich hab es sich mit folgendem ausprobiert:<br />
string s = &quot;&quot; + uhr;<br />
string s = string(uhr);</p>
<p>Ihr seht ich habe fast keine Ahnung von C++.</p>
<p>Wäre echt super wenn ihr mir helfen könntet.</p>
<p>MfG<br />
Fabian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922254</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922254</guid><dc:creator><![CDATA[faleX]]></dc:creator><pubDate>Sun, 20 Nov 2005 13:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln? on Sun, 20 Nov 2005 14:23:25 GMT]]></title><description><![CDATA[<p>so könnt's klappen</p>
<pre><code>Uhr uhr;
   std::stringstream ss;
   ss &lt;&lt; uhr;
   std::string s = ss.str();
</code></pre>
<p>für stringstream &lt;sstream&gt; includen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922275</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Sun, 20 Nov 2005 14:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln? on Sun, 20 Nov 2005 15:18:34 GMT]]></title><description><![CDATA[<p>Hey super. Scheint zu funktionieren!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922320</guid><dc:creator><![CDATA[faleX]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln? on Mon, 21 Nov 2005 07:56:42 GMT]]></title><description><![CDATA[<p>Und wenn du es einfacher haben willst, pack' diesen Code in einen Uhr::operator const string&amp;(). Dann kannst du den Wert einfach mit &quot;string s=uhr;&quot; übernehmen.</p>
<p>(aber ich würde dafür eher doubles verwenden - da kannst du dann noch zwei Messungen direkt gegeneinander vergleichen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923005</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 21 Nov 2005 07:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wie kann ich dieses &amp;quot;Objekt&amp;quot; in einern String umwandeln? on Mon, 21 Nov 2005 21:37:01 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und wenn du es einfacher haben willst,</p>
</blockquote>
<p>.. dann nutze boost's lexical_cast (siehe <a href="http://www.boost.org/libs/conversion/lexical_cast.htm" rel="nofollow">http://www.boost.org/libs/conversion/lexical_cast.htm</a>). Etwa</p>
<pre><code class="language-cpp">std::string s = boost::lexical_cast&lt; std::string &gt;( uhr );
</code></pre>
<p>CStoll schrieb:</p>
<blockquote>
<p>pack' diesen Code in einen Uhr::operator const string&amp;(). Dann kannst du den Wert einfach mit &quot;string s=uhr;&quot; übernehmen.</p>
</blockquote>
<p>genau das sollte man nicht tun; steht auch irgendwo bei Scott Meyers.</p>
<p>Die Frage (an den OP) ist eher: was geschieht mit dem string, wenn die 'uhr' drin ist. Kann man es nicht sofort via Ausgabe an den Zielort streamen?</p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923885</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923885</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Mon, 21 Nov 2005 21:37:01 GMT</pubDate></item></channel></rss>