<?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[Operator &amp;lt;&amp;lt;]]></title><description><![CDATA[<p>Hi, ich würd gerne den operator &lt;&lt; für meine klasse haben. Aber nicht zur ausgabe, sondern zum schreiben in die klasse.</p>
<p>die klasse ist in etwa so</p>
<pre><code class="language-cpp">class Packet
{
private:
   std::vector&lt;byte&gt; data;
}
</code></pre>
<p>ich will jetzt einfach sowas schreiben können</p>
<pre><code class="language-cpp">Packet *p = new Packet();
p &lt;&lt; &quot;LOGOUT SUCCESSFUL&quot; &lt;&lt; endl;

//oder 
int id = 1;
std::string str = &quot;muh&quot;;
p &lt;&lt; &quot;TEXT id:&quot; &lt;&lt; id &lt;&lt; &quot; text:&quot; &lt;&lt; str &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Aber egal wie ichs probier es klappt nicht so wirklich, hoffe mir kann jemand helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238111/operator-lt-lt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 03:53:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238111.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Apr 2009 16:47:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Operator &amp;lt;&amp;lt; on Mon, 06 Apr 2009 16:47:54 GMT]]></title><description><![CDATA[<p>Hi, ich würd gerne den operator &lt;&lt; für meine klasse haben. Aber nicht zur ausgabe, sondern zum schreiben in die klasse.</p>
<p>die klasse ist in etwa so</p>
<pre><code class="language-cpp">class Packet
{
private:
   std::vector&lt;byte&gt; data;
}
</code></pre>
<p>ich will jetzt einfach sowas schreiben können</p>
<pre><code class="language-cpp">Packet *p = new Packet();
p &lt;&lt; &quot;LOGOUT SUCCESSFUL&quot; &lt;&lt; endl;

//oder 
int id = 1;
std::string str = &quot;muh&quot;;
p &lt;&lt; &quot;TEXT id:&quot; &lt;&lt; id &lt;&lt; &quot; text:&quot; &lt;&lt; str &lt;&lt; &quot;\n&quot;;
</code></pre>
<p>Aber egal wie ichs probier es klappt nicht so wirklich, hoffe mir kann jemand helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691905</guid><dc:creator><![CDATA[müh]]></dc:creator><pubDate>Mon, 06 Apr 2009 16:47:54 GMT</pubDate></item><item><title><![CDATA[Reply to Operator &amp;lt;&amp;lt; on Mon, 06 Apr 2009 17:05:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;ostream&gt;

class Test
{
public: 
    Test() {}

    Test&amp; operator &lt;&lt; ( const std::string&amp; msg )
    {
        m_data += msg;
    }

    const std::string&amp; getData()  const{ return m_data; }

private:
    std::string m_data;
};

std::ostream&amp; operator&lt;&lt; ( std::ostream&amp; o,  Test&amp; t )
{
    o &lt;&lt; t.getData();
    return o;
}

int main(int argc, char** argv)
{
    Test a;
    int id = 1;
    a &lt;&lt; &quot;Hello World&quot;;
    std::cout &lt;&lt; a &lt;&lt; std::endl;
}
</code></pre>
<p>Das funktioniert. Als kleine Orientierung :).<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1691915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1691915</guid><dc:creator><![CDATA[scorcher24 | off]]></dc:creator><pubDate>Mon, 06 Apr 2009 17:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to Operator &amp;lt;&amp;lt; on Mon, 06 Apr 2009 21:19:28 GMT]]></title><description><![CDATA[<p>danke! das in allen beispielen &lt;&lt; immer</p>
<pre><code class="language-cpp">std::ostream&amp; operator&lt;&lt; ( std::ostream&amp; o,  Packet&amp; t )
</code></pre>
<p>überladen wurde hat mich total verwirrt, bin nichtmal auf die idee gekommen den operator mit einem parameter zu überladen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692018</guid><dc:creator><![CDATA[müh]]></dc:creator><pubDate>Mon, 06 Apr 2009 21:19:28 GMT</pubDate></item></channel></rss>