<?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[Erste Versuche mit Container und Iterator]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>bitte um etwas Nachsicht, bin noch nicht soweit mit Cpp. Also, das Programm ist natürlich total sinnfrei, taste mich gerade an Containter ran (die Iteratoren Sache verwirrt noch etwas).</p>
<p>Bitte um Verbesserung, bzw. was alles falsch ist. Es geht hauptsächlich um die &quot;Insert&quot; Sache. Das funktioniert zwar, aber das muss ja nichts heißen<br />
Danke!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt; 

void vect_dyn2(void){

const int EX =110;
enum{YES='y', NO='n'};

std::cout&lt;&lt;&quot;\n\nWelcome to some Experiments :-) \n&quot;;	

std::vector&lt;double&gt; myData;

double value=0;

while (value != EX){
	std::cout&lt;&lt;&quot;Enter:&quot;;
	std::cin&gt;&gt;value;
	myData.push_back(value) ;
}

myData.pop_back() ;

for(int show : myData){
	std::cout&lt;&lt;show&lt;&lt;std::endl;
}

char check=' ';
double  spec=7.0;

for(std::vector&lt;double&gt;::iterator it=myData.begin(); it!= myData.end();it++){

	std::cout&lt;&lt;&quot;Element Value : &quot;&lt;&lt;*it&lt;&lt;std::endl;

    std::cout&lt;&lt;&quot;insert? y/n&quot;;
    std::cin&gt;&gt;check;

    if(check == YES &amp;&amp; (it+1 != myData.end()) ){
    	std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;    	
    	it=myData.insert(it+1,spec ) ;
    	spec+=100.0;
    }  else{
    	     std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
       }

}  

 for(int show : myData){
	std::cout&lt;&lt;show&lt;&lt;std::endl;
}

}//END vect_dyn2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/327882/erste-versuche-mit-container-und-iterator</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 15:27:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327882.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Sep 2014 19:59:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:00:46 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>bitte um etwas Nachsicht, bin noch nicht soweit mit Cpp. Also, das Programm ist natürlich total sinnfrei, taste mich gerade an Containter ran (die Iteratoren Sache verwirrt noch etwas).</p>
<p>Bitte um Verbesserung, bzw. was alles falsch ist. Es geht hauptsächlich um die &quot;Insert&quot; Sache. Das funktioniert zwar, aber das muss ja nichts heißen<br />
Danke!</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt; 

void vect_dyn2(void){

const int EX =110;
enum{YES='y', NO='n'};

std::cout&lt;&lt;&quot;\n\nWelcome to some Experiments :-) \n&quot;;	

std::vector&lt;double&gt; myData;

double value=0;

while (value != EX){
	std::cout&lt;&lt;&quot;Enter:&quot;;
	std::cin&gt;&gt;value;
	myData.push_back(value) ;
}

myData.pop_back() ;

for(int show : myData){
	std::cout&lt;&lt;show&lt;&lt;std::endl;
}

char check=' ';
double  spec=7.0;

for(std::vector&lt;double&gt;::iterator it=myData.begin(); it!= myData.end();it++){

	std::cout&lt;&lt;&quot;Element Value : &quot;&lt;&lt;*it&lt;&lt;std::endl;

    std::cout&lt;&lt;&quot;insert? y/n&quot;;
    std::cin&gt;&gt;check;

    if(check == YES &amp;&amp; (it+1 != myData.end()) ){
    	std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;    	
    	it=myData.insert(it+1,spec ) ;
    	spec+=100.0;
    }  else{
    	     std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
       }

}  

 for(int show : myData){
	std::cout&lt;&lt;show&lt;&lt;std::endl;
}

}//END vect_dyn2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2416752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416752</guid><dc:creator><![CDATA[cpp_beginner]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:00:46 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:14:44 GMT]]></title><description><![CDATA[<pre><code>#include &lt;iostream&gt;
#include &lt;vector&gt;

void vect_dyn2(void){ // du brauchst hier kein void in die Klammern schreiben

const int EX =110;
enum{YES='y', NO='n'}; // erinnert mich an Jürgen Wolfs Buch?

std::cout&lt;&lt;&quot;\n\nWelcome to some Experiments :-) \n&quot;;   

std::vector&lt;double&gt; myData;

double value=0;

while (value != EX){
    std::cout&lt;&lt;&quot;Enter:&quot;;
    std::cin&gt;&gt;value;
    myData.push_back(value) ;
}

myData.pop_back() ;

for(int show : myData){
    std::cout&lt;&lt;show&lt;&lt;std::endl;
}

char check=' ';
double  spec=7.0;

// for( auto it = myData.begin(); ist kürzer 
for(std::vector&lt;double&gt;::iterator it=myData.begin(); it!= myData.end();it++){ //++it ist schneller

    std::cout&lt;&lt;&quot;Element Value : &quot;&lt;&lt;*it&lt;&lt;std::endl;

    std::cout&lt;&lt;&quot;insert? y/n&quot;;
    std::cin&gt;&gt;check;

    if(check == YES &amp;&amp; (it+1 != myData.end()) ){
        std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;     
        it=myData.insert(it+1,spec ) ;
        spec+=100.0;
    }  else{
             std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
       }

}  

 for(int show : myData){
    std::cout&lt;&lt;show&lt;&lt;std::endl;
}

}//END vect_dyn2
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2416760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416760</guid><dc:creator><![CDATA[jürgen wolf]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:14:44 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:19:49 GMT]]></title><description><![CDATA[<p>Absolut kein Jürgen Wolf Buch. F...k wenn mein Code auch so .... ist.</p>
<blockquote>
<p>enum{YES='y', NO='n'}; // erinnert mich an Jürgen Wolfs Buch?</p>
</blockquote>
<p>Nö, hatte das früher mit #define YES usw gemacht, wurde aber letztens darauf hingewiesen das man in c++ das nicht so machen soll, und eher z.B. Enums hernehmen.</p>
<p>Mich wundert am meisten, das kein Kommentar zu der Insert geschichte??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416761</guid><dc:creator><![CDATA[cpp_beginner]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:19:49 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:37:10 GMT]]></title><description><![CDATA[<blockquote>
<p>++it ist schneller</p>
</blockquote>
<p>Ohne Optimierung vielleicht. Ne, nicht mal dann.</p>
<blockquote>
<p>enum{YES='y', NO='n'};</p>
</blockquote>
<p>Hier wären <code>char</code> -Konstanten angebrachter.</p>
<pre><code>double value=0;

while (value != EX){
    std::cout&lt;&lt;&quot;Enter:&quot;;
    std::cin&gt;&gt;value;
    myData.push_back(value) ;
}

myData.pop_back() ;
</code></pre>
<p>Nicht so schön. Lieber zuerst den Wert überprüfen, einfügen falls erwünscht, sonst die Schleife abbrechen.</p>
<pre><code>for (double value; std::cin &gt;&gt; value &amp;&amp; value != EX;) // Werner-Style
    myData.push_back(value) ;
</code></pre>
<p>(Ausgabe mal ausgelassen, schien unnötig und schadet der zweizeiler-keit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />)</p>
<p>Warum verwendest du <code>endl</code> wenn nur ein Zeilenumbruch gewünscht ist? Warum nicht einfach <code>'\n'</code> ?</p>
<pre><code>(it+1 != myData.end())
</code></pre>
<p>Man kann auch etwas vor <code>end()</code> einfügen - es scheint als ob du das (oder die Einfüge-Semantiken i.A.) nicht wusstest.</p>
<p>Zudem definierst du die Konstante <code>NO</code> , verwendest sie aber gar nicht.</p>
<p><s>PS: Bitte den Code formatieren bevor du ihn postest (das sollte er eigentlich ohnehin sein!).</s><br />
Tja, formatiert ist er schon irgendwie.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416766</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:37:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:41:10 GMT]]></title><description><![CDATA[<blockquote>
<p>PS: Bitte den Code formatieren bevor du ihn postest (das sollte er eigentlich ohnehin sein!).<br />
Tja, formatiert ist er schon irgendwie.</p>
</blockquote>
<p>Auf der Suche nach &quot;Style&quot; bin ich irgendwann bei &quot;passt schon&quot; hägengeblieben.<br />
Ich wäre für jede Anregung eines Profis dankbar!!</p>
<p>Das mit dem Iterator stimmt so?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416770</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:41:10 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:44:51 GMT]]></title><description><![CDATA[<blockquote>
<p>Man kann auch etwas vor end() einfügen - es scheint als ob du das (oder die Einfüge-Semantiken i.A.) nicht wusstest.</p>
</blockquote>
<p>Da hast du Recht, das muss ich (unter anderem) nochmal überarbeiten. Die Einfüge-Semantik im Allgemeinen... Wie meinst du das genau?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416772</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Tue, 09 Sep 2014 20:58:25 GMT]]></title><description><![CDATA[<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<p>Auf der Suche nach &quot;Style&quot; bin ich irgendwann bei &quot;passt schon&quot; hägengeblieben.<br />
Ich wäre für jede Anregung eines Profis dankbar!!</p>
</blockquote>
<p>Hauptaufreger ist wohl diese Stelle:</p>
<pre><code>if(check == YES &amp;&amp; (it+1 != myData.end()) ){
        std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;     
        it=myData.insert(it+1,spec ) ;
        spec+=100.0;
    }  else{
             std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
       }
</code></pre>
<p>Das ist schlecht, da die Logik des if-else-Konstrukts nicht gut sichtbar ist. Besser:</p>
<pre><code>if(check == YES &amp;&amp; (it+1 != myData.end())){
    std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;     
    it=myData.insert(it+1,spec ) ;
    spec+=100.0;
  } 
  else{
    std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
  }
</code></pre>
<p>Ich persönlich hasse die '{' am Zeilenende und würde es so machen:</p>
<pre><code>if(check == YES &amp;&amp; (it+1 != myData.end()))
    {
      std::cout&lt;&lt;&quot;\n\tInserted!!\n&quot;;     
      it=myData.insert(it+1,spec ) ;
      spec+=100.0;
    } 
  else
    {
      std::cout&lt;&lt;&quot;\nInsert not possible or requested\n&quot;;
    }
</code></pre>
<p>Dann gehen wir nochmal den Code selbst durch und setzen ein paar Leerzeichen und entfernen ein paar an anderer Stelle:</p>
<pre><code>if(check == YES &amp;&amp; (it + 1 != myData.end()))
    {
      std::cout &lt;&lt; &quot;\n\tInserted!!\n&quot;;     
      it = myData.insert(it + 1, spec);
      spec += 100.0;
    } 
  else
    {
      std::cout &lt;&lt; &quot;\nInsert not possible or requested\n&quot;;
    }
</code></pre>
<p>(Wo wir schon dabei sind: Multiple exclamation marks are a sure sign of a diseased mind)</p>
<p>Allgemein:<br />
<a href="http://en.wikipedia.org/wiki/Indent_style" rel="nofollow">http://en.wikipedia.org/wiki/Indent_style</a><br />
Wichtig ist jedenfalls, dass die logische Blockstruktur des Codes gut sichtbar ist. Ebenso macht man das bis hinunter auf die Ebene der Ausdrücke. Zwischen Ausdrücken und den Operatoren, die sie verbinden, kommt ein Leerzeichen, um die logische Trennung hervorzuheben:<br />
<a href="http://en.wikipedia.org/wiki/Programming_style#Spaces" rel="nofollow">http://en.wikipedia.org/wiki/Programming_style#Spaces</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416775</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 09 Sep 2014 20:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 14:48:11 GMT]]></title><description><![CDATA[<p>Hallo SeppJ, vielen Dank für deine Code Aufsführung , ich werde mir das zu Herzen nehmen, das macht schon einiges Aus. (Bis auf die geschweiften Klammern, da find ich den KR Style &quot;besser&quot;.</p>
<blockquote>
<p>(Wo wir schon dabei sind: Multiple exclamation marks are a sure sign of a diseased mind)</p>
</blockquote>
<p>I guess, that´s right, why else should i start trying to program c++ :-)))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416879</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Wed, 10 Sep 2014 14:48:11 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 14:53:30 GMT]]></title><description><![CDATA[<blockquote>
<p>void vect_dyn2(void){ // du brauchst hier kein void in die Klammern schreiben</p>
</blockquote>
<p>Müssen wahrscheinlich nicht, aber falsch ist es auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416882</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416882</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Wed, 10 Sep 2014 14:53:30 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 15:26:03 GMT]]></title><description><![CDATA[<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<blockquote>
<p>void vect_dyn2(void){ // du brauchst hier kein void in die Klammern schreiben</p>
</blockquote>
<p>Müssen wahrscheinlich nicht, aber falsch ist es auch nicht.</p>
</blockquote>
<p>Es ist sehr ungewöhnlich. Die anderen stolpern beim Lesen drüber. Die denken sich, daß Du echt die falschen Bücher liest. Und ich lese mir dann schon die Sachfrage gar nicht durch, da ich regelmäßig die Erfahrung mache, daß Proggern, die so weit auf Abwegen sind, nicht sehr zu helfen ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416894</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416894</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Sep 2014 15:26:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 15:51:35 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Es ist sehr ungewöhnlich. Die anderen stolpern beim Lesen drüber. Die denken sich, daß Du echt die falschen Bücher liest. Und ich lese mir dann schon die Sachfrage gar nicht durch, da ich regelmäßig die Erfahrung mache, daß Proggern, die so weit auf Abwegen sind, nicht sehr zu helfen ist.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Geht mir bei vielen anderen Dingen ähnlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416899</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Wed, 10 Sep 2014 15:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 16:05:12 GMT]]></title><description><![CDATA[<p>Ich muss dazu sagen, das ich hier im Forum, Abteilung 'C' zurecht gewiesen wurde (hört sich jetzt härter an als es war <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="🙂"
    /> )dass ich funktionen mit</p>
<pre><code>int mach_was();
</code></pre>
<p>festgelegt habe, es müsse int mach_was(void) heißen.<br />
Also ich hab mir das dann so angewohnt, funktionen ohne Parameter mit foo(void) zu machen. Sollte ich mir das wieder abgewöhnen? Prinzipiell ist es ja egal, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416901</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Wed, 10 Sep 2014 16:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 16:20:12 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie meinst du das genau?</p>
</blockquote>
<p>Ein Element wird immer vor dem Iterator eingefügt der der <code>insert</code> -Methode übergeben wurde. Das geht einher mit rechtsoffenen Intervallen.</p>
<blockquote>
<p>Das mit dem Iterator stimmt so?</p>
</blockquote>
<p>Ja, aber ich würde es so</p>
<pre><code>for (auto it=myData.begin(); it != myData.end(); ++it)
</code></pre>
<p>schreiben. Das mit dem Präfix-Inkrement ist Konsistenz - und <code>auto</code> spart seit C++11 viel Schreibarbeit.</p>
<p>Vielleicht würde ich <code>myData.end()</code> zwischenspeichern falls das eine performance-kritische Schleife ist. Range-based for Schleifen machen das automatisch.</p>
<pre><code>for (auto d : myData)
</code></pre>
<p>Offenbar brauchst du aber den Iterator in der Schleife, daher ist das hier nicht einsetzbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416903</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Wed, 10 Sep 2014 16:20:12 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 16:48:22 GMT]]></title><description><![CDATA[<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<p>Ich muss dazu sagen, das ich hier im Forum, Abteilung 'C' zurecht gewiesen wurde (hört sich jetzt härter an als es war <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="🙂"
    /> )dass ich funktionen mit</p>
<pre><code>int mach_was();
</code></pre>
<p>festgelegt habe, es müsse int mach_was(void) heißen.</p>
</blockquote>
<p>Richtig, das ist auch gut so.<br />
Denn in C gibt es ein Feature, dass so eine Dekleration für sämtliche Argumente passt, d.h. ebenfalls für int mach_was(int) oder int mach_was(float, float) ( <a href="http://ideone.com/WReK4S" rel="nofollow">http://ideone.com/WReK4S</a> ).<br />
In C++ gibt es das nicht, weswegen das void überflüssig ist. Einen wirklichen Grund das wegzulassen, außer, dass es alle machen, hab ich aber auch nicht. <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/2416912</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416912</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 10 Sep 2014 16:48:22 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 17:16:55 GMT]]></title><description><![CDATA[<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<p>Ich muss dazu sagen, das ich hier im Forum, Abteilung 'C' zurecht gewiesen wurde</p>
</blockquote>
<p>C hat doch gar nichts mit C++ zu tun. Lerne nicht beide Sprachen gleichzeitig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416914</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Sep 2014 17:16:55 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 17:38:42 GMT]]></title><description><![CDATA[<blockquote>
<p>C hat doch gar nichts mit C++ zu tun. Lerne nicht beide Sprachen gleichzeitig.</p>
</blockquote>
<p>Mach ich nicht gleichzeitig. C hab ich für mich &quot;soweit abgeschloßen&quot; (ich bin natürlich Welten von Euch Profis entfernt, für mich ist es aber auch nur ein Hobby, mein Geld verdien ich zwar auch mit Programmieren, aber komplett andere Schiene.), das es für meine Bedürfniße reicht, jetzt will ich hald in C++ &quot;reinschnuppern&quot; bzw. mir da einen Grundstock erarbeiten.</p>
<blockquote>
<p>Denn in C gibt es ein Feature, dass so eine Dekleration für sämtliche Argumente passt, d.h. ebenfalls für int mach_was(int) oder int mach_was(float, float) ( <a href="http://ideone.com/WReK4S" rel="nofollow">http://ideone.com/WReK4S</a> ).<br />
In C++ gibt es das nicht, weswegen das void überflüssig ist. Einen wirklichen Grund das wegzulassen, außer, dass es alle machen, hab ich aber auch nicht.</p>
</blockquote>
<p>Jetzt wo du es sagst, stimmt, da war mal was. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416918</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Wed, 10 Sep 2014 17:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 18:12:44 GMT]]></title><description><![CDATA[<p>Noch was zum Stil:</p>
<p>Variante 1 :</p>
<pre><code>if ( x == y ){
    bla bla;
}
</code></pre>
<p>oder<br />
Variante 2 :</p>
<pre><code>if (x == y){
    bla bla;
}
</code></pre>
<p>abgesehen von den Klammern, wills jetzt nicht übertreiben mit den Leerzeichen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416926</guid><dc:creator><![CDATA[cpp_beginner_offl]]></dc:creator><pubDate>Wed, 10 Sep 2014 18:12:44 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 18:43:30 GMT]]></title><description><![CDATA[<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<p>Noch was zum Stil:</p>
<p>Variante 1 :</p>
<pre><code>if ( x == y ){
    bla bla;
}
</code></pre>
<p>oder<br />
Variante 2 :</p>
<pre><code>if (x == y){
    bla bla;
}
</code></pre>
<p>abgesehen von den Klammern, wills jetzt nicht übertreiben mit den Leerzeichen?</p>
</blockquote>
<p>Ich empfehle, fast alle nutzlosen Leerzeichen wegzumachen. Es ist UNMÖGLICH, einen einigermaßen konsistenten Stil mit Leerzeichen hinzukriegen.</p>
<pre><code>for (auto it=myData.begin(); it != myData.end(); ++it)
</code></pre>
<p>Da sieht mans Elende doch schon. != kriegt Leerzeichen aber = nicht. Die Leerzeichenschmücker (leider noch in der deutlichen Überzahl) bemerken diese Unschönheiten scheinbar gar nicht, aber mir kommts Kotzen. () kriegen Leerzeichen drum bei Schleifen aber nicht bei Funktionsaufrufen? Wo ist da der Sinn? Das alles ist eine Sammlung von aberwitzig vielen persönlichen Sonderregelungen.</p>
<p>Also ganz einfach</p>
<pre><code>for(auto it=myData.begin();it!=myData.end();++it)
</code></pre>
<p>und dafür die Schriftart um 2-5 Punkte größer einstellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416929</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Sep 2014 18:43:30 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 18:44:20 GMT]]></title><description><![CDATA[<p>Von den beiden: Variante 2.</p>
<p>Wobei mich an stört, wenn die öffnenden und schließenden Klammern nicht in einer Spalte stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416930</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416930</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 10 Sep 2014 18:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 18:49:08 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>cpp_beginner_offl schrieb:</p>
<blockquote>
<p>Noch was zum Stil:</p>
<p>Variante 1 :</p>
<pre><code>if ( x == y ){
    bla bla;
}
</code></pre>
<p>oder<br />
Variante 2 :</p>
<pre><code>if (x == y){
    bla bla;
}
</code></pre>
<p>abgesehen von den Klammern, wills jetzt nicht übertreiben mit den Leerzeichen?</p>
</blockquote>
<p>Ich empfehle, fast alle nutzlosen Leerzeichen wegzumachen. Es ist UNMÖGLICH, einen einigermaßen konsistenten Stil mit Leerzeichen hinzukriegen.</p>
<pre><code>for (auto it=myData.begin(); it != myData.end(); ++it)
</code></pre>
<p>Da sieht mans Elende doch schon. != kriegt Leerzeichen aber = nicht. Die Leerzeichenschmücker (leider noch in der deutlichen Überzahl) bemerken diese Unschönheiten scheinbar gar nicht, aber mir kommts Kotzen.</p>
</blockquote>
<p>Ehm, wenn dann ist man auch konsequent:</p>
<pre><code>for (auto it = myData.begin(); it != myData.end(); ++it)
</code></pre>
<p>Leerzeichen kommen nach Trennern wie , ; (wie im Deutschen) und vor und hinter binären Operatoren.<br />
Nach und vor Klammern kommen keine Leerzeichen, außer bei if, while, for,... da kommt ein Leerzeichen nach dem Keyword.<br />
Das ist dann auch konsequent.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416933</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 10 Sep 2014 18:49:08 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 18:54:17 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Von den beiden: Variante 2.</p>
<p>Wobei mich an stört, wenn die öffnenden und schließenden Klammern nicht in einer Spalte stehen.</p>
</blockquote>
<p>Mich stört, wenn die schließende Klammer nicht unter dem ersten Zeichen von if/while/for… steht, also Dein Vorschlag</p>
<pre><code>if(...)
  {
    tuwas1();
    tuwas2();
  }
else
  {
    anderes();
  }
</code></pre>
<p>von der ersten Seite geht gar nicht.</p>
<p>Sehr spät bin ich umgestiegen von</p>
<pre><code>if(...)
{
    tuwas1();
    tuwas2();
}
else
{
    anderes();
}
</code></pre>
<p>nach</p>
<pre><code>if(...){
  tuwas1();
  tuwas2();
}
else
  anderes();
</code></pre>
<p>, weil mir die Klammern eher die Übersicht nehmen, als was zu bringen. Ich wünschte mir, allein die Einrückung würde steuern.</p>
<pre><code>if(...)
  tuwas1();
  tuwas2();
else
  anderes();
</code></pre>
<p>~(Dann geht natürlich wieder einiges an der Schriftgröße!)~</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416934</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 10 Sep 2014 18:54:17 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 19:00:30 GMT]]></title><description><![CDATA[<pre><code>if ( !(x == y) )  //v1

   vs: 

if (!(x == y))    //v2
</code></pre>
<p>Macht wohl jeder wie er will . Für mich definitv v2 ! ( Auch wenn bei umfangreicheren Bedingungen mal 4 )))) zusammenkommen )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416938</guid><dc:creator><![CDATA[hmmm__1]]></dc:creator><pubDate>Wed, 10 Sep 2014 19:00:30 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Wed, 10 Sep 2014 23:39:08 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Leerzeichen kommen nach Trennern wie , ; (wie im Deutschen) und vor und hinter binären Operatoren.<br />
Nach und vor Klammern kommen keine Leerzeichen, außer bei if, while, for,... da kommt ein Leerzeichen nach dem Keyword.<br />
Das ist dann auch konsequent.</p>
</blockquote>
<p>+1</p>
<p>Wobei ich es lustig finde dass darüber noch diskutiert wird. Ich hab' den Eindruck dass das schon ein quasi-Standard ist. Man sieht nicht viel Code in Open-Source Projekten der was Leerzeichen angeht anders formatiert wäre.<br />
Ist auch die Standardeinstellung von Visual Studio. Bei anderen IDEs nehme ich an dass die Standardeinstellungen auch so sind, aber ausprobiert hab' ich es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416963</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 10 Sep 2014 23:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Thu, 11 Sep 2014 07:47:03 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Sehr spät bin ich umgestiegen von</p>
<pre><code>if(...)
{
    tuwas1();
    tuwas2();
}
else
{
    anderes();
}
</code></pre>
</blockquote>
<p>Ist imho die übersichtlichste Sache.</p>
<p>UltraEdit macht das sehr schön mit gepunkteten Linien von Block zu Block.</p>
<p>'{' am Zeilenende geht gar nicht. Völlig unübersichtlich.</p>
<p>Und - Klammern müssen schon sein wenn man nicht von Basic kommt. (asm ist wieder ne andere Baustelle)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416979</guid><dc:creator><![CDATA[EOP]]></dc:creator><pubDate>Thu, 11 Sep 2014 07:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Thu, 11 Sep 2014 07:46:29 GMT]]></title><description><![CDATA[<p>EOP schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Sehr spät bin ich umgestiegen von</p>
<pre><code>if(...)
{
    tuwas1();
    tuwas2();
}
else
{
    anderes();
}
</code></pre>
</blockquote>
<p>Ist imho die übersichtlichste Sache.</p>
</blockquote>
<p>So sehe ich das auch. Der einzige Nachteil dieser Variante (dass es mehr Zeilen braucht und daher u.U. gewisse Dinge nicht mehr auf den Monitor passen sodass man dauernd scrollen muss) wird durch neuere IDEs, bei denen man Codeblöcke reduzieren / einklappen kann, ausgebügelt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416980</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Thu, 11 Sep 2014 07:46:29 GMT</pubDate></item><item><title><![CDATA[Reply to Erste Versuche mit Container und Iterator on Thu, 11 Sep 2014 08:27:55 GMT]]></title><description><![CDATA[<p>bin ich der einzige, der kein leerzeichen zwischen keyword und klammer setzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2416989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2416989</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Thu, 11 Sep 2014 08:27:55 GMT</pubDate></item></channel></rss>