<?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[Zeilenumbrüche]]></title><description><![CDATA[<p>Hey Leute ich wollte euch fragen ob es eine Regel für meinen Code gibt die bestimmt das ich nach jeder neuen zeile ein &lt;&lt; Hinzufügen muss oder es auch so ok ist:</p>
<pre><code>std::ofstream properties;
        properties.open(&quot;anwendungs.properties&quot;);
        properties &lt;&lt; &quot;....\n&quot;
                            /* &lt;&lt; ?*/ &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;;
        properties.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/330209/zeilenumbrüche</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 11:54:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/330209.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Dec 2014 12:56:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeilenumbrüche on Sun, 28 Dec 2014 12:56:39 GMT]]></title><description><![CDATA[<p>Hey Leute ich wollte euch fragen ob es eine Regel für meinen Code gibt die bestimmt das ich nach jeder neuen zeile ein &lt;&lt; Hinzufügen muss oder es auch so ok ist:</p>
<pre><code>std::ofstream properties;
        properties.open(&quot;anwendungs.properties&quot;);
        properties &lt;&lt; &quot;....\n&quot;
                            /* &lt;&lt; ?*/ &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;
                            &quot;....\n&quot;;
        properties.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2434949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2434949</guid><dc:creator><![CDATA[Thoobe]]></dc:creator><pubDate>Sun, 28 Dec 2014 12:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenumbrüche on Sun, 28 Dec 2014 13:04:05 GMT]]></title><description><![CDATA[<p>Das Verhalten dürfte praktisch equivalent sein. In deinem Code werden direkt hintereinanderliegende String-Literale zu einem einzigen aneinandergehängt, welches dann ausgegeben wird. Wenn du jedes mal eine neue insertion nutzt, d.h. <code>&lt;&lt;</code> öfter wiederholst, wird jede Zeile einzeln ausgegeben. Der Effekt dürfte der gleiche sein - aber wie immer ist Konsequenz das Zauberwort, mische das möglichst nicht in einem Projekt!</p>
<p>Persönlich finde ich es lesbarer wie du es schreibst, aber auch nur wenn ordentlich formattiert wird.</p>
<pre><code>properties &lt;&lt; &quot;....\n&quot;
                      &quot;....\n&quot;
                      &quot;....\n&quot;
                      &quot;....\n&quot;
                      &quot;....\n&quot;
                      &quot;....\n&quot;;
</code></pre>
<p>Vielleicht wären auch rohe Stringliterale für einige Szenarieren nützlicher:</p>
<pre><code>properties &lt;&lt;
R&quot;(....
....
....
....
....
....
)&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2434950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2434950</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 28 Dec 2014 13:04:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeilenumbrüche on Sun, 28 Dec 2014 17:20:14 GMT]]></title><description><![CDATA[<p>Hier eine Möglichkeit, rohe Stringliterale <strong>und</strong> Einrückung zu benutzen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;cassert&gt;

template &lt;typename T, size_t N&gt;
struct constexpr_string {
  constexpr constexpr_string() =default;
  constexpr constexpr_string(constexpr_string const&amp;) =default;
  constexpr constexpr_string(constexpr_string&amp;&amp;) =default;
  T data[N] = {};
  size_t n = 0;

  constexpr void push_back(T x) {
    data[n++] = x;
    data[n] = T();
  }

  constexpr operator const T*() const { return &amp;data[0]; }
};

template &lt;size_t N&gt;
constexpr constexpr_string&lt;char, N&gt; gobble(const char (&amp;arr)[N]) {
  assert(arr[0] == '\n');
  size_t spaces = 0;
  while (arr[spaces+1] == ' ')
    ++spaces;

  size_t column = 0;
  bool eat_spaces = true;

  constexpr_string&lt;char, N&gt; res;

  for (const char *p=arr+1; *p; ++p) {
    if (*p == '\n') {
      column = 0;
      res.push_back(*p);
      eat_spaces = true;
      continue;
    }

    if (++column &gt; spaces)
      eat_spaces = false;
    if (*p != ' ')
      eat_spaces = false;

    if (!eat_spaces)
      res.push_back(*p);
  }
  return res;
}

int main() {
  constexpr auto r = gobble(R&quot;(
                               a
                                b
                               c)&quot;);
  std::cout &lt;&lt; r &lt;&lt; '\n';
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2435033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2435033</guid><dc:creator><![CDATA[konexpro]]></dc:creator><pubDate>Sun, 28 Dec 2014 17:20:14 GMT</pubDate></item></channel></rss>