<?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[Kommandozeilenoptionen parsen]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich am einfachsten kommandozeilenoptionen parsen? stringstream, oder geht es besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/266844/kommandozeilenoptionen-parsen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 14:26:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/266844.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 May 2010 11:55:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 15 May 2010 11:55:14 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>wie kann ich am einfachsten kommandozeilenoptionen parsen? stringstream, oder geht es besser?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897491</guid><dc:creator><![CDATA[BesserNichtWisser]]></dc:creator><pubDate>Sat, 15 May 2010 11:55:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 15 May 2010 12:05:30 GMT]]></title><description><![CDATA[<p>Es geht deutlich besser: <a href="http://www.boost.org/doc/libs/1_43_0/doc/html/program_options.html" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/program_options.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1897494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1897494</guid><dc:creator><![CDATA[Michael E.]]></dc:creator><pubDate>Sat, 15 May 2010 12:05:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Fri, 21 May 2010 22:10:07 GMT]]></title><description><![CDATA[<p>Michael E. schrieb:</p>
<blockquote>
<p>Es geht deutlich besser: <a href="http://www.boost.org/doc/libs/1_43_0/doc/html/program_options.html" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/program_options.html</a></p>
</blockquote>
<p>Ja, das ist praktisch. Aber ist das heutzutage noch guter C++ - Stil, Operatoren auf solch unintuitive Weise zu überladen? Zum beispiel das klammer-hintereinander-konstrukt sieht doch merkwürdig aus.</p>
<p>(ich habe die letzten paar Jahre kaum C++ geschrieben und bin nicht ganz auf dem Laufenden. Könnt ihr Literatur zu boost / dem neuen standard empfehlen?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900964</guid><dc:creator><![CDATA[BesserNichtWisser]]></dc:creator><pubDate>Fri, 21 May 2010 22:10:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Fri, 21 May 2010 22:23:06 GMT]]></title><description><![CDATA[<p>BesserNichtWisser schrieb:</p>
<blockquote>
<p>ist das heutzutage noch guter C++ - Stil, Operatoren auf solch unintuitive Weise zu überladen? Zum beispiel das klammer-hintereinander-konstrukt sieht doch merkwürdig aus.</p>
</blockquote>
<p>Nein, das ist was relativ normales - ich frage mich allerdings auch, wie da eine &quot;intuitive&quot; Überladung aussehen sollte <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/1900971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900971</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 21 May 2010 22:23:06 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Fri, 21 May 2010 22:35:22 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>ich frage mich allerdings auch, wie da eine &quot;intuitive&quot; Überladung aussehen sollte <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>
</blockquote>
<p>Wenn einem keine natürliche Überladung einfällt, kann man's vielleicht auch mal ohne frickel frickel frickel machen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /><br />
Aber ist hier egal, denn das Kommandozeilenoptionenparsen ist ja recht unabhängig vom Rest und es ist kein Schaden, was Verspieltes, was Altes, was Neues oder so zu nehmen. Hauptsache, man hat nicht das Gefühl, daß es zu schlechter Wartbarkeit führt. Ich denke, das muß man hier überhaupt nicht befürchten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900973</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 21 May 2010 22:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Fri, 21 May 2010 23:33:05 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Nein, das ist was relativ normales - ich frage mich allerdings auch, wie da eine &quot;intuitive&quot; Überladung aussehen sollte <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>
</blockquote>
<p>Aus Sichtweise des Lambda-Kalküls ist diese Definition doch ziemlich super. Man kanns ja so interpretieren, dass der op() eine neue Funktion zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900981</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Fri, 21 May 2010 23:33:05 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Fri, 21 May 2010 23:36:38 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Nein, das ist was relativ normales - ich frage mich allerdings auch, wie da eine &quot;intuitive&quot; Überladung aussehen sollte <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>
</blockquote>
<p>beispiel für ein &quot;intuitives&quot; (mit anführungsstrichen*) interface: <a href="http://docs.python.org/library/optparse.html" rel="nofollow">http://docs.python.org/library/optparse.html</a></p>
<p>ich fände es z.B. bereits intuitiver wenn operator() durch add() ersetzt würde.</p>
<p>---<br />
* intuitivität liegt im auge des betrachters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900982</guid><dc:creator><![CDATA[BesserNichtWisser]]></dc:creator><pubDate>Fri, 21 May 2010 23:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 03:35:23 GMT]]></title><description><![CDATA[<p>Eine einfache Funktion mit aussagekräftigem Namen macht das ganze schon viel lesbarer als ein Operator bei dem man raten muss was er bedeuten kann. Aber die Boosttypen stehen halt auf so gefrickel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900997</guid><dc:creator><![CDATA[üpsiLohn]]></dc:creator><pubDate>Sat, 22 May 2010 03:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 04:19:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Boost kannst du meines Wissens komplett in die Tonne kloppen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1900998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1900998</guid><dc:creator><![CDATA[9]]></dc:creator><pubDate>Sat, 22 May 2010 04:19:38 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 06:31:50 GMT]]></title><description><![CDATA[<p>mit boost und diesen unmengen an templates kann man auf jeden fall die compilezeit verzehnfachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901002</guid><dc:creator><![CDATA[also]]></dc:creator><pubDate>Sat, 22 May 2010 06:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 09:10:54 GMT]]></title><description><![CDATA[<p>BesserNichtWisser schrieb:</p>
<blockquote>
<p>ich fände es z.B. bereits intuitiver wenn operator() durch add() ersetzt würde.</p>
</blockquote>
<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Eine einfache Funktion mit aussagekräftigem Namen macht das ganze schon viel lesbarer als ein Operator bei dem man raten muss was er bedeuten kann. Aber die Boosttypen stehen halt auf so gefrickel.</p>
</blockquote>
<p>Witzig, wie die grössten Kritiker oft keine Ahnung von der Materie haben:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb</a></p>
<p>Ui, es gibt eine Funkion mit dem Namen <code>add</code> ! Einzige Kritik, welche man hier erheben könnte, sind die Fehlenden Überladungen von <code>add</code> , welche bei <code>options_description_easy_init</code> und dem <code>operator()</code> bereits vorhanden sind. Kann man sich aber mit ein paar freien Funktionen einfach Abhilfe schaffen.</p>
<p>Könnte man grundsätzlich auch mal dem Autoren der Bibliothek melden, vielleicht würden sie es sogar reinnehmen. Wahrscheinlich hat es bisher einfach niemand kritisiert. <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901028</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 May 2010 09:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 09:55:40 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>BesserNichtWisser schrieb:</p>
<blockquote>
<p>ich fände es z.B. bereits intuitiver wenn operator() durch add() ersetzt würde.</p>
</blockquote>
<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Eine einfache Funktion mit aussagekräftigem Namen macht das ganze schon viel lesbarer als ein Operator bei dem man raten muss was er bedeuten kann. Aber die Boosttypen stehen halt auf so gefrickel.</p>
</blockquote>
<p>Witzig, wie die grössten Kritiker oft keine Ahnung von der Materie haben:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb</a></p>
</blockquote>
<p>Jetzt bin ich mit einer halben Zeile Kommentar schon der größte Kritiker, ich fühle mich geehrt. Es tut mir Leid dass ich nur einmal drei Kommandozeilenoptionen einlesen wollte und meine Erfahrung kommentiere, und nicht ein Diplom mit Nebenfach boost.program_options gemacht habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Was mich jedoch erstaunt ist die Komplexität der Bibliothek für ein derart triviales Problem. Das an sich ist schon ein valider Kritikpunkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901048</guid><dc:creator><![CDATA[BesserNichtWisser]]></dc:creator><pubDate>Sat, 22 May 2010 09:55:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 09:58:51 GMT]]></title><description><![CDATA[<p>Du unterschätzt die Komplexität des Parsens von Kommandozeilenparameter ganz gewaltig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901051</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901051</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 22 May 2010 09:58:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 10:08:00 GMT]]></title><description><![CDATA[<p>BesserNichtWisser schrieb:</p>
<blockquote>
<p>Jetzt bin ich mit einer halben Zeile Kommentar schon der größte Kritiker, ich fühle mich geehrt.</p>
</blockquote>
<p>Das war eine ganz allgemein gehaltene Aussage.</p>
<p>BesserNichtWisser schrieb:</p>
<blockquote>
<p>Es tut mir Leid dass ich nur einmal drei Kommandozeilenoptionen einlesen wollte und meine Erfahrung kommentiere, und nicht ein Diplom mit Nebenfach boost.program_options gemacht habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>Was mich jedoch erstaunt ist die Komplexität der Bibliothek für ein derart triviales Problem. Das an sich ist schon ein valider Kritikpunkt.</p>
</blockquote>
<p>Für 3 Kommandozeilenoptionen ist <code>boost::program_options</code> auch der völlige Overkill. <code>boost::program_options</code> ist für Programme gedacht, welche deutlich mehr Optionen haben.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901058</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 May 2010 10:08:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 11:52:40 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Eine einfache Funktion mit aussagekräftigem Namen macht das ganze schon viel lesbarer als ein Operator bei dem man raten muss was er bedeuten kann. Aber die Boosttypen stehen halt auf so gefrickel.</p>
</blockquote>
<p>Witzig, wie die grössten Kritiker oft keine Ahnung von der Materie haben:<br />
<a href="http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb" rel="nofollow">http://www.boost.org/doc/libs/1_43_0/doc/html/boost/program_options/options_description.html#id901318-bb</a></p>
</blockquote>
<p>Das war eine ganz allgemein gehaltene Aussage die immer gilt und nichts mit diesem Parser zu tun hat. Übrigens hast du vergessen volkard als ahnungslosen Kritiker aufzuführen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901104</guid><dc:creator><![CDATA[üpsiLohn]]></dc:creator><pubDate>Sat, 22 May 2010 11:52:40 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 12:53:43 GMT]]></title><description><![CDATA[<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Das war eine ganz allgemein gehaltene Aussage die immer gilt und nichts mit diesem Parser zu tun hat.</p>
</blockquote>
<p>Haargenau, sieht man sehr oft in RudP.</p>
<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Übrigens hast du vergessen volkard als ahnungslosen Kritiker aufzuführen.</p>
</blockquote>
<p>Wieso sollte ich? Ist doch nicht der Fall. Volkard hat auf die Aussage von pumuckl reagiert und ich fand diese Antwort sehr korrekt und berechtigt.</p>
<p>Du und BesserNichtWisser habt dagegen nur kritisiert, dass es keine <code>add</code> Funktion geben soll. Wobei du dich sogar noch über die Boost-Leute ausgelassen hast, was hier völlig fehl am Platz ist. Daher habe ich euch zwei korrigiert. Ich hoffe, dass ihr euch dadurch nicht gekränkt fühlt, korrigiert zu werden <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901136</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 May 2010 12:53:43 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 12:58:00 GMT]]></title><description><![CDATA[<p>So und nu kriegen wir uns bitte wieder ein und diskutieren sachlich das Thema.<br />
Wenn boost für 3 CL-Parameter overkill ist (eine durchaus berechtigte Meinung), gibts evtl. noch andere, leichtgewichtige Libs für sowas?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901138</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 22 May 2010 12:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 13:30:29 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>So und nu kriegen wir uns bitte wieder ein und diskutieren sachlich das Thema.<br />
Wenn boost für 3 CL-Parameter overkill ist (eine durchaus berechtigte Meinung), gibts evtl. noch andere, leichtgewichtige Libs für sowas?</p>
</blockquote>
<p>Ist sowas überhaupt nötig? Man könnte auch ein eigener kleiner Code erstellen, welcher explizit auf diese 3 CL-Parameter ausgelegt ist. Erscheint mir irgendwie einfacher, als dazu extra eine Bibliothek zu nehmen.</p>
<p>Um eine genauere Aussage über das beste Vorgehen zu machen, müsste man vielleicht ein wenig mehr über diese 3 CL-Parameter wissen. Wie sehen die aus? wie soll man sie verwenden können?</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901144</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 22 May 2010 13:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 15:05:03 GMT]]></title><description><![CDATA[<p>Dravere schrieb:</p>
<blockquote>
<p>üpsiLohn schrieb:</p>
<blockquote>
<p>Übrigens hast du vergessen volkard als ahnungslosen Kritiker aufzuführen.</p>
</blockquote>
<p>Wieso sollte ich? Ist doch nicht der Fall. Volkard hat auf die Aussage von pumuckl reagiert und ich fand diese Antwort sehr korrekt und berechtigt.</p>
<p>Du und BesserNichtWisser habt dagegen nur kritisiert, dass es keine <code>add</code> Funktion geben soll.</p>
</blockquote>
<p>Wo steht bei mir was von einer <code>add</code> Funktion? Ich hab genau wie volkard das unnötige gefrickel kritisiert, das alles nur unleserlich macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1901180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901180</guid><dc:creator><![CDATA[üpsiLohn]]></dc:creator><pubDate>Sat, 22 May 2010 15:05:03 GMT</pubDate></item><item><title><![CDATA[Reply to Kommandozeilenoptionen parsen on Sat, 22 May 2010 21:06:22 GMT]]></title><description><![CDATA[<p>Für das parsen von Kommandozeilenoptionen habe ich mir schon vor langer Zeit ein paar einfache Helfertemplates gemacht, die mir bereits bei unzähligen Programmen gute Dienste geleistet haben. Selbst meine einfachsten Testprogramm verwenden die Klasse. Hier mal ein Beispiel:</p>
<pre><code class="language-cpp">#include &lt;cxxtools/arg.h&gt;
#include &lt;iostream&gt;
int main(int argc, char* argv[])
{
  cxxtools::Arg&lt;unsigned&gt; number(argc, argv, 'n', 10); // Option -n Zahl mit Default 10
  cxxtools::Arg&lt;bool&gt; verbose(argc, argv, 'v');  // Option -v

  if (verbose)
  {
    std::cout &lt;&lt; &quot;es wurde verbose ausgewaehlt&quot; &lt;&lt; std::endl;
  }

  for (unsigned n = 0; n &lt; number; ++n)
    std::cout &lt;&lt; &quot;Hallo Welt!&quot; &lt;&lt; std::endl;

  // argc/argv wird von der Arg-Klasse angepasst, so dass die ausgewerteten Parameter entfernt werden:
  if (argc &lt;= 1)
    std::cout &lt;&lt; &quot;es wurden keine weiteren Kommandozeilenparameter uebergeben&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>Das Template ist unter <a href="http://www.tntnet.org/download/cxxtools-1.4.8/include/cxxtools/arg.h" rel="nofollow">http://www.tntnet.org/download/cxxtools-1.4.8/include/cxxtools/arg.h</a> zu finden. Ich persönlich finde meine Klasse einfacher als die boost Variante, aber ich bin natürlich nicht unparteiisch <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/1901276</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1901276</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Sat, 22 May 2010 21:06:22 GMT</pubDate></item></channel></rss>